/* Reusable council atlas, 17 October 2026. Canvas uses sourced geometry. */
.council-atlas [data-map-roads][aria-pressed=true]{background:#f5dfb3;color:#30203e;border-color:#f5dfb3}
.council-atlas{scroll-margin-top:85px}
.council-atlas{max-width:1240px;margin:0 auto;color:#fff7ff;min-width:0}.council-atlas h2{font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.14;margin:8px 0 16px}.council-atlas .atlas-kicker{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#c6f7c9;font-weight:750}.atlas-intro{max-width:80ch;color:#e8d7f5}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.atlas-map-panel{min-width:0;border:1px solid #8153a1;border-radius:16px;background:#100c21;overflow:hidden}.atlas-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-bottom:1px solid #60387f;background:#271139}.council-atlas button,.council-atlas .atlas-open{font:inherit;font-size:.88rem;padding:10px 14px;min-height:43px;border:1px solid #a079b8;border-radius:8px;color:#fff;background:#3a1956;cursor:pointer;white-space:normal;overflow-wrap:anywhere;max-width:100%;text-decoration:none}.council-atlas button:hover{background:#543173}.council-atlas :focus-visible{outline:3px solid #ffe28b;outline-offset:3px}.council-atlas .atlas-open{background:#c6f7c9;color:#173322;font-weight:750;display:inline-block}.atlas-canvas-wrap{position:relative;min-width:0}.atlas-canvas{display:block;width:100%;height:610px;touch-action:none;cursor:grab;outline-offset:-4px!important}.atlas-canvas:active{cursor:grabbing}.atlas-map-label{position:absolute;top:13px;left:15px;max-width:calc(100% - 30px);border-radius:6px;padding:5px 10px;background:#100b21e8;font-size:.86rem;pointer-events:none;line-height:1.4}.atlas-map-help{padding:12px 16px;margin:0;color:#dfccea;font-size:.8rem;border-top:1px solid #60387f}.atlas-sidebar{min-width:0;display:grid;gap:15px}.atlas-search-panel,.atlas-selection{border:1px solid #8153a1;border-radius:13px;padding:18px;background:#251136}.atlas-search-panel label{display:block;font-weight:700;font-size:.95rem;margin-bottom:9px}.atlas-search-panel input{font:inherit;color:#fff;background:#10061b;border:1px solid #a882c0;border-radius:7px;padding:11px;width:100%;min-width:0}.atlas-result-count{font-size:.8rem;margin:9px 0;color:#dfccea}.atlas-results{list-style:none;padding:0;margin:0;max-height:245px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #795092}.atlas-results li{margin:0;padding:0}.council-atlas .atlas-result{display:block;width:100%;border:0;border-bottom:1px solid #624077;border-radius:0;background:transparent;text-align:left;font-size:.88rem;padding:11px 5px;min-height:44px}.council-atlas .atlas-result[aria-pressed=true]{color:#ffe28b;background:#4a2b58}.atlas-result small{display:block;color:#c6f7c9;font-size:.7rem;margin-top:3px}.atlas-selection h3{font-size:1.35rem;line-height:1.2;margin:5px 0 12px;overflow-wrap:anywhere}.atlas-selection p{font-size:.88rem;line-height:1.6}.atlas-selection .atlas-selection-kind{font: .74rem var(--font-mono);color:#ffe28b}.atlas-selection-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.council-atlas a{color:#ead0fa;text-underline-offset:3px}.atlas-source{margin:14px 0 0;color:#d5bfdf;font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}.atlas-empty{font-size:.88rem;padding:8px 0}.atlas-source details{margin-top:10px}.atlas-source summary{cursor:pointer}.council-atlas [hidden]{display:none!important}.atlas-fallback{margin-top:15px}.atlas-fallback summary{cursor:pointer}.atlas-fallback ul{columns:3;padding-left:20px;font-size:.85rem}.atlas-fallback li{break-inside:avoid;padding:5px}.atlas-load{padding:18px;color:#ffe28b}
@media(max-width:1000px){.atlas-layout{grid-template-columns:minmax(0,1fr) 280px}.atlas-canvas{height:570px}}
@media(max-width:760px){.atlas-layout{grid-template-columns:1fr}.atlas-canvas{height:470px}.atlas-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-results{max-height:230px}.atlas-fallback ul{columns:2}}
@media(max-width:520px){.atlas-sidebar{grid-template-columns:1fr}.atlas-canvas{height:420px}.atlas-toolbar{gap:7px;padding:11px}.council-atlas button{font-size:.82rem;padding:9px 12px}.atlas-results{max-height:190px}.atlas-search-panel,.atlas-selection{padding:16px}.atlas-fallback ul{columns:1}}
@media(min-width:761px){.atlas-canvas{height:clamp(390px,calc(100svh - 320px),610px)}}
