/* ---- formulário compacto (Compras: NFE/NFSE em massa) ---- */
  .form-compacto #campos-dinamicos{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
  .form-compacto #campos-dinamicos>[data-campo="convenio"],
  .form-compacto #campos-dinamicos>[data-campo="linkDracma"],
  .form-compacto #campos-dinamicos>[data-campo="dracmaDepois"],
  .form-compacto #campos-dinamicos>[data-campo="anexoPdf"]{grid-column:1/-1;}
  /* caixa "repassar o link do Dracma ao Administrativo" */
  #campos-dinamicos>[data-campo="dracmaDepois"]{background:#fff8e1;border:1px solid #f0d38a;border-radius:9px;padding:10px 12px;margin-bottom:12px;}
  #campos-dinamicos>[data-campo="dracmaDepois"] label{color:#7a5300;font-weight:600;}
  /* etiqueta de documento sem link do Dracma */
  .tag-sem-dracma{display:inline-flex;align-items:center;gap:5px;background:#fff8e1;border:1px solid #e0b95c;color:#7a5300;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;}
  .dracma-item{border:1px solid var(--linha);border-radius:10px;padding:11px 13px;margin-bottom:10px;text-align:left;background:#fff;}
  .dracma-item .di-resumo{font-size:13px;font-weight:700;color:var(--texto);margin-bottom:3px;}
  .dracma-item .di-origem{font-size:11.5px;color:var(--texto-suave);margin-bottom:8px;}
  .dracma-item input{width:100%;font:inherit;font-size:12.5px;padding:9px 11px;border:1.5px solid var(--linha);border-radius:9px;}
  .dracma-item input.ok{border-color:var(--verde-claro);background:#f4faf7;}
  .dracma-item input.ruim{border-color:var(--erro);background:#fdf3f2;}
  #dracma-lista{max-height:46vh;overflow:auto;margin:12px 0 4px;}
  .fn-chips{display:flex;gap:8px;flex-wrap:wrap;}
  .ia-cargo.tp-Fornecedor{background:#e9f3ee;color:var(--verde);}
  .ia-cargo.tp-Prestador{background:#eef2fb;color:#3c5a9a;}
  .ia-cargo.tp-Ambos{background:#fff8e1;color:#7a5300;}
  @media(max-width:560px){.form-compacto #campos-dinamicos{grid-template-columns:1fr;}}
  .sel-tipo-compacto{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:4px;}
  .sel-tipo-compacto .campo{margin:0;flex:1;min-width:190px;}
  .mini-itens{margin-top:14px;}
  .mini-itens h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--texto-suave);}
  .mini-item{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;background:var(--verde-suave);border-radius:7px;padding:6px 10px;margin-bottom:5px;}
  .mini-item button{background:none;border:none;color:var(--erro);font-weight:700;font-size:15px;line-height:1;padding:0 4px;}

  /* ---- urgência ---- */
  .item-prot.urgente{border:1.5px solid #eeb45c;border-left:5px solid #e8801f;background:#fffaf1;}
  .tag-urgente{background:#fdeacc;color:#8a4b00;font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;letter-spacing:.4px;}
  .tag-urgente.max{background:#e23b2e;color:#fff;}
  .de-para{font-size:12px;font-weight:700;color:#8a4b00;background:#fff3e0;border:1px solid #f0d3a8;border-radius:7px;padding:3px 9px;display:inline-block;}
  .linha-item-fin.urgente{border-left-color:#e23b2e;background:#fff5f3;}
  .alerta-prio{display:flex;align-items:center;gap:9px;background:#fdeceb;border:1px solid #f3c4bf;color:#a3271b;border-radius:9px;padding:11px 14px;font-size:12.5px;font-weight:600;margin-bottom:14px;}
  .alerta-prio .ico{color:#c0392b;flex:0 0 auto;}
  .cartao-escolha.urgencia{border-color:#eeb45c;background:#fffaf1;}
  .cartao-escolha.urgencia .ico-wrap{background:#fdeacc;color:#c26a00;}
  .cartao-escolha.urgencia b{color:#8a4b00;}
  .cartao-escolha.bloqueado-func{opacity:.55;filter:grayscale(.65);cursor:not-allowed;background:#f6f8f7;}
  .cartao-escolha.bloqueado-func:hover{transform:none;box-shadow:none;border-color:var(--linha);}
  .cadeado-func{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#eceff0;color:#6b7a75;border:1px solid #dbe2df;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;}
  .aviso-urg-formal{max-width:560px;}
  .aviso-urg-formal .ico-wrap{width:52px;height:52px;border-radius:14px;background:#fdeceb;color:#b23b2e;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .aviso-urg-formal .ico-wrap .ico{width:26px;height:26px;}
  .aviso-urg-formal h2{margin-bottom:8px;}
  .cartao-escolha.urgencia.liberada{border-color:#e8b4ac;background:#fff8f6;}
  .cartao-escolha.urgencia.liberada .ico-wrap{background:#fdeceb;color:#b23b2e;}
  .aviso-func{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--aviso-tx);background:var(--aviso-bg);border:1px solid #eddfb9;border-radius:9px;padding:10px 13px;margin-bottom:14px;}

  /* ---- status "A confirmar" ---- */
  .item-badge.b-conf{background:#ede4fb;color:#5b3fa8;}
  .tag.confirmar{background:#ede4fb;color:#5b3fa8;}
  .mini-conf{color:#5b3fa8;font-size:11px;font-weight:600;margin-left:6px;}
  .btn-confirmar-fin{background:#5b3fa8;color:#fff;border:none;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;}
  .btn-confirmar-fin:hover{background:#472f86;}

  /* ---- comprovante anexado (menor aprendiz) ---- */
  .btn-comprovante,.cp-tabela .ci-det a.btn-comprovante,.li-acoes a.btn-comprovante{background:#0c6b4f;color:#ffffff;border:none;border-radius:8px;padding:9px 15px;font-size:13px;font-weight:700;letter-spacing:.2px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;word-break:normal;box-shadow:0 1px 3px rgba(8,42,32,.18);}
  .btn-comprovante:hover,.cp-tabela .ci-det a.btn-comprovante:hover{background:var(--verde-escuro);color:#ffffff;}
  .btn-comprovante .ico{color:#ffffff;stroke:#ffffff;}
  .btn-comprovante.ver,.cp-tabela .ci-det a.btn-comprovante.ver,.li-acoes a.btn-comprovante.ver{background:#ffffff;color:var(--verde-escuro);border:1.5px solid var(--verde-claro);box-shadow:none;}
  .btn-comprovante.ver:hover{background:var(--verde-suave);color:var(--verde-escuro);}
  .btn-comprovante.ver .ico{color:var(--verde-escuro);stroke:var(--verde-escuro);}
  .anexo-mini{border:2px dashed var(--linha);border-radius:9px;padding:9px 12px;font-size:12.5px;color:var(--texto-suave);cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:#fbfdfc;}
  .anexo-mini:hover{border-color:var(--verde-claro);background:var(--verde-suave);color:var(--verde);}
  .anexo-mini.ok{border-style:solid;border-color:var(--verde);color:var(--verde);background:var(--verde-suave);}
  .anexo-mini input[type=file]{display:none;}

  /* ---- previsão de pagamento ---- */
  .prev-pag{display:inline-flex;align-items:center;gap:6px;background:#e6f0fb;color:#1c5fa8;border-radius:7px;padding:4px 11px;font-size:13px;font-weight:800;text-transform:capitalize;}
  .prev-pag.hoje{background:var(--verde-suave);color:var(--verde);}
  .dia-semana{text-transform:capitalize;}
  .cp-info .cp-prev{font-size:12.5px;color:#1c5fa8;font-weight:700;}

  /* ---- contador: horários ---- */
  .func-linha{display:grid;grid-template-columns:1.3fr auto auto auto;gap:12px;align-items:center;border:1px solid var(--linha);border-radius:10px;padding:12px 14px;margin-bottom:10px;}
  @media(max-width:640px){.func-linha{grid-template-columns:1fr 1fr;}}
  .func-linha .fl-nome{font-weight:700;color:var(--verde-escuro);font-size:14px;}
  .func-linha .fl-nome small{display:block;font-weight:400;color:var(--texto-suave);font-size:11.5px;}
  .func-linha input[type=time]{padding:8px 10px;border:1.5px solid var(--linha);border-radius:8px;font-size:13px;background:#fff;}
  .sw{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--texto-suave);}
  .sw input{width:18px;height:18px;accent-color:var(--verde);}
  .lib-ativa{border-left:4px solid var(--verde);}
  .lib-usada{opacity:.55;}
