/* Bloque "Concejo municipal" de los paneles provincial y distrital (needle_map_council.js). */
.council-seats { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; }
.council-regs { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.council-seats i { width: 16px; height: 16px; border-radius: 3px; display: block; }
.council-list { list-style: none; margin: 0; padding: 0; display: grid; }
.council-list li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center;
  padding: 5px 0; border-bottom: 1px solid var(--rule); font-size: 13px;
}
.council-list .nm { display: flex; gap: 8px; align-items: center; min-width: 0; }
.council-list .nm span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.council-list .num { font-variant-numeric: tabular-nums; white-space: nowrap; }
/* cargos por definir (conteo parcial): mismo rayado que "aguja apagada" */
.council-seats i.open { background: repeating-linear-gradient(45deg, var(--off-bg) 0 2px, var(--off-line) 2px 4px); box-shadow: inset 0 0 0 1px var(--rule-strong); }
.council-list li.open { color: var(--muted); }
.council-list .sw { flex: none; width: 10px; height: 10px; border-radius: 2px; }
/* alcalde: primer cuadrado, con borde y separado de los regidores */
.council-seats i.mayor { flex: none; outline: 2px solid var(--ink); outline-offset: 1px; margin-left: 3px; }
