/* Controle documental: grupos recolhíveis por município (.gx de 12-componentes), exigências por oportunidade e níveis de pendência. Cor só por token. */
.mb-ok{border-left-color:var(--verde)}
.mb-n b.neg{color:var(--coral-tx)}.mb-n b.pos{color:var(--verde-tx)}
.gx .db-ess{margin-top:10px}.gx .mb-chips:empty{display:none}
.db-ess{background:var(--coral-bg-2);border:1px solid var(--coral-borda);border-radius:var(--r);padding:8px 12px}
.db-ess-t{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--coral-tx)}
.db-ess ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}
.db-ess b{color:var(--coral-tx)}.db-ess .note{margin:0}
.db-ops{gap:10px}
.db-op{display:flex;flex-direction:column;gap:4px}
.db-op-t{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.db-op .note{margin:0}
.db-pend{display:flex;flex-wrap:wrap;gap:4px}
.db-rev{margin:0}
.ctl{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.ci{display:flex;align-items:center;gap:10px;border:1px solid var(--linha);border-radius:12px;padding:8px 12px;background:var(--branco);flex-wrap:wrap}
.ci-t{flex:1 1 200px;min-width:0;font-weight:600}.ci-t small{font-weight:400}
.ci-poss{display:block;margin-top:2px}
.ci-p.ci-alta{border-color:var(--coral-borda);background:var(--coral-bg-2)}
.ci-p.ci-media{border-color:var(--amarelo-borda);background:var(--amarelo-bg)}
.ci-fut{border-style:dashed}.ci-fut .ci-t{font-weight:400;color:var(--muted)}
.ci-rev{margin:4px 0}
.pr{border:1px solid var(--linha);border-left:5px solid var(--cinza-claro);border-radius:var(--r);padding:12px 14px;margin-top:12px;background:var(--branco)}
.pr-pendente{border-left-color:var(--coral)}.pr-completo{border-left-color:var(--verde)}
.pr-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.pr-h .note{margin:2px 0 0}
.pr-b{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:640px){.ci{align-items:flex-start}}
/* Documentos operacionais (47-contratos.js): seleção, contratos por município, formulário largo, conferência. Cor só por token. */
.dlg.dlg-largo{width:min(1040px,calc(100vw - 24px))}
.dop-sel{display:grid;grid-template-columns:1fr 1.2fr 1.6fr auto;gap:12px;align-items:end;margin-top:12px}
.dop-l{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.dop-i{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;border:1px solid var(--linha);border-radius:12px;padding:10px 12px;background:var(--branco)}
.dop-it{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 320px}.dop-it .note{margin:0}
.dop-bd{display:flex;flex-wrap:wrap;gap:4px}.dop-ac{display:flex;flex-wrap:wrap;gap:6px}
.dop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.dop-grid .note{margin:0}
.dop-pre{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dop-pre .note{margin:0;flex:1 1 260px}
.dop-tw{max-height:none}
.dop-tb{width:100%;border-collapse:collapse}
.dop-tb td{padding:4px}.dop-tb input{font:13px var(--sans);color:var(--azul);border:1px solid var(--cinza-claro);border-radius:6px;padding:6px 8px;width:100%;min-width:60px}
.dop-tb td:last-child{width:1%}
.dop-add{align-self:flex-start}
.dop-rm{padding:4px 9px}
.dop-tipos{border:1px solid var(--linha);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}
.dop-tipos legend{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted);padding:0 6px}
.dop-tipos .chkl{flex-wrap:wrap}.dop-tipos .note{margin:0}
.dop-data,.dop-ent{max-width:260px}
.dop-op{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--linha);padding-top:8px}
.dop-op[hidden]{display:none}
.dop-q{max-width:110px;text-align:right}
.dop-pl{border:1px solid var(--azul-apoio);border-left:6px solid var(--azul);border-radius:var(--r);padding:10px 14px;background:var(--branco)}
.dop-pl .h-sm{margin-top:4px}
.dop-pl .banner ul{margin:4px 0 0;padding-left:18px}
.dop-dl{display:grid;grid-template-columns:minmax(160px,34%) 1fr}
.dop-vz{color:var(--coral-tx);font-weight:700}
.dop-bl{background:var(--coral-bg-2);border:1px solid var(--coral-borda);color:var(--coral-tx);font-weight:700;border-radius:var(--r);padding:8px 12px;margin:6px 0}
.dop-aut{font-weight:700}
@media (max-width:900px){.dop-sel{grid-template-columns:1fr}.dop-dl{grid-template-columns:1fr}}
