/* T-004 · Conciliação da folha Prismatic: o mesmo desenho da agenda da T-012 (conferencia.css). */
.t004p-automacao { margin:0 0 24px; padding:20px; border:1px solid var(--line,#d8e1dd); border-radius:12px; background:var(--surface,#fff); }
.t004p-automacao [hidden] { display:none !important; }
.t004p-cabecalho { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.t004p-cabecalho h2 { margin:0 0 8px; font-size:1.12rem; }
.t004p-cabecalho p { margin:4px 0; }
.t004p-acoes { display:flex; gap:8px; flex-wrap:wrap; flex-shrink:0; }
.t004p-config { display:grid; gap:16px; max-width:900px; padding:16px 0 0; }
.t004p-campos { display:flex; align-items:flex-end; flex-wrap:wrap; gap:12px; }
.t004p-campos .op-field { flex:1; min-width:min(100%,220px); }
.t004p-dias { display:flex; flex-wrap:wrap; gap:10px 18px; padding:12px; border:1px solid var(--line,#d8e1dd); border-radius:8px; }
.t004p-dias legend { font-weight:600; font-size:.85rem; padding:0 4px; }
.t004p-opcoes { display:grid; gap:12px; }
.t004p-config textarea { width:100%; box-sizing:border-box; resize:vertical; padding:10px; font:inherit; font-size:.9rem; line-height:1.5; border:1px solid var(--line,#d8e1dd); border-radius:6px; }
.t004p-config>.button { justify-self:start; }
.t004p-historico { margin-top:20px; padding-top:16px; border-top:1px solid var(--line,#d8e1dd); }
.t004p-historico select { width:100%; max-width:100%; min-width:0; }
.t004p-alerta { margin:0 0 16px; }
.t004p-alerta p { margin:0 0 10px; font-weight:600; }
.t004p-alerta .t004p-campos { margin-top:8px; }
.t004p-valor-unico { margin:10px 0 14px; }
.t004p-aplicar, .t004p-envio { margin-top:16px; padding:14px 16px; border:1px solid var(--line,#d8e1dd); border-radius:8px; background:#fbfcfb; }
.t004p-aplicar .op-nota, .t004p-envio .warning-note { margin-top:0; }
.t004p-resultado { margin-top:18px; }
.t004p-resultado h3 { font-size:1rem; overflow-wrap:anywhere; }
.t004p-lista { margin:8px 0 0; padding-left:20px; font-size:.9rem; line-height:1.5; overflow-wrap:anywhere; }
.t004p-link { display:inline-block; margin:10px 0; color:var(--accent,#146b52); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.t004p-email h4 { margin:16px 0 4px; font-size:.95rem; overflow-wrap:anywhere; }
.t004p-email iframe { display:block; width:100%; min-height:580px; border:1px solid var(--line,#d8e1dd); border-radius:6px; background:#fff; }
.t004p-automacao :is(button,input,select,textarea,summary,a):focus-visible { outline:3px solid var(--accent,#146b52); outline-offset:3px; }
@media(max-width:680px) {
  .t004p-automacao { padding:16px; }
  .t004p-cabecalho { flex-direction:column; }
  .t004p-acoes, .t004p-acoes .button { width:100%; }
  .t004p-campos { align-items:stretch; flex-direction:column; }
  .t004p-campos .op-field { flex:none; width:100%; min-width:0; }
  .t004p-email iframe { min-height:500px; }
}
