/* ============================================================
   Produto: tela de Configuracoes, aba Relatorio do Template Builder,
   rotulos de tipo/natureza/unidade no builder e edicao pontual de
   checklist em Fiscalizacoes. So variaveis ja existentes (navy,
   dourado do modo campo, cinzas de --text/--border) — sem paleta nova.
   ============================================================ */

/* --- Configuracoes --- */
.cfg-section { background:white; border:1px solid var(--border); border-radius:var(--radius-lg); padding:1.25rem; margin-bottom:1rem; }
.cfg-section-head { margin-bottom:0.9rem; }
.cfg-section-head h4 { font-size:0.95rem; font-weight:700; color:var(--text); margin-bottom:0.25rem; }
.cfg-section-actions { margin-top:0.9rem; padding-top:0.9rem; border-top:1px solid var(--border-light); display:flex; gap:0.5rem; flex-wrap:wrap; }

.cfg-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:0.9rem; }
.cfg-field { border:1px solid var(--border-light); border-radius:var(--radius); padding:0.85rem; background:var(--bg); }
.cfg-field > label { display:block; font-weight:600; font-size:0.82rem; color:var(--text); margin-bottom:0.35rem; }
.cfg-field-politica { margin-bottom:0.9rem; }
.cfg-field-politica:last-child { margin-bottom:0; }
.cfg-field-actions { display:flex; gap:0.4rem; margin-top:0.5rem; flex-wrap:wrap; }

/* --- Aba Relatorio do Template Builder --- */
.rel-gerador { margin-bottom:1.25rem; }
.rel-gerador-titulo { font-size:0.88rem; font-weight:700; color:var(--text); margin-bottom:0.15rem; }
.rel-gerador-sub { font-size:0.76rem; color:var(--text-muted); margin-bottom:0.6rem; }
.rel-bloco { display:flex; align-items:flex-start; gap:0.6rem; border:1px solid var(--border); border-radius:var(--radius); padding:0.65rem 0.75rem; margin-bottom:0.45rem; background:white; }
.rel-bloco.inativo { opacity:0.55; background:var(--bg); }
.rel-bloco-move { display:flex; flex-direction:column; gap:0.2rem; flex-shrink:0; }
.rel-bloco-move button { padding:0.15rem 0.4rem; line-height:1; }
.rel-bloco-corpo { flex:1; min-width:0; }
.rel-bloco-linha1 { display:flex; align-items:center; gap:0.5rem; flex-wrap:wrap; margin-bottom:0.35rem; }
.rel-bloco-tipo { font-size:0.68rem; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; color:var(--text-muted); }
.rel-bloco-titulo-input { flex:1; min-width:160px; padding:0.4rem 0.55rem; border:1.5px solid var(--border); border-radius:6px; font-size:0.8rem; font-family:inherit; }
.rel-bloco-desc { font-size:0.75rem; color:var(--text-muted); line-height:1.4; }
.rel-bloco-toggle { display:flex; align-items:center; gap:0.35rem; font-size:0.74rem; color:var(--text-secondary); flex-shrink:0; white-space:nowrap; }

/* --- Fiscalizacoes: edicao pontual de item de checklist --- */
.fisc-chk-editbox { border:1.5px dashed var(--primary-200); border-radius:var(--radius); padding:0.65rem 0.75rem; margin-top:0.5rem; background:var(--primary-50); }
.fisc-chk-edit-actions { display:flex; gap:0.4rem; margin-top:0.6rem; }
.fisc-chk-item-actions { margin-top:0.4rem; }
