:root{--mun-neutral:#25384b}.municipal-panel{margin:24px 0}.municipal-panel .eyebrow{font-size:8px;margin-bottom:8px}.municipal-panel .panel-header h2{font-size:20px}.municipal-toolbar{display:flex;gap:15px;margin:24px 22px 15px;align-items:end;flex-wrap:wrap}.municipal-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted)}.municipal-toolbar input,.municipal-toolbar select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:11px;color:var(--text);max-width:none;font-size:12px}.municipal-toolbar .municipal-search{flex:1;min-width:180px}.municipal-toolbar .btn{padding:11px}.municipal-status{margin:0 22px 12px;color:var(--muted);font-size:10px;line-height:1.7}.municipal-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);border-top:1px solid var(--border)}.municipal-map-wrap{position:relative;padding:10px 15px;background:radial-gradient(ellipse at center,#17304344,transparent 70%);display:flex;flex-direction:column;justify-content:center}.municipal-map-wrap svg{width:100%;height:440px;display:block}.municipality{stroke:var(--panel);stroke-width:.45;cursor:pointer;vector-effect:non-scaling-stroke;transition:filter .15s}.municipality:hover,.municipality:focus,.municipality.selected{stroke:var(--text);stroke-width:2;filter:brightness(1.35)}#munMapNote{text-align:center;color:var(--muted);font-size:10px;line-height:1.7}.municipal-legend{display:flex;gap:17px;justify-content:center;font-size:9px;margin:15px 0;flex-wrap:wrap;color:var(--muted)}.municipal-legend span{display:flex;align-items:center;gap:5px}.municipal-legend i{width:8px;height:8px;border-radius:50%;background:var(--mun-neutral)}.municipal-legend i.a{background:var(--a)}.municipal-legend i.b{background:var(--b)}.municipal-inspector{border-left:1px solid var(--border);padding:22px}.municipal-inspector h3{font-family:Manrope,system-ui;font-size:19px;margin:10px 0 16px}.municipal-inspector p{font-size:11px;color:var(--muted);line-height:1.8}.mun-candidate{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px 0;border-top:1px solid var(--border);font-size:11px}.mun-candidate b{font-size:21px;grid-row:span 2;font-family:Manrope,system-ui}.mun-candidate small{font-size:9px;color:var(--muted)}.mun-a{color:var(--a)}.mun-b{color:var(--b)}.municipal-list{max-height:230px;overflow:auto;margin-top:25px;border-top:1px solid var(--border)}.mun-list-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;text-align:left;border:0;border-bottom:1px solid var(--border);background:none;padding:12px 0;font-size:10px;color:var(--text)}.mun-list-row:hover,.mun-list-row.active{background:var(--bg)}.mun-list-row small{font-size:9px;color:var(--muted);white-space:nowrap}.municipal-list-note{padding:10px;font-size:10px}.municipal-footnote{border-top:1px solid var(--border);padding:15px 22px;font-size:9px;color:var(--muted);line-height:1.8}.mun-warning{color:#edb685!important}html[data-theme=light]{--mun-neutral:#cbd5df}.bc-tv .municipal-panel{display:none}@media(max-width:740px){.municipal-grid{grid-template-columns:1fr}.municipal-inspector{border-left:0;border-top:1px solid var(--border)}.municipal-map-wrap svg{height:350px}.municipal-toolbar{margin:20px 16px 12px;gap:10px}.municipal-toolbar label{flex:1}.municipal-toolbar select{width:100%}.municipal-toolbar .municipal-search{flex-basis:60%}.municipal-status{margin-left:16px;margin-right:16px}.municipal-legend{gap:10px}.municipal-panel .panel-header h2{font-size:18px}.municipal-toolbar input{width:100%}}

.avatar{overflow:hidden;width:44px;height:44px;flex-shrink:0;border:2px solid var(--a);background:var(--panel)}.avatar.b{border-color:var(--b)}.avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.candidate-info{min-width:0}.candidate-info>div{min-width:0}.candidate-info b{overflow-wrap:anywhere}.candidate-info strong{flex-shrink:0}

.state-label{fill:#ecf1f7;opacity:1;paint-order:stroke;stroke:#142333;stroke-width:2px;stroke-linejoin:round}.municipal-panel{scroll-margin-top:20px}

@media(max-width:740px){.municipal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.municipal-toolbar label{min-width:0}.municipal-toolbar .municipal-search{grid-column:1/-1;order:3;min-width:0}.municipal-toolbar>label:nth-of-type(3){order:2}.municipal-toolbar>.btn{grid-column:1/-1;order:4;justify-self:start}.municipal-toolbar select{min-width:0;max-width:100%;font-size:11px}.municipal-toolbar input{font-size:12px}}
