@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#183d42;--muted:#708284;--line:#e2e9e7;--teal:#26776e;--mint:#d7e9de;--paper:#f6f8f5;--red:#d55755;--green:#438974;--amber:#cf9a3d;--gray:#91a1ab}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #cf9a3d;outline-offset:3px}button{color:inherit}a{color:var(--teal)}.topbar{height:84px;padding:0 3.8%;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:15px;letter-spacing:2px}.brand b{font-weight:800}.brand small{display:block;letter-spacing:.3px;color:var(--muted);font-size:10px;margin-top:5px}.brand-icon{width:40px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#d2e9c7;font-family:Georgia,serif;font-size:36px;line-height:1;position:relative;letter-spacing:0;padding-bottom:6px}.brand-icon span{color:#eab96e;position:absolute;right:3px;top:-2px;font-size:24px}.header-right{display:flex;gap:25px;align-items:center}.private-badge{font-size:11px;color:#65827b;background:#f0f6f1;border-radius:20px;padding:8px 12px}.private-badge i{display:inline-block;width:6px;height:6px;background:#6b9b80;border-radius:50%;margin-right:6px}.quiet{background:none;border:0;font-size:12px;font-weight:600}.quiet span{margin-left:8px}main{max-width:1660px;margin:auto;padding:0 3.8%}.intro{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:20px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:700;color:#788b87}.intro h1{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:650;letter-spacing:-.6px;margin:0}.intro p{color:var(--muted);font-size:13px;margin:0}.cut{text-align:right;max-width:235px}.cut>span{font-size:9px;color:var(--muted);letter-spacing:1.5px}.cut strong{display:block;font-size:13px;font-weight:550;margin:7px 0}.cut small{font-size:10px;line-height:1.6;color:#889592;display:block}.workspace{display:grid;grid-template-columns:272px minmax(0,1fr);background:#fff;border:1px solid #dce5df;border-radius:15px;box-shadow:0 6px 30px #1b42380a;overflow:hidden}.sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:770px;max-height:860px}.side-head{padding:24px 20px 12px}.tabs{display:flex;padding:4px;background:#f1f4f0;border-radius:9px;margin-top:16px;gap:3px}.tabs button{padding:10px 7px;border:0;background:none;flex:1;font-size:11px;font-weight:550;border-radius:6px;color:#6f827d;white-space:nowrap}.tabs .active{background:var(--ink);color:white;box-shadow:0 3px 5px #123e4614}.side-head p{font-size:11px;line-height:1.5;color:var(--muted);min-height:31px;margin-bottom:0}.filters{padding:10px 20px 20px;border-bottom:1px solid var(--line)}.filters label{font-size:11px;color:#5f7773;display:block;margin-bottom:8px}.filters select{background:#fff;border:1px solid var(--line);padding:9px 10px;border-radius:6px;width:100%;color:var(--ink);font-size:11px}.hover-control{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.hover-control label{margin:0}.hover-control input{appearance:none;cursor:pointer;width:28px;height:16px;background:#ccd8d0;border-radius:20px;position:relative;margin:0}.hover-control input:checked{background:var(--teal)}.hover-control input:before{content:'';position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#fff;transition:.2s}.hover-control input:checked:before{left:15px}.filters small{color:#95a19e;font-size:10px;display:block;margin-top:6px}.territory-head{display:flex;justify-content:space-between;padding:20px 20px 12px}.territory-head>span:last-child{font-size:10px;background:#eef3ed;border-radius:4px;padding:2px 5px}.search-wrap{margin:0 20px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:7px 10px}.search-wrap span{font-size:20px;color:#8c9e96}.search-wrap input{border:0;outline:none;background:none;width:100%;font-size:11px;min-width:0;color:var(--ink)}.territory-list{overflow:auto;flex:1;padding:0 10px 12px;min-height:130px}.territory-row{width:100%;border:0;background:white;display:flex;align-items:center;text-align:left;gap:10px;padding:12px 10px;border-radius:7px;transition:.15s}.territory-row:hover,.territory-row.selected{background:#edf5ee}.territory-row .order{font-size:10px;color:#9aaba4;width:17px}.territory-row .row-main{flex:1;font-size:12px;font-weight:550}.territory-row small{display:block;color:#94a29c;font-size:10px;font-weight:400;margin-top:4px}.territory-row .count{font-size:10px;color:#4f7a65;background:#edf3eb;min-width:24px;text-align:center;border-radius:4px;padding:4px}.territory-row .arrow{font-size:13px;color:#90a297}.side-foot{padding:17px 20px;display:flex;gap:10px;border-top:1px solid var(--line);background:#fcfdfb}.side-foot p{font-size:10px;color:#8c9a92;line-height:1.6;margin:0}.tiny-map{font-size:23px;color:#809b8b}.map-column{min-width:0;display:flex;flex-direction:column}.map-toolbar{padding:17px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:69px}#breadcrumbs{font-size:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}#breadcrumbs button{background:none;border:0;padding:3px 0;font-size:11px;color:#5e7c71}#breadcrumbs .current{font-weight:700;color:var(--ink)}#breadcrumbs span{color:#b0beb7}.eess-button{border:1px solid #d5e2d9;border-radius:7px;background:white;font-size:10px;font-weight:600;display:flex;align-items:center;gap:8px;padding:10px 12px;white-space:nowrap}.eess-button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.cross{color:#4e9c91;font-size:15px}.map-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 30px 0;gap:15px}.map-heading h2{font-family:Manrope,Arial,sans-serif;font-size:28px;letter-spacing:-.9px;font-weight:650;margin:5px 0 6px}.map-heading p{font-size:11px;color:#8a9a92;margin:0}.map-stats{display:flex;gap:23px}.stat{border-left:1px solid var(--line);padding-left:20px}.stat strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:650;letter-spacing:-.8px}.stat small{display:block;font-size:9px;color:#82948a;margin-top:5px}.stat.positive strong{color:var(--red)}.map-stage{position:relative;flex:1;min-height:430px;background:radial-gradient(ellipse at 56% 45%,#f6f9f4 0,#fff 70%);overflow:hidden}.map-stage:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#c9d5cc 1px,transparent 1px);background-size:24px 24px;opacity:.23;pointer-events:none}#map{width:100%;height:100%;min-height:430px;max-height:550px;display:block;position:relative;touch-action:pan-y}.area{fill:#dce9d9;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .18s,filter .18s}.area:hover,.area:focus,.area.highlight{fill:#bad8c5;stroke:#518a75;stroke-width:2;outline:none}.area.district-focus{fill:#edf2e9;stroke:#699a84;stroke-width:2;cursor:default}.context-area{fill:#f1f4ed;stroke:#e1e8df;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.area-label{fill:#366051;font-size:12px;font-weight:600;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#eaf1e7;stroke-width:3px;stroke-linejoin:round}.area-count{font-size:10px;font-weight:400;fill:#6b8676;pointer-events:none;text-anchor:middle}.map-help{position:absolute;bottom:39px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#6b8275;background:#ffffffed;border:1px solid #e3eae0;border-radius:20px;padding:8px 14px;font-size:10px;pointer-events:none;box-shadow:0 3px 10px #2b543d06}.map-help span{margin-left:7px}.map-north{position:absolute;right:27px;top:26px;text-align:center;color:#6f8c79;font-size:10px;pointer-events:none}.map-north b{display:block;font-size:25px;font-weight:400;margin-top:2px}.map-controls{position:absolute;right:24px;bottom:59px;display:flex;flex-direction:column;border:1px solid #dce6dc;border-radius:7px;overflow:hidden;box-shadow:0 3px 10px #00000006}.map-controls button{border:0;border-bottom:1px solid #e5ece3;background:#fff;width:32px;height:32px;font-size:19px;color:#5c7e68}.map-controls button:last-child{border:0;font-size:18px}.map-attribution{position:absolute;bottom:13px;right:20px;font-size:8px;color:#9aa99b}.map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#829889;font-size:13px;background:#fff}.map-loading.hidden{display:none}#map-scale{position:absolute;bottom:14px;left:26px;border-bottom:2px solid #819485;color:#819485;font-size:8px;padding-bottom:3px;text-align:center;pointer-events:none}#tooltip{position:absolute;max-width:245px;min-width:150px;pointer-events:none;z-index:4;background:#163e3e;color:#fff;padding:12px 15px;border-radius:9px;box-shadow:0 6px 25px #10392a26;font-size:12px}#tooltip strong{display:block;margin-bottom:5px;font-weight:550}#tooltip small{color:#b9d1c1;display:block;line-height:1.5;font-size:10px}.hover-progress{height:2px;background:#6b9580;margin-top:9px;overflow:hidden}.hover-progress:after{content:'';display:block;background:#d0e1ac;height:100%;animation:loading .95s linear forwards;transform-origin:left}@keyframes loading{from{transform:scaleX(0)}to{transform:scaleX(1)}}.locality-marker{cursor:pointer}.locality-marker:hover .dot,.locality-marker:focus .dot{stroke:#234d3c;stroke-width:2}.point-label{font-size:11px;fill:#375f4a;paint-order:stroke;stroke:white;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.facility-marker{cursor:pointer}.facility-marker:focus{outline:none}.facility-marker:hover circle,.facility-marker:focus circle{fill:#174847;stroke:#88bbad;stroke-width:3}.legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:16px 27px;border-top:1px solid #eef2eb;font-size:10px;color:#718479}.legend .legend-title{font-weight:600;color:#536e5d;margin-right:1px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.context-note{padding:13px 27px;background:#f5f8f1;border-top:1px solid #e6ece0;color:#7a8b70;font-size:10px;line-height:1.65;min-height:56px}.context-note b{color:#5d7653;font-weight:600}.detail-section{padding:31px 0 0}.detail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.detail-heading h2{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.6px;margin:7px 0 0}.outline{border:1px solid #d3dfd5;background:#fff;border-radius:7px;padding:10px 13px;font-size:11px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.insight{padding:21px 22px;border:1px solid #e0e7dc;background:#fff;border-radius:10px;display:flex;gap:14px}.insight .symbol{width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#f0f5eb;color:#73916b;font-size:17px}.insight h3{font-size:12px;margin:2px 0 8px;font-weight:600}.insight p{font-size:11px;line-height:1.6;color:#8c9988;margin:0}.localities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.locality-card{border:1px solid #dce7dc;border-radius:9px;background:white;padding:17px;text-align:left;display:block;width:100%}.locality-card:hover{border-color:#8bb49a}.locality-card h3{font-size:13px;margin:0 0 6px;font-weight:600}.locality-card p{font-size:10px;color:#869881;line-height:1.6;margin:0 0 10px}.locality-card .mini-stats{font-size:10px;color:#70866c}.pin-status{display:inline-block;padding:4px 7px;font-size:9px;background:#eef5e9;color:#68845c;border-radius:4px;margin-top:10px}.pin-status.pending{background:#fbf5e7;color:#a28a4a}.empty-state{padding:25px;border:1px dashed #d2dfcf;border-radius:10px;background:#fff;color:#8a9b82;font-size:12px;line-height:1.7}.quality-note{font-size:11px;color:#9b8550;padding:13px 16px;background:#faf5e7;border:1px solid #eee4c8;border-radius:8px;margin-top:16px;line-height:1.6}.subheading{font-size:12px;margin:24px 0 12px}.facility-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.facility-list button{font-size:11px;background:#fff;text-align:left;border:1px solid #dfe8dd;padding:12px;border-radius:6px}.facility-list small{display:block;color:#8ca18a;margin-top:4px;font-size:10px}footer{display:flex;justify-content:space-between;gap:20px;color:#95a28d;font-size:9px;padding:26px 0 28px;border-top:1px solid #e1e7dc;margin-top:30px}footer b{margin:0 7px;font-weight:400}dialog{border:1px solid #d6e3d4;border-radius:15px;padding:28px;max-width:680px;width:calc(100% - 36px);color:var(--ink);box-shadow:0 15px 80px #123e4630}dialog::backdrop{background:#153e3a70;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start}.dialog-top h2{font-size:22px;margin:8px 0 15px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.7px}.dialog-top button{background:none;border:0;font-size:27px;color:#95a98e}#source-content{font-size:12px;line-height:1.8;color:#6c8066}#source-content h3{font-size:13px;color:var(--ink);margin:22px 0 4px}#source-content ul{padding-left:20px}#source-content a{color:#2f8272}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#193f3b;color:white;border-radius:9px;padding:13px 22px;font-size:12px;max-width:90vw;opacity:0;transition:.2s;pointer-events:none;z-index:10}#toast.show{opacity:1;transform:translate(-50%,0)}.sea-label{fill:#adc2bd;font-size:11px;letter-spacing:5px;font-style:italic;pointer-events:none}.district-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;font-size:11px;color:#6f8767}.district-summary span{padding:7px 11px;background:white;border:1px solid #e0e8dc;border-radius:5px}.pending-list{font-size:11px;color:#8c987e;line-height:1.7}.pill-note{font-size:9px;background:#eef3e8;padding:3px 6px;border-radius:4px;color:#80956f}
@media(min-width:1450px){.sidebar{min-height:830px}.map-stage{min-height:490px}#map{max-height:610px}}@media(max-width:1100px){main{padding:0 25px}.topbar{padding:0 25px}.workspace{grid-template-columns:230px minmax(0,1fr)}.map-toolbar{padding:15px}.map-heading{padding:22px 20px 0}.map-stats{gap:10px}.stat{padding-left:12px}.stat strong{font-size:21px}.eess-button{font-size:9px;padding:9px}.cut{max-width:200px}.map-help{font-size:9px;max-width:80%;white-space:normal;text-align:center}.localities-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.topbar{height:70px}.private-badge{display:none}.intro{padding:18px 0;align-items:flex-start}.intro h1{font-size:24px}.intro .eyebrow{font-size:8px}.intro p{font-size:12px;line-height:1.6}.cut{display:none}.workspace{display:flex;flex-direction:column}.sidebar{min-height:unset;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.side-head{padding:17px 17px 0}.side-head .eyebrow,.side-head p,.territory-head,.side-foot,.hover-control,.filters small{display:none}.tabs{margin-top:0;max-width:350px}.tabs button{font-size:12px}.filters{border:0;padding:12px 17px}.filters label{display:none}.filters select{max-width:350px}.search-wrap{margin:0 17px 8px}.territory-list{display:flex;flex-wrap:nowrap;gap:4px;overflow:auto;padding:0 12px 12px;min-height:0;max-height:75px}.territory-row{min-width:130px;max-width:180px;border:1px solid #e9efe5;padding:9px}.territory-row .order,.territory-row .arrow{display:none}.territory-row .row-main{font-size:11px}.territory-row small{font-size:9px}.map-toolbar{flex-wrap:wrap;gap:12px}.eess-button{font-size:10px}.map-heading{align-items:flex-start;padding:20px 18px 0}.map-heading h2{font-size:24px}.map-heading p{font-size:10px}.map-stats{gap:12px}.stat{padding-left:12px}.stat strong{font-size:20px}.stat small{font-size:8px}.map-stage{min-height:380px}#map{min-height:380px;max-height:480px}.map-north{right:16px;top:20px}.map-controls{right:13px}.map-attribution{font-size:7px}.legend{gap:13px;padding:15px 18px;font-size:9px}.context-note{padding:12px 18px}.insight-grid{grid-template-columns:1fr}.facility-list{grid-template-columns:repeat(2,1fr)}.detail-heading h2{font-size:19px}.detail-heading{gap:10px}.outline{font-size:10px;white-space:nowrap}.detail-section{padding-top:25px}footer{flex-direction:column;gap:10px}.header-right{gap:10px}.brand{font-size:12px;letter-spacing:1.2px}.brand-icon{width:34px;height:37px}.quiet{font-size:11px}}
@media(max-width:450px){main{padding:0 12px}.topbar{padding:0 15px}.intro h1{font-size:22px}.map-stats{gap:8px}.stat{padding-left:8px}.stat strong{font-size:18px}.map-heading h2{font-size:21px}.stat small{max-width:50px;line-height:1.3}.map-heading .eyebrow{font-size:8px}.map-stage,#map{min-height:330px}.localities-grid{grid-template-columns:1fr}.facility-list{grid-template-columns:1fr}.map-toolbar{gap:10px}.eess-button{width:100%;justify-content:center}.map-help{bottom:39px}.detail-heading h2{font-size:17px}.legend .legend-title{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
/* Geographic backgrounds and map type selector */
.map-stage{min-height:540px;background:#e7eee8}.map-stage:before{display:none}#map{height:100%;min-height:540px;max-height:none;position:absolute;inset:0;touch-action:none;background:#edf2ea;z-index:1}.map-loading{z-index:1200}.map-help,.map-north,.map-controls{z-index:700}.map-north{background:#ffffffed;border-radius:7px;padding:7px 10px;right:16px;top:15px}.map-help{bottom:42px;box-shadow:0 3px 14px #122e3222}.map-controls{right:16px;bottom:68px}.map-controls button{height:35px;width:35px}#tooltip{z-index:1100}.basemap-picker{position:absolute;z-index:800;top:15px;left:16px;width:238px;background:#fffffff5;border:1px solid #dce5dd;border-radius:10px;padding:12px 12px 10px;box-shadow:0 3px 18px #173f3b19}.basemap-picker>strong{display:block;font-size:11px;font-weight:600;margin-bottom:9px}.basemap-options{display:flex;gap:6px}.basemap-options button{width:68px;font-size:9px;padding:0;border:0;background:none;color:#7b8e82;display:flex;flex-direction:column;align-items:center;gap:6px}.basemap-options button[aria-pressed=true]{color:#19766f;font-weight:700}.map-thumb{width:52px;height:43px;border:2px solid white;outline:1px solid #dce6df;display:block;border-radius:7px;box-shadow:0 2px 4px #0000000b;position:relative;overflow:hidden}.basemap-options button[aria-pressed=true] .map-thumb{outline:2px solid #328e84}.thumb-default{background:linear-gradient(132deg,transparent 40%,#fff 40%,#fff 46%,transparent 46%),linear-gradient(38deg,#dce7d3 35%,#f9f6e4 35%,#f9f6e4 70%,#d2e2d6 70%)}.thumb-default:after{content:'';position:absolute;inset:-5px 17px;border-left:6px solid #88c1ce;transform:rotate(22deg);border-radius:50%}.thumb-terrain{background:repeating-linear-gradient(150deg,#d0c9a5 0px,#e3ddbb 6px,#b5b28d 9px,#d8d5b0 13px,#eae4c7 18px);transform:none}.thumb-satellite{background:linear-gradient(123deg,transparent 38%,#c8b898 40%,#8e7b62 43%,transparent 47%),repeating-linear-gradient(30deg,#7a795c 0px,#535e49 8px,#9a9174 15px,#686b50 22px)}.basemap-picker small{display:block;font-size:8px;color:#8a9a8c;line-height:1.4;margin-top:9px}.leaflet-control-attribution{font-family:'DM Sans',Arial,sans-serif!important;font-size:9px!important;line-height:1.5!important;padding:3px 7px!important;background:#ffffffed!important;border-radius:4px 0 0 0;max-width:min(780px,88vw);color:#566a5b!important}.leaflet-control-attribution a{color:#3e726a!important}.leaflet-control-scale{margin-bottom:10px!important;margin-left:15px!important}.leaflet-control-scale-line{font-size:9px!important;background:#ffffffe8!important;border-color:#789180!important}.leaflet-pane .leaflet-interactive{transition:fill .15s;cursor:pointer}.territory-map-label{border:0;background:none;text-align:center;pointer-events:none!important;color:#173b3c;white-space:nowrap;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white,0 0 5px white;font-size:12px;line-height:1.3}.territory-map-label b{font-weight:650}.territory-map-label small{display:block;font-size:9px;margin-top:2px;color:#526f64}.locality-map-icon{background:none!important;border:0!important}.locality-dot{display:block;height:21px;width:21px;border-radius:50%;border:3px solid white;outline:1px solid #355948;box-shadow:0 0 0 6px #ffffff44,0 3px 9px #153b3c55}.locality-name{position:absolute;top:28px;left:50%;transform:translateX(-50%);background:#fffffff0;border-radius:4px;padding:3px 6px;color:#355d4b;font-size:11px;font-weight:550;white-space:nowrap}.facility-map-icon{border:2px solid #fff;border-radius:50%;background:#286f7e;color:#fff;box-shadow:0 1px 5px #102d3577;text-align:center;font-size:18px;font-weight:bold;line-height:15px}.facility-map-icon:focus-visible,.locality-map-icon:focus-visible{outline:3px solid #d6a240;outline-offset:5px}.leaflet-popup-content{font-family:'DM Sans',Arial,sans-serif;color:#31564b;font-size:12px;line-height:1.6}.leaflet-popup-content strong{font-size:13px}.leaflet-popup-content small{color:#829381;font-size:10px}.leaflet-popup-content p{margin:8px 0}.leaflet-popup-content-wrapper{border-radius:10px}#base-load-status{position:absolute;z-index:750;left:16px;right:65px;bottom:90px;padding:9px 12px;background:#fff7df;border:1px solid #e9d9a5;border-radius:7px;color:#8d7848;font-size:11px}.leaflet-container:focus{outline-offset:-3px}.map-stage[data-basemap=satellite] .territory-map-label{color:#fff;text-shadow:-1px -1px 0 #34432e,1px -1px 0 #34432e,-1px 1px 0 #34432e,1px 1px 0 #34432e,0 0 6px #172d1b}.map-stage[data-basemap=satellite] .territory-map-label small{color:#e6efcc}
@media(min-width:1450px){.map-stage,#map{min-height:580px}}@media(max-width:800px){.map-stage,#map{min-height:470px}.basemap-picker{top:10px;left:10px;padding:9px;width:222px}.basemap-options{gap:2px}.basemap-picker small{font-size:8px}.map-north{right:10px;top:10px}.territory-map-label{font-size:11px}.leaflet-control-attribution{max-width:85vw;font-size:8px!important}.map-help{bottom:60px}.map-controls{bottom:90px}.leaflet-control-scale{margin-bottom:38px!important}.sidebar{max-height:unset}}@media(max-width:450px){.map-stage,#map{min-height:440px}.basemap-picker{width:204px}.basemap-options button{width:59px;font-size:8px}.map-thumb{width:44px;height:35px}.basemap-picker strong{font-size:10px}.map-help{max-width:72%}.map-north{font-size:8px;padding:4px 6px}.map-north b{font-size:19px}.locality-name{font-size:10px}}

/* Urban detail guidance keeps map type and source explicit. */
.basemap-picker small{font-size:10px;color:#61796e}
#resolution-note{border-top:1px solid #dce5dd;margin-top:10px;padding-top:8px}
#resolution-note p,#street-coverage{font-size:10px;line-height:1.5;color:#596f65;margin:0 0 8px}
#street-coverage{border-top:1px solid #dce5dd;margin:10px 0 0;padding-top:8px}
#switch-to-streets,.popup-streets{border:1px solid #2e7a70;background:#eaf3ed;color:#205d55;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:600}
#switch-to-streets{width:100%}.popup-streets{margin-top:10px}
@media(max-width:450px){.basemap-picker small,#resolution-note p,#street-coverage{font-size:9px}.basemap-picker{width:212px}}

.legend i.aedes-territory-swatch{width:16px;height:12px;border-radius:3px;background:rgba(232,91,104,.14);border:2px solid #e00020}

/* Facility addresses stay visible in the list and on the map. */
.facility-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
.facility-card{border:1px solid #dbe5dd;border-radius:10px;background:#fff;padding:16px;min-width:0}
.facility-list .facility-open{background:none;border:0;border-radius:0;padding:0;text-align:left;width:100%;color:#235f58}
.facility-open strong,.facility-card-title{display:block;font-size:13px;line-height:1.45}
.facility-open>span{display:block;font-size:11px;margin-top:5px;color:#477f74}
.facility-card .facility-meta,.facility-popup .facility-meta{font-size:11px;color:#63766d;line-height:1.6;margin:9px 0}
.facility-address{display:flex;flex-direction:column;gap:4px;margin:12px 0;color:#284c42;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.facility-address .field-label{font-size:10px;letter-spacing:.3px;font-weight:700;color:#6a7e74;margin-top:4px}
.facility-address small{font-size:11px!important;color:#6a7d73!important;display:block}
.facility-badges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.position-badge,.registry-state{font-size:10px;line-height:1.4;padding:5px 7px;border-radius:5px;display:inline-block}
.position-badge.matched{background:#e5f1eb;color:#316d57}.position-badge.reference{background:#fbf0db;color:#825e26}.registry-state{background:#f5e9e4;color:#93533e}
.facility-source{display:block!important;font-size:10px!important;color:#788b80!important;line-height:1.5}
.facility-map-icon.reference{background:#a47734;border-style:dashed}.facility-map-icon.matched{background:#286f7e}
.facility-popup>strong{font-size:14px;color:#174a41;line-height:1.4;display:block;padding-right:12px}
.facility-popup .facility-provenance{font-size:11px;line-height:1.5;color:#69796e}
.facility-popup small{font-size:10px}.facility-links{margin:10px 0}.facility-links a{font-weight:600;font-size:11px}
@media(max-width:650px){.facility-list{grid-template-columns:1fr}.facility-card{padding:14px}.facility-address{font-size:12px}.facility-popup>strong{font-size:13px}}
