.map-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.map-heading h1{margin:0 0 10px;font-size:46px}.map-heading .eyebrow{margin-bottom:10px}.map-heading p:last-child{color:var(--muted);margin:0;font-size:14px}.map-shell{background:var(--paper);border:1px solid #cbd5c5;border-radius:24px}.map-shell [hidden]{display:none!important}.map-toolbar{z-index:5;border-bottom:1px solid var(--line);padding:14px 18px;position:relative}.map-toolbar>.place-search{max-width:760px}.map-toolbar .button{white-space:nowrap;flex-shrink:0}#map-search-status{color:var(--muted);margin:12px 0 0;font-size:12px}#map-search-status a{text-decoration:underline}.map-workspace{border-radius:0 0 24px 24px;grid-template-columns:minmax(0,1fr) 320px;display:grid;overflow:hidden}.map-stage{background:#e5ebdf;min-width:0;position:relative}#election-map{width:100%;height:660px;position:relative}.map-loading{z-index:2;pointer-events:none;background:#fffdf6ee;border-radius:10px;max-width:75%;padding:10px 14px;font-size:12px;position:absolute;top:12px;left:12px}.map-legend{pointer-events:none;background:#fffdf6f5;border:1px solid #163a3014;border-radius:10px;max-width:calc(100% - 70px);padding:10px 12px;font-size:10px;line-height:1.5;position:absolute;bottom:38px;left:12px}#map-boundary-label{color:var(--muted);margin-bottom:5px;display:block}#map-result-legend{flex-wrap:wrap;gap:5px 12px;display:flex}#map-result-legend span{align-items:center;gap:5px;display:inline-flex}#map-result-legend span:before,.map-area-result:before{content:"";background:var(--result-color,#b8c2b3);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:inset 0 0 0 1px #163a301a}.map-panel{border-left:1px solid var(--line);scrollbar-width:thin;height:660px;padding:24px 20px;overflow:auto}.map-panel-navigation{flex-wrap:wrap;gap:12px;display:flex}.map-panel-navigation button{color:var(--muted);text-align:left;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;margin:-8px 0 12px;padding:0;font-size:12px}.panel-intro h2{letter-spacing:-.6px;margin:0 0 8px;font-size:25px}.panel-intro p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}#map-view-status{color:var(--muted);margin:0 0 8px;font-size:10px}#map-area-list{margin:0;padding:0;list-style:none}.map-area-row{border-bottom:1px solid var(--line);position:relative}.map-area-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.map-area-button:hover{background:#e9ede2}.map-area-button:focus-visible,.map-area-link:focus-visible,.map-panel-navigation button:focus-visible{outline-offset:2px;outline:2px solid #163a30}.map-area-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.map-area-name{font-size:13px;font-weight:550;line-height:1.4}.map-area-detail{color:var(--muted);font-size:11px}.map-area-result{color:var(--muted);align-items:center;gap:6px;min-height:16px;font-size:11px;line-height:1.4;display:flex}.map-area-row:has(.map-area-link) .map-area-result{padding-right:60px}.map-area-arrow{color:var(--muted);align-self:flex-start;padding:0 3px;font-size:16px}.map-area-link{min-height:32px;color:var(--muted);align-items:center;padding:0 3px;font-size:10px;display:flex;position:absolute;bottom:4px;right:0}.map-area-link:hover{text-decoration:underline}.map-result-scope{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.6}.map-notice{background:#eeeadd;border-radius:10px;padding:10px;font-size:11px;line-height:1.6}.map-hint{color:var(--muted);margin:16px 0;font-size:12px;line-height:1.7}.map-result-caption{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:14px;font-size:11px}.map-party{margin:20px 0}.map-party-heading{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.map-party-heading strong{overflow-wrap:anywhere;font-weight:500}.map-party-share{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.map-party .bar-track{height:6px;margin-top:8px}.map-party .bar{height:100%}.map-party small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.selected-result>.button{width:100%;margin-top:6px}.maplibregl-ctrl-attrib{background:#fffdf6!important;font-family:Space,system-ui,sans-serif!important;font-size:10px!important}.maplibregl-canvas:focus-visible{outline-offset:-3px}.maplibregl-ctrl-scale{color:#163a30!important;background:#fffdf6!important}.maplibregl-ctrl-top-left .maplibregl-ctrl-scale{margin-top:14px}.map-error{color:#8a3a2e;font-size:13px;line-height:1.6}.map-preview-link{margin-top:16px;font-size:13px;display:inline-flex}@media (width>=1500px){#election-map,.map-panel{height:720px}}@media (width<=900px){.map-workspace{grid-template-columns:minmax(0,1fr) 280px}.map-panel{padding:20px 16px}}@media (width<=640px){.map-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.map-heading h1{font-size:34px}.map-heading>.button{margin-top:26px;padding:10px;font-size:11px}.map-heading p:last-child{font-size:12px}.map-workspace{display:block}.map-toolbar{padding:12px}.map-toolbar form{max-width:none}.map-shell{border-radius:18px}#election-map{height:52svh;min-height:330px;max-height:500px}.map-panel{border-left:0;border-top:1px solid var(--line);height:auto;max-height:520px;padding:22px}.panel-intro h2{font-size:24px}.map-legend{font-size:9px;bottom:37px}.map-area-button{padding:15px 0}.map-area-name{font-size:14px}.map-area-link{min-height:36px}.map-result-scope{font-size:11px}}#map-area-description:empty,#map-view-status:empty{display:none}.map-hover{z-index:3;background:var(--paper);pointer-events:none;border-radius:10px;margin:0;padding:10px 14px;font-size:12px;position:absolute;top:12px;left:12px}#map-search-status .button{margin:8px 8px 0 0}
