#panel-territorios .lista-regioes { max-height: none; overflow: visible; min-width: 0; }
#panel-territorios .regiao-item { min-width: 0; height: auto; }
#panel-territorios .regiao-item-topo { flex-wrap: wrap; gap: 8px; }
#panel-territorios .regiao-item-topo > div { min-width: 0; flex: 1 1 160px; overflow-wrap: anywhere; }
#panel-territorios .regiao-item-meta { flex-wrap: wrap; gap: 8px; }
#panel-territorios .multirrisco-severity-badge { white-space: normal; overflow-wrap: anywhere; }
.distribution-card { min-width: 0; padding: 16px; margin-bottom: 16px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.distribution-card h3 { font-size: 15px; margin: 0 0 12px; }
.distribution-card .operation-chart { margin-bottom: 0; }
.distribution-status { padding: 12px; border-radius: 10px; background: #f0f6f8; font-size: 12px; color: #536e80; }
.operation-chart { height: 250px; position: relative; min-width: 0; margin-bottom: 20px; }
.operation-chart-summary { font-size: 12px; overflow-wrap: anywhere; }
.operation-chart-summary { display: grid; gap: 18px; }
.distribution-summary-section h3 { margin: 0 0 10px; font-size: 14px; color: #173e53; }
.operation-chart-summary .distribution-summary-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.distribution-summary-item { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 12px; border: 1px solid #dce8ed; border-radius: 12px; background: #f8fbfc; color: #244c61; }
.distribution-summary-marker { width: 9px; height: 9px; border-radius: 50%; }
.distribution-summary-label { font-weight: 600; min-width: 0; }
.distribution-summary-count { font-size: 12px; white-space: nowrap; }
.distribution-summary-percentage { min-width: 44px; padding: 4px 7px; text-align: center; border-radius: 8px; background: #e8f1f5; font-size: 11px; font-variant-numeric: tabular-nums; }
.multirrisco-group-links { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
.multirrisco-group-links a { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 480px) {
    .distribution-summary-item { grid-template-columns: 10px minmax(0, 1fr) auto; gap: 8px; }
    .distribution-summary-count { grid-column: 2; grid-row: 2; }
    .distribution-summary-percentage { grid-column: 3; grid-row: 1 / span 2; }
}
.operation-territory-totals { display: flex; gap: 16px; margin-bottom: 20px; font-size: 12px; }
.public-dashboard #panel-distribuicao { width: min(600px, calc(100% - 28px)); }
.operation-territory-totals { flex-wrap: wrap; }
@media (max-width: 600px) { .operation-chart { height: 220px; } .public-dashboard #panel-distribuicao { width: calc(100% - 16px); } }
