/* Desglose por distrito de las alcaldías provinciales (needle_map_prov_districts.js). */
.pd-shape { stroke: var(--panel); stroke-width: 0.7; vector-effect: non-scaling-stroke; cursor: pointer; transition: fill 0.25s; }
.pd-shape.selected { stroke: var(--ink); stroke-width: 2.4; }

/* locales de votación encima de los distritos pintados: borde para separarlos del fondo */
.over-districts .loc-dot { stroke: var(--panel); stroke-width: 0.8px; vector-effect: non-scaling-stroke; fill-opacity: 1; }

/* sección "Por distrito" del panel */
.pd-box { display: grid; gap: 8px; }
.pd-box[hidden] { display: none; }
.pd-box h3, .pd-box p, .pd-detail h4 { margin: 0; }
.pd-note { font-size: 12px; }
.pd-detail { display: grid; gap: 6px; padding: 10px; border: 1px solid var(--rule); border-radius: 8px; }
.pd-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.pd-head h4 { font-size: 15px; }
.pd-head .linkish { padding: 0; }
.pd-detail > .linkish { justify-self: start; padding-top: 0; }
.pd-list { max-height: 320px; overflow-y: auto; }
.pd-list .pd-who { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 6px; text-align: left; }
.pd-list button[aria-current="true"] { background: color-mix(in srgb, var(--ink) 7%, transparent); }
