:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203c38;background:#f4f3ef;--surface:#fff;--ink:#203c38;--muted:#647873;--border:#e0e6e2;--shadow:0 4px 24px #173b3820;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body,#map{margin:0;width:100%;height:100%;height:100dvh;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:transparent;min-width:44px;min-height:44px}button:focus-visible,input:focus-visible{outline:3px solid #258b78;outline-offset:2px}button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;vertical-align:middle}button:disabled{opacity:.5}a{color:inherit}[hidden]{display:none!important}.search-shell{position:absolute;z-index:500;top:calc(12px + var(--safe-top));left:16px;width:min(390px,calc(100% - 32px));padding:5px 12px 10px;background:var(--surface);border-radius:20px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:9px;padding:2px 0}.brand h1{font-size:18px;letter-spacing:-.5px;font-weight:700;margin:0;flex:1}.brand-icon{border-radius:10px;background:#e5f0e8;color:#176b54;padding:3px 8px;font-size:22px;font-weight:700}.brand button{font-size:23px;color:var(--muted)}#searchForm{display:flex;align-items:center;background:color-mix(in srgb,var(--surface) 88%,#6b8b7f);border:1px solid var(--border);border-radius:12px;padding-left:12px;gap:8px}#searchForm>span{font-size:24px}#search{min-width:0;flex:1;height:44px;background:none;border:0;outline:none;font-size:16px;color:var(--ink)}#search::placeholder{color:var(--muted)}#suggestions{max-height:min(48dvh,400px);overflow:auto;margin:7px -4px 0;overscroll-behavior:contain}#suggestions button{width:100%;display:block;text-align:left;padding:12px;border-radius:10px;min-height:58px}#suggestions button:hover,#suggestions button[aria-selected=true]{background:#e4eee8}#suggestions strong{display:block;font-size:15px;font-weight:600}#suggestions small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.empty-search{padding:14px;color:var(--muted);font-size:14px}#groups{position:absolute;z-index:450;top:calc(132px + var(--safe-top));left:16px;display:flex;gap:6px;padding:0;max-width:calc(100% - 32px);overflow-x:auto;scrollbar-width:none}#groups button{min-height:36px;min-width:48px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 2px 5px #203c3812;white-space:nowrap;font-size:13px;font-weight:650;display:flex;align-items:center;gap:6px}#groups button:before{content:"";width:8px;height:8px;display:block;background:var(--group);border-radius:50%}#groups button[aria-pressed=false]{opacity:.5}#groups button[aria-pressed=false]:before{background:#96a59d}.controls{position:absolute;z-index:450;right:16px;top:calc(186px + var(--safe-top));display:flex;flex-direction:column;gap:10px}.controls>button,.zoom{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.controls button{width:46px;height:46px;font-size:26px;display:flex;align-items:center;justify-content:center}.controls #compass{position:relative;font-size:25px}.controls #compass small{font-size:9px;position:absolute;right:5px;top:5px;font-weight:bold}#needle{display:block;color:#b84849;transition:transform .1s linear}.zoom{display:flex;flex-direction:column;overflow:hidden}.zoom button+button{border-top:1px solid var(--border)}.sheet{position:absolute;z-index:550;left:16px;bottom:calc(24px + var(--safe-bottom));width:min(390px,calc(100% - 32px));max-height:min(62dvh,650px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:4px 20px 20px;overscroll-behavior:contain}.sheet-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:var(--surface);z-index:2;font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--muted)}.sheet-head button{font-size:28px;margin-right:-12px}.sheet h2{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin:6px 0 16px}.sheet h3{font-size:14px;margin:20px 0 8px}.sheet p{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0}.badge{display:inline-flex;align-items:center;border-radius:30px;padding:10px 14px;background:color-mix(in srgb,var(--group) 12%,var(--surface));color:var(--group);font-weight:750;font-size:17px}.pending{display:inline-block;background:#edf0ec;border-radius:12px;padding:10px 12px;font-size:14px;color:#68746e}.link-button{padding:8px 0;text-align:left;font-size:14px;color:#26775f;font-weight:650}.layer-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;font-size:15px;gap:12px;min-height:50px;border-bottom:1px solid var(--border)}input[type=checkbox]{width:22px;height:22px;accent-color:#218366}.choice-row{display:flex;gap:6px;margin:10px 0}.choice-row button{flex:1;border:1px solid var(--border);border-radius:10px;font-size:13px;padding:4px 8px}.choice-row button[aria-pressed=true]{background:#e2eee7;color:#1c6754;border-color:#aed3bd}.quiet{font-size:12px!important}.maplibregl-ctrl-attrib,.leaflet-control-attribution{font-size:10px!important;background:#ffffffb8!important;color:#495c53!important;max-width:90vw}.maplibregl-ctrl-bottom-right,.leaflet-bottom{padding-bottom:var(--safe-bottom)}#toast{position:absolute;z-index:600;left:50%;bottom:calc(30px + var(--safe-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 18px;border-radius:14px;background:#243c36;color:#fff;font-size:14px;box-shadow:var(--shadow)}.search-pin{width:20px;height:20px;border:4px solid white;border-radius:50%;background:#237866;box-shadow:0 3px 12px #16383160}.fallback-label{font-family:-apple-system,BlinkMacSystemFont,sans-serif;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:11px;pointer-events:none}.leaflet-container{background:#f4f3ef}html[data-theme=dark]{--surface:#26332f;--ink:#e6eeea;--muted:#abbcb3;--border:#3d4c45;--shadow:0 4px 24px #0004;color:var(--ink);background:#1c242c}html[data-theme=dark] #suggestions button:hover,html[data-theme=dark] #suggestions button[aria-selected=true],html[data-theme=dark] .choice-row button[aria-pressed=true]{background:#3c5046;color:#e6eeea}html[data-theme=dark] .brand-icon{background:#385147;color:#b0ddc7}html[data-theme=dark] .pending{background:#3d4943;color:#d7dfda}@media(min-width:700px){.controls{top:calc(20px + var(--safe-top))}.sheet{bottom:32px}.search-shell{left:24px;top:calc(20px + var(--safe-top))}#groups{left:24px;top:calc(140px + var(--safe-top))}}@media(max-height:580px){.controls{top:calc(174px + var(--safe-top));gap:5px}.zoom{display:none}.sheet{max-height:50dvh}.brand{display:none}#groups{top:calc(78px + var(--safe-top))}.search-shell{padding-top:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
:root{--public-sheet-space:calc(100dvh - 480px - var(--safe-top) - var(--safe-bottom))}@media(max-width:650px) and (min-height:581px){.sheet{max-height:min(40dvh,var(--public-sheet-space))}}@media(max-height:580px){.sheet{width:min(390px,calc(100% - 108px))}}
html[data-theme=dark] .badge{color:#cdebe2;color:color-mix(in srgb,var(--group) 40%,#eafff4)}html[data-theme=dark] .link-button{color:#a4dbc4}.fallback-label{font-weight:600}
.satellite .fallback-label{fill:#fff;stroke:#24313a}
.search-status{font-size:11px;line-height:1.35;color:var(--muted);margin:5px 8px 0}.search-shell:has(#suggestions:not([hidden])){z-index:560}#suggestions small .result-kind{font-weight:600}
.leaflet-tooltip.territory-label{background:transparent;border:0;box-shadow:none;font:700 19px/1.2 system-ui,sans-serif;text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff;pointer-events:none}.leaflet-tooltip.territory-label:before{display:none}
.map-brand-watermark{position:absolute;inset:0;z-index:410;display:grid;place-items:center;padding-top:120px;pointer-events:none;user-select:none;-webkit-user-select:none;overflow:hidden}
.map-brand-watermark span{font:800 clamp(24px,5.5vw,48px)/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;letter-spacing:.15em;color:rgb(20 61 53 / .14);text-shadow:0 1px 0 rgb(255 255 255 / .3)}
html[data-theme=dark] .map-brand-watermark span{color:rgb(224 243 232 / .14);text-shadow:0 1px 0 rgb(0 0 0 / .2)}
.satellite .map-brand-watermark span{color:rgb(255 255 255 / .22);text-shadow:0 1px 3px rgb(0 0 0 / .35)}
@media(max-width:360px){.brand h1{font-size:17px;letter-spacing:-.55px}}
