/* Shared vector-map viewer. Load after the ordinary site styles. */
.sk-map-section[data-map-viewer],#sk-home .sk-map-section[data-map-viewer]{--map-green:#234c3d;--map-line:#c4cdc5;--map-bg:#f0f2ed;position:relative;margin:28px 0;padding:24px;border:1px solid #dce2da;border-radius:10px;background:#f5f2eb;color:#213128;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;isolation:isolate}
.sk-map-section[data-map-viewer] *{box-sizing:border-box}
.sk-map-section[data-map-viewer] [hidden]{display:none!important}
.sk-map-section[data-map-viewer] button,.sk-map-section[data-map-viewer] input,.sk-map-section[data-map-viewer] summary{font:inherit;font-size:16px;line-height:1.3}
.sk-map-section[data-map-viewer] button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;border:1px solid #d4ddd4;border-radius:7px;background:#fff;color:var(--map-green);cursor:pointer;touch-action:manipulation}
.sk-map-section[data-map-viewer] button:hover{background:#edf3ed;border-color:#7e9887}
.sk-map-section[data-map-viewer] button:disabled{opacity:.5;cursor:wait}
.sk-map-section[data-map-viewer] button:focus-visible,.sk-map-section[data-map-viewer] a:focus-visible,.sk-map-section[data-map-viewer] input:focus-visible,.sk-map-section[data-map-viewer] summary:focus-visible,.sk-map-section[data-map-viewer] svg[tabindex]:focus-visible{outline:3px solid #a66500;outline-offset:3px}
.sk-map-section[data-map-viewer] button>svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.sk-map-section[data-map-viewer] a{color:var(--map-green);text-underline-offset:3px;font-size:16px}
.skmv-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.skmv-heading h2{margin:0;font-size:24px;line-height:1.25}
.skmv-heading p{margin:5px 0 0;color:#526255;font-size:16px}
.skmv-heading>a{display:inline-flex;align-items:center;min-height:44px;gap:7px;font-weight:600;text-align:right}
.skmv-shell{height:650px;display:flex;flex-direction:column;border:1px solid var(--map-line);border-radius:8px;overflow:hidden;background:#fff;min-height:0}
.skmv-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--map-line);flex:none;z-index:3}
.skmv-search{display:flex;align-items:center;gap:8px;margin:0;min-width:0}
.skmv-search label{font-size:16px;font-weight:600}
.skmv-search input{width:110px;min-width:55px;min-height:44px;border:1px solid #829787;border-radius:6px;background:#fff;color:#213128;padding:9px 11px}
.sk-map-section[data-map-viewer] .skmv-search button{background:var(--map-green);color:#fff;border-color:var(--map-green);padding-left:16px;padding-right:16px}
#sk-home .sk-map-section[data-map-viewer] button,#sk-home .sk-map-section[data-map-viewer] input{font-size:1rem;color:var(--map-green)}
#sk-home .sk-map-section[data-map-viewer] .skmv-search button{color:#fff!important;background:#234c3d;border-color:#234c3d}
#sk-home .sk-map-section[data-map-viewer] .skmv-search button span,.sk-map-section[data-map-viewer] .skmv-search button span{color:#fff!important}
.skmv-toolbar-actions{display:flex;align-items:center;gap:7px;margin-left:auto}
.skmv-frame{position:relative;flex:1;min-height:280px;overflow:hidden;background:#e9ece5}
.skmv-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;background:#e9ece5;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.skmv-canvas.is-dragging{cursor:grabbing}
.skmv-canvas [data-poi-id],.skmv-canvas [data-poi-cluster]{cursor:pointer}
.skmv-canvas [role=button]:focus-visible>circle:nth-of-type(2){stroke:#a66500;stroke-width:3}
.skmv-loading{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font-size:16px;background:#f1f4edf2;z-index:2;pointer-events:none}
.skmv-navigation{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;gap:6px}
.skmv-navigation button,.skmv-orientation button{box-shadow:0 1px 5px #21312814}
.skmv-orientation{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;align-items:center;gap:6px}
.sk-map-section[data-map-viewer] .skmv-compass{width:58px;min-height:78px;flex-direction:column;gap:0;padding:4px;font-size:16px;font-weight:650}
.sk-map-section[data-map-viewer] .skmv-compass>svg{width:40px;height:40px;transform-origin:50% 50%;stroke-width:1.4}
.skmv-compass-north{fill:#234c3d}
.skmv-rotate-buttons{display:flex;gap:5px}
.skmv-minimap{position:absolute;right:12px;bottom:12px;width:144px;background:#fff;border:1px solid #809584;border-radius:6px;box-shadow:0 2px 8px #21312815;overflow:hidden}
.skmv-minimap>span{display:block;text-align:center;font-size:16px;line-height:1.3;padding:5px;background:#f4f6f1;border-bottom:1px solid #dce2da}
.skmv-minimap>svg{display:block;width:100%;height:168px;padding:5px;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}
.skmv-minimap [data-map-mini-window]{cursor:move}
.skmv-legend{position:absolute;z-index:5;top:12px;left:12px;width:min(340px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;overscroll-behavior:contain;padding:14px;background:#fff;border:1px solid #9aaf9d;border-radius:8px;box-shadow:0 5px 24px #21312824;font-size:16px}
.skmv-legend-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.skmv-legend h3{margin:0;font-size:19px;line-height:1.3}
.skmv-legend label{display:flex;align-items:center;gap:10px;min-height:46px;font-size:16px;padding:5px 0;cursor:pointer}
.skmv-legend input{width:21px;height:21px;accent-color:var(--map-green);flex:none;margin:0}
.skmv-legend p{font-size:16px;line-height:1.5;color:#536257;margin:12px 0 0}
.skmv-help{margin-top:16px;border-top:1px solid var(--map-line)}
.skmv-help summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--map-green)}
.skmv-help p{margin:0 0 8px}
.skmv-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid var(--map-line);background:#fff;flex:none;min-height:54px}
.skmv-bottom p{margin:0;font-size:16px;line-height:1.4;max-width:75ch}
.skmv-bottom a{flex:none;display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.sk-map-section[data-map-viewer] .skmv-close{display:none}
.skmv-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skmv-legend-all{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.skmv-legend-all button{flex:1;padding:9px!important;white-space:nowrap}
.sk-map-section[data-map-viewer][data-map-dedicated="true"],#sk-home .sk-map-section[data-map-viewer][data-map-dedicated="true"]{margin:0;padding:0;border:0;border-radius:0;height:var(--skmv-available-height,calc(100dvh - 88px))}
.sk-map-section[data-map-dedicated="true"] .skmv-heading{display:none}
.sk-map-section[data-map-dedicated="true"] .skmv-shell{height:100%;border-radius:0}
.sk-map-section[data-map-viewer].is-fullscreen,#sk-home .sk-map-section[data-map-viewer].is-fullscreen{position:fixed;inset:0;z-index:2147483000;width:100%;height:100%;height:100dvh;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:#fff}
.sk-map-section[data-map-viewer].is-overlay{top:var(--skmv-vv-top,0px);left:var(--skmv-vv-left,0px);right:auto;bottom:auto;width:var(--skmv-vv-width,100vw);height:var(--skmv-vv-height,100dvh)}
.sk-map-section[data-map-viewer].is-fullscreen .skmv-heading{display:none}
.sk-map-section[data-map-viewer].is-fullscreen .skmv-shell{height:100%;border:0;border-radius:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.sk-map-section[data-map-viewer].is-fullscreen .skmv-close{display:inline-flex}
.sk-map-section[data-map-viewer].is-fullscreen .skmv-expand{display:none}
.sk-map-section[data-map-viewer]:fullscreen{width:100%;height:100%}
@media(max-width:700px){.sk-map-section[data-map-viewer],#sk-home .sk-map-section[data-map-viewer]{padding:16px 10px;margin:24px 0}.skmv-heading{gap:12px;align-items:flex-start}.skmv-heading h2{font-size:23px}.skmv-heading>a{max-width:135px}.skmv-shell{height:660px}.skmv-toolbar{padding:8px;gap:8px}.skmv-search{flex:1;gap:6px}.skmv-search input{width:100%;max-width:160px}.skmv-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skmv-search button span{display:none}.skmv-toolbar-actions{gap:5px}.skmv-toolbar-actions button{padding:9px}.skmv-minimap{width:112px;right:8px;bottom:8px}.skmv-minimap>svg{height:127px}.skmv-navigation{left:8px;bottom:8px}.skmv-orientation{right:8px;top:8px}.skmv-bottom{align-items:flex-start;flex-direction:column;gap:2px;padding:9px 10px}.skmv-bottom a{min-height:44px}.sk-map-section[data-map-viewer].is-fullscreen .skmv-bottom a,.sk-map-section[data-map-dedicated="true"] .skmv-bottom a{display:none}.sk-map-section[data-map-viewer].is-fullscreen .skmv-close span{display:none}.skmv-legend{top:8px;left:8px;width:min(340px,calc(100% - 16px));max-height:calc(100% - 16px)}}
@media(max-width:380px){.skmv-toolbar-actions [data-map-legend] span{display:none}.skmv-minimap{width:98px}.skmv-minimap>svg{height:112px}}
@media(max-height:520px){.skmv-frame{min-height:180px}.skmv-minimap{width:94px}.skmv-minimap>svg{height:105px}.skmv-orientation{right:116px}.skmv-rotate-buttons{flex-direction:row}.skmv-bottom{min-height:44px;padding:5px 10px}.skmv-bottom a{display:none}}
@media(prefers-reduced-motion:reduce){.sk-map-section[data-map-viewer] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* On narrow screens the legend is a bottom sheet, leaving north visible. */
@media(max-width:700px){.skmv-legend{top:auto;bottom:8px;max-height:min(65%,calc(100% - 112px));width:calc(100% - 16px)}.skmv-legend-heading h3{min-width:0}.skmv-legend-heading button{flex:none}}
@media(max-width:700px){.skmv-toolbar{gap:10px;padding:10px}.skmv-search{flex-basis:100%}.skmv-search input{flex:1;max-width:none}.skmv-search button span{display:inline}.skmv-toolbar-actions{width:100%;justify-content:flex-end}.skmv-toolbar-actions [data-map-legend] span{display:inline}}
/* Search preferences stay beside Find on desktop and phones. */
.skmv-search-group{position:relative;display:flex;align-items:center;gap:8px;min-width:0}
.skmv-settings{position:absolute;top:12px;left:12px;z-index:10;width:330px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:auto;overscroll-behavior:contain;padding:14px;background:#fff;border:1px solid #9aaf9d;border-radius:10px;box-shadow:0 6px 28px #21312824}
.skmv-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.skmv-settings-heading h3{margin:0;font-size:18px;line-height:1.3}
.sk-map-section[data-map-viewer] .skmv-settings p,#sk-home .sk-map-section[data-map-viewer] .skmv-settings p{margin:9px 0 0;font-size:15px;line-height:1.5;color:#526255}
.sk-map-section[data-map-viewer] .skmv-zoom-setting,#sk-home .sk-map-section[data-map-viewer] .skmv-zoom-setting{position:relative;display:grid;grid-template-columns:1fr 42px;align-items:center;gap:14px;margin:0;padding:8px 0;min-height:48px;font-size:16px;line-height:1.4;cursor:pointer}
.sk-map-section[data-map-viewer] .skmv-zoom-setting input{position:absolute;right:0;width:42px;height:32px;opacity:0;margin:0;cursor:pointer}
.skmv-switch-track{width:42px;height:26px;border:1px solid #637467;border-radius:20px;background:#dbe1d9;pointer-events:none}
.skmv-switch-track:after{content:"";display:block;width:18px;height:18px;border-radius:50%;margin:3px;background:#526657}
.skmv-zoom-setting input:checked+.skmv-switch-track{background:#234c3d;border-color:#234c3d}
.skmv-zoom-setting input:checked+.skmv-switch-track:after{background:#fff;transform:translateX(16px)}
.skmv-zoom-setting input:focus-visible+.skmv-switch-track{outline:3px solid #a66500;outline-offset:3px}
.sk-map-section[data-map-viewer] .skmv-settings-button[aria-expanded="true"]{background:#e7efe7;border-color:#526b58}
/* Override generic page label margins and block layout inside the legend. */
.sk-map-section[data-map-viewer] .skmv-legend label,#sk-home .sk-map-section[data-map-viewer] .skmv-legend label{display:grid;grid-template-columns:21px minmax(0,1fr);column-gap:12px;align-items:center;min-height:44px;margin:0;padding:4px 0;font-size:16px;line-height:1.3}
.sk-map-section[data-map-viewer] .skmv-legend input,#sk-home .sk-map-section[data-map-viewer] .skmv-legend input{display:block;width:21px;height:21px;min-height:0;padding:0;margin:0}
.sk-map-section[data-map-viewer] .skmv-legend-all{margin:8px 0}
@media(max-width:700px){.skmv-search-group{flex:1 1 100%;width:100%;gap:7px}.skmv-search{flex:1 1 auto}.skmv-search input{width:0;min-width:50px;flex:1}.skmv-settings{top:auto;bottom:8px;left:8px;width:calc(100% - 16px);max-width:none;max-height:calc(100% - 112px)}.skmv-settings-heading h3{font-size:17px}}

.skmv-minimap>svg{--plot-line-width:.25}
/* A single search handles plots and named avenues. Suggestions never move the map. */
.skmv-search-group{flex:1 1 400px;max-width:650px}
.skmv-search{flex:1;min-width:0}
.skmv-search input{flex:1;width:260px;min-width:80px}
.skmv-suggestions{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:min(380px,60vh);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #829787;border-radius:8px;box-shadow:0 8px 28px #21312826;padding:4px}
.sk-map-section[data-map-viewer] .skmv-suggestions button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:57px;width:100%;border:0;border-radius:4px;padding:8px 12px;text-align:left;background:#fff;color:#213128}
.sk-map-section[data-map-viewer] .skmv-suggestions button strong{font-size:16px;font-weight:600}
.sk-map-section[data-map-viewer] .skmv-suggestions button span{font-size:13px;color:#637264}
.sk-map-section[data-map-viewer] .skmv-suggestions button:hover,.sk-map-section[data-map-viewer] .skmv-suggestions button.is-active{background:#edf3e8}
.skmv-toolbar{z-index:20}
.skmv-north{display:flex;flex-direction:column;align-items:center;gap:1px;width:28px;pointer-events:none;color:#234c3d;font:600 12px Arial,sans-serif;filter:drop-shadow(0 1px 1px #fff)}
.skmv-north svg{display:block;width:21px;height:28px;fill:#fff;stroke:#234c3d;stroke-width:1.2}
.skmv-result-actions{display:flex;align-items:center;gap:6px;flex:none}
.sk-map-section[data-map-viewer] .skmv-result-actions button{font-size:14px;padding:6px 10px;min-height:36px}
.skmv-bottom{min-height:70px}
.skmv-bottom p{min-height:42px;display:flex;align-items:center}
.sk-map-section[data-map-viewer] .skmv-legend label,#sk-home .sk-map-section[data-map-viewer] .skmv-legend label{grid-template-columns:21px 24px minmax(0,1fr)}
.skmv-legend-icon{width:24px;height:24px;fill:none;stroke:#234c3d;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.skmv-search-group{max-width:none}.skmv-search input{min-width:60px;font-size:16px!important}.skmv-suggestions{right:0}.skmv-toolbar-actions{margin-top:-2px;justify-content:space-between}.skmv-bottom{min-height:102px;gap:0}.skmv-bottom p{min-height:44px;font-size:14px}.skmv-result-actions{height:38px}.skmv-minimap{width:92px}.skmv-minimap>svg{height:109px}.skmv-minimap>span{font-size:12px;padding:3px}.skmv-north{width:24px}.skmv-frame{min-height:180px}}
@media(max-height:520px){.skmv-bottom{min-height:48px;flex-direction:row;align-items:center}.skmv-bottom p{min-height:32px;font-size:13px}.skmv-result-actions{height:36px}.skmv-minimap{width:74px}.skmv-minimap>svg{height:82px}.skmv-minimap>span{display:none}.skmv-frame{min-height:140px}.skmv-orientation{right:8px;top:8px}}
