/* Página de distribuição de votos por urna (usa ../style.css, ../pagina.css e ../analise/analise.css) */
.dv-sel { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.dv-chart { height: 420px; }
.uz-exporting .dv-sel .filter-btn:not(.active) { display: none; }
@media (max-width: 700px) {
  .dv-chart { height: 320px; }
  .dv-sel .filter-btn { font-size: 0.75rem; padding: 4px 8px; }
}
#dv-content .data-table th[data-sort]:not([data-sort=""])::after { content: attr(data-sort); }
.uz-exporting .data-table th::after { content: none !important; }
.dv-lead { margin-top: 12px; font-size: 1rem; color: #e2e8f0; max-width: 1100px; line-height: 1.5; }
.dv-lead b { color: #fde68a; }
@media (max-width: 700px) { .dv-lead { font-size: 0.9rem; } }
.dv-onde { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 10px; }
.dv-mini { display: block; height: 5px; background: #e2e8f0; border-radius: 3px; margin-top: 3px; overflow: hidden; max-width: 160px; }
.dv-mini span { display: block; height: 100%; }
.dv-chips span { font-size: 0.8rem; }
@media (max-width: 900px) { .dv-onde { grid-template-columns: 1fr; } }
.dv-confira ol { padding-left: 22px; margin: 10px 0; display: grid; gap: 4px; }
.dv-confira code { background: #e2e8f0; padding: 0 4px; border-radius: 4px; font-size: 0.82em; }
.dv-confira pre code, .dv-confira .uz-code code { background: transparent; padding: 0; font-size: inherit; }
.dv-confira a:not(.btn-export-png) { color: #1d4ed8; }
.dv-confira .uz-downloads { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.dv-chamadas { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
@media (max-width: 900px) { .dv-chamadas { grid-template-columns: 1fr; } }
.im-chamadas { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .im-chamadas { grid-template-columns: 1fr; } }
.im-passos .uz-fato-big { color: #1d4ed8; }
.im-passos .uz-fato a { color: #1d4ed8; }
