/* Painel Cívico · Fiscalização cidadã — acréscimos sobre /transparencia/_a/tp.css (mesmas variáveis de tema: claro/escuro) */
.fz-h3{font-size:15px;font-weight:850;margin:16px 0 6px}
.fz-chips{margin-top:10px}
.fz-chips a b{color:var(--text);font-variant-numeric:tabular-nums}
.fz-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.fz-tipo{border:1px solid var(--border);border-radius:12px;background:var(--bg2);margin:10px 0;padding:0 14px}
.fz-tipo>summary{cursor:pointer;padding:12px 0;display:flex;align-items:center;gap:10px;list-style:none;font-size:14.5px}
.fz-tipo>summary::-webkit-details-marker{display:none}
.fz-tipo>summary::before{content:"▸";color:var(--muted);transition:transform .15s}
.fz-tipo[open]>summary::before{transform:rotate(90deg)}
.fz-tipo>summary .fz-n{margin-left:auto;font-weight:850;font-variant-numeric:tabular-nums;color:var(--blue);background:var(--bg3);border-radius:999px;padding:2px 10px;font-size:13px}
.fz-tipo>.sub{margin-top:0}
.fz-list{margin-bottom:12px}
.fz-list li b{overflow-wrap:anywhere}
.fz-obj{font-size:12.5px!important;color:var(--muted)!important}
.fz-sub{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--muted2);display:grid;gap:3px}
.fz-sub li{overflow-wrap:anywhere}
.fz-vin{display:inline-block;margin-top:2px;font-size:12px;font-weight:700;color:var(--purple)}
.fz-tag{display:inline-block;font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:var(--bg3);border:1px solid var(--border);color:var(--muted2)}
.fz-imp td{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border2)}
.fz-imp td:nth-child(6){text-decoration:none}
/* faixa neutra (pessoal/RCL): posição do município entre 30% e 60%, com marcas nos limites da LRF — sem cores de "bom/ruim" */
.fz-bar{position:relative;height:8px;border-radius:999px;background:var(--bg4);margin:7px 0 4px}
.fz-bar span{position:absolute;top:-3px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--blue);border:2px solid var(--bg2)}
.fz-bar .fz-mk{position:absolute;top:-4px;width:2px;height:16px;background:var(--muted)}
.fz-ck{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 0;border-top:1px solid var(--border);font-size:14px}
.fz-ck:first-child{border-top:0}
.fz-ck input[type=text],.fz-ck select{padding:7px 10px;border:1px solid var(--border2);border-radius:10px;background:var(--bg2);font-size:14px;min-width:0;max-width:100%}
.fz-ck input[type=checkbox]{width:18px;height:18px}
.fz-siga .acts{margin-top:10px}
.fz-met{display:grid;gap:8px;padding-left:18px;font-size:14px}
.cd-fz.fz-on,.cd-fz-mandato.fz-on{margin-top:8px}
.fz-mand{margin:10px 0}
.fz-mand h3{font-size:15px;margin:0 0 2px}
@media (max-width:560px){.fz-tipo{padding:0 10px}.fz-tipo>summary{font-size:14px}.fz-kpis{grid-template-columns:1fr 1fr}}
@media (max-width:380px){.fz-kpis{grid-template-columns:1fr}}
