.district-autocomplete{position:relative}.district-autocomplete>label{font-weight:var(--font-weight-medium)}.district-autocomplete__input{position:relative}.district-autocomplete__clear{position:absolute;right:3px;top:3px}.district-autocomplete__popup{background:var(--theme-surface,var(--color-white));border:1px solid var(--theme-border,var(--color-light-border));border-radius:10px;box-shadow:0 12px 30px rgba(var(--color-black-rgb),.14);color:var(--theme-text,var(--color-ink));left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.district-autocomplete__popup ul{list-style:none;margin:0;max-height:min(240px,40vh);overflow-y:auto;overscroll-behavior:contain;padding:5px}.district-autocomplete__popup [role=option]{border-radius:6px;cursor:pointer;min-height:44px;overflow-wrap:anywhere;padding:12px}.district-autocomplete__popup [role=option].is-active,.district-autocomplete__popup [role=option]:hover{background:rgba(var(--color-primary-rgb),.15)}.district-autocomplete__popup [aria-selected=true]{color:var(--theme-accent-text,var(--color-light-accent-text));font-weight:var(--font-weight-semibold)}.district-autocomplete__popup>p{padding:12px 16px 16px}.district-map{min-width:0;--district-fill:var(--theme-surface-strong,var(--color-district-fill));--district-edge:var(--theme-muted,var(--color-muted))}.district-map__heading{align-items:center;display:flex;font-size:var(--text-sm);font-weight:var(--font-weight-medium);gap:8px;justify-content:space-between;margin-bottom:10px}.district-map__zoom{display:flex;flex-shrink:0;gap:2px}.district-map__zoom button{background:var(--theme-surface,var(--color-white));border:1px solid var(--theme-border,var(--color-light-border));border-radius:7px;color:var(--theme-text,var(--color-ink));cursor:pointer;display:grid;font:inherit;height:34px;min-width:34px;padding:0 6px;place-items:center}.district-map__zoom button:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.15)}.district-map__viewport{background:var(--theme-paper,var(--color-paper));background-image:radial-gradient(ellipse at 30% 45%,rgba(var(--color-district-glow-rgb),.18),transparent 80%);border:1px solid var(--theme-border,var(--color-light-border));border-radius:14px;height:var(--district-map-height,330px);overflow:auto;scrollbar-color:var(--theme-muted,var(--color-muted)) transparent;scrollbar-width:thin;width:100%}.district-map__viewport.is-zoomed{overscroll-behavior:contain}.district-map__viewport svg{display:block;max-width:none}.district-map__area{cursor:pointer;fill:var(--district-fill);stroke:var(--district-edge);stroke-linejoin:round;stroke-width:.8px;transition:fill .15s ease;vector-effect:non-scaling-stroke}.district-map__area:hover{fill:color-mix(in srgb,var(--district-fill) 60%,var(--theme-accent-text,var(--color-light-accent-text)))}.district-map__area.is-selected{fill:var(--theme-accent-text,var(--color-light-accent-text));stroke:var(--theme-text,var(--color-ink));stroke-width:1.25px}.district-map__area:focus{outline:none}.district-map__area:focus-visible{stroke:var(--theme-text,var(--color-ink));stroke-width:2.5px}.district-map__area[aria-disabled=true]{pointer-events:none}.district-map__water-label{fill:var(--theme-muted,var(--color-muted));font-size:32px;pointer-events:none;text-anchor:middle}.district-map__caption{color:var(--theme-text,var(--color-ink));display:grid;font-size:var(--text-sm);gap:5px;min-height:35px;padding-top:10px}.district-map__caption .is-selected{color:var(--theme-accent-text,var(--color-light-accent-text));font-weight:var(--font-weight-semibold)}.district-map__caption small,.district-map__note{color:var(--theme-muted,var(--color-muted));font-size:var(--text-xs);line-height:var(--leading-copy)}.district-map__note{margin:4px 0 0}.district-map__note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.district-map__loading{color:var(--theme-muted,var(--color-muted));display:grid;font-size:var(--text-sm);height:100%;margin:0;padding:24px;place-content:center}@media(prefers-reduced-motion:reduce){.district-map__area{transition:none}}.district-map__stage{min-width:0;position:relative}.district-map__viewport.is-moving svg{pointer-events:none}.district-map__region:focus{outline:none}.district-map__region:focus-visible .district-map__area{stroke:var(--theme-accent-text,var(--color-light-accent-text));stroke-width:2px}.district-map__region.is-context .district-map__area{fill:color-mix(in srgb,var(--district-fill) 40%,var(--theme-paper,var(--color-paper)));stroke:color-mix(in srgb,var(--district-edge) 50%,var(--theme-paper,var(--color-paper)))}.district-map__region.is-context:hover .district-map__area{fill:color-mix(in srgb,var(--district-fill) 78%,var(--theme-accent-text,var(--color-light-accent-text)))}.district-map__region.is-context.is-city .district-map__area{fill:color-mix(in srgb,var(--district-fill) 62%,var(--theme-accent-text,var(--color-light-accent-text)));stroke-width:.4px}.district-map__region[aria-disabled=true]{pointer-events:none}.district-map__city-label{cursor:pointer;fill:var(--theme-text,var(--color-ink));font-size:29px;font-weight:var(--font-weight-semibold);paint-order:stroke;stroke:var(--theme-paper,var(--color-paper));stroke-linejoin:round;stroke-width:5px;text-anchor:middle}.district-map__tooltip{background:var(--theme-surface,var(--color-white));border:1px solid var(--theme-border,var(--color-light-border));border-radius:9px;box-shadow:0 5px 20px rgba(var(--color-black-rgb),.16);color:var(--theme-text,var(--color-ink));display:grid;font-size:var(--text-sm);gap:5px;line-height:var(--leading-ui);max-width:min(260px,calc(100% - 16px));padding:11px 13px;pointer-events:none;position:absolute;width:-moz-max-content;width:max-content;z-index:3}.district-map__tooltip strong{font-weight:var(--font-weight-semibold)}.district-map__tooltip span{color:var(--theme-muted,var(--color-muted));font-size:var(--text-xs)}.region-switch{border:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:0}.region-switch>legend{clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.region-switch>label{cursor:pointer;min-width:0;position:relative}.region-switch input[type=radio]{border:0;clip-path:inset(50%);height:1px;min-height:0;overflow:hidden;padding:0;position:absolute;width:1px}.region-switch label>span{align-items:center;border:1px solid var(--theme-border,var(--color-light-border));border-radius:9px;color:var(--theme-muted,var(--color-muted));display:flex;font-size:var(--text-xs);gap:10px;height:100%;min-height:52px;padding:12px}.region-switch strong{color:var(--theme-text,var(--color-ink));font-size:var(--text-base)}.region-switch label:has(input:checked)>span{background:rgba(var(--color-primary-rgb),.1);border-color:var(--theme-accent-text,var(--color-light-accent-text));color:var(--theme-text,var(--color-ink))}.region-switch label:has(input:focus-visible)>span{outline:2px solid var(--theme-accent-text,var(--color-light-accent-text));outline-offset:3px}.region-switch label:has(input:disabled){cursor:default;opacity:.6}.district-autocomplete{align-content:start;color:var(--theme-text,var(--color-ink));display:grid;font-size:var(--text-sm);gap:8px;margin:0;min-width:0}.district-autocomplete .district-autocomplete__input input{background:var(--theme-surface,var(--color-white));border:1px solid var(--theme-border,var(--color-light-border));border-radius:9px;color:var(--theme-text,var(--color-ink));font:inherit;font-size:var(--text-base);line-height:var(--leading-ui);min-height:46px;min-width:0;padding:11px 46px 11px 12px;width:100%}.district-autocomplete__input input::-moz-placeholder{color:var(--theme-muted,var(--color-muted));opacity:1}.district-autocomplete__input input::placeholder{color:var(--theme-muted,var(--color-muted));opacity:1}.district-autocomplete__input input:focus{outline:2px solid var(--theme-accent-text,var(--color-light-accent-text));outline-offset:2px}.district-autocomplete__clear{background:transparent;border:0;border-radius:8px;color:var(--theme-muted,var(--color-muted));cursor:pointer;display:grid;height:40px;padding:0;place-items:center;width:40px}.district-autocomplete__clear:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--theme-text,var(--color-ink))}.district-autocomplete__empty{color:var(--theme-muted,var(--color-muted));font-size:var(--text-sm);line-height:var(--leading-copy);margin:0}.district-autocomplete button:disabled,.district-map button:disabled{cursor:default;opacity:.45}.district-autocomplete button:focus-visible,.district-map :is(button,a):focus-visible{outline:2px solid var(--theme-accent-text,var(--color-light-accent-text));outline-offset:3px}@media(max-width:540px){.region-switch label>span{align-items:flex-start;flex-direction:column;gap:3px;padding:10px}}.geography-controls{display:grid;gap:20px;margin-top:28px}.geography-controls .region-switch label>span{align-items:flex-start;flex-direction:column;gap:4px}.geography-district-map{--district-map-height:clamp(320px,48vh,540px);align-self:center;width:100%}@media(max-width:1080px){.geography-district-map{--district-map-height:clamp(320px,56vw,500px)}}.geography-map-host{min-height:calc(var(--district-map-height) + 115px)}.geography-map-placeholder{color:var(--theme-muted,var(--muted));display:grid;height:calc(var(--district-map-height) + 115px);padding:24px;place-content:center;text-align:center}
