:root{color-scheme:dark;--bg:#091a28;--panel:#0e2232;--card:#142c3e;--border:#2b4659;--ink:#edf5fa;--muted:#b2c6d5;--blue:#73c6ff;--amber:#f0c684;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}a{color:#91d2ff}h1,h2,h3,p{margin:0}h2{font-size:23px;line-height:1.25;letter-spacing:-.4px}h3{font-size:18px}p{margin:9px 0}small{font-size:13px}.hidden{display:none!important}.muted{color:var(--muted);font-size:13px}.error{color:#ffb1a5}.topbar{height:62px;display:flex;align-items:center;gap:24px;padding:0 26px;border-bottom:1px solid #243b4b;background:#081620}.brandlink{display:flex;gap:10px;align-items:center;text-decoration:none;color:white}.logo{display:grid;place-items:center;width:32px;height:34px;background:var(--blue);color:#102737;font-weight:800;border-radius:9px}.brand{font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{color:var(--blue)}.topcaption{font-size:12px;color:var(--muted);margin-right:auto}.methodlink{font-size:13px;text-decoration:none}.release{font-size:11px;color:var(--muted);padding:5px 9px;border:1px solid var(--border);border-radius:5px;white-space:nowrap}.search-area{padding:20px 26px;display:grid;grid-template-columns:325px minmax(0,1fr);gap:30px;align-items:center;background:#102b3e;border-bottom:1px solid #315066}.search-intro h1{font-size:25px;line-height:1.14;letter-spacing:-.8px}.search-intro p{font-size:11px;color:var(--muted);margin:8px 0 0}.search{position:relative;min-width:0}.search label{font-size:14px;font-weight:750;display:block;margin-bottom:7px}.searchbox{display:flex;align-items:center;gap:9px;padding:5px 5px 5px 15px;background:#f2f7fb;border:2px solid #92cff3;border-radius:10px;box-shadow:0 0 0 4px #73c6ff10}.searchbox>span{color:#37687f;font-size:27px}.searchbox input{width:100%;min-width:0;border:0!important;background:transparent!important;color:#102333;font-size:16px;padding:7px 0;outline-offset:0}.searchbox input::placeholder{color:#667f8f}.searchbox button{white-space:nowrap;background:#1777b4;color:white;font-weight:750;border:0;border-radius:6px;min-height:43px;padding:8px 17px}.search-help{font-size:12px;color:#c7dcea;margin-top:7px}.suggestions{position:absolute;top:88px;width:100%;z-index:2400;background:#f1f7fc;color:#132c3e;box-shadow:0 14px 35px #0006;border:1px solid #b3ccdc;border-radius:10px;max-height:55vh;overflow:auto}.sug{display:block;width:100%;padding:13px 16px;background:transparent;border:0;border-bottom:1px solid #cedde7;color:#122b3e;text-align:left}.sug:hover,.sug:focus-visible{background:#d9ebf9}.sug b{display:block;font-size:15px}.sug small{display:block;margin-top:2px;color:#496276}.sug-notice{padding:14px;color:#476376;font-size:13px}.workspace-nav{height:55px;display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--border);background:#0b1e2c;padding:0 24px;gap:18px}.tabs{display:flex;gap:20px;flex-shrink:0}.tab{border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 0;font-weight:700;font-size:14px;color:var(--muted)}.tab.active{color:#a0d9ff;border-color:var(--blue)}.dataset-status{align-self:center;font-size:12px;color:var(--amber);text-align:right}.map-toggle{display:none}.app{display:grid;grid-template-columns:510px minmax(0,1fr);height:calc(100dvh - 266px);min-height:460px}.panel{min-width:0;overflow:auto;padding:22px;background:var(--bg);scrollbar-color:#315367 transparent}.section-intro{margin-bottom:18px}.section-intro p{font-size:13px;color:var(--muted)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase;color:#81b5d6;display:block;margin-bottom:9px}.card,.start-card{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:18px;margin-bottom:16px}.start-card{background:linear-gradient(145deg,#17374c,#102536)}.start-card h2{margin-bottom:22px}.start-action{display:flex;width:100%;align-items:center;gap:12px;border:1px solid #395b72;border-radius:10px;background:#19394f;padding:16px 13px;text-align:left;margin-bottom:12px}.start-action:hover{background:#224a63;border-color:#76b8e0}.start-action b{display:block;font-size:16px}.start-action small{display:block;color:var(--muted);margin-top:5px;font-size:13px}.action-icon{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid #487c9b;color:var(--blue);border-radius:8px;font-size:24px}.quick-places,.presets,.chips{display:flex;gap:7px;flex-wrap:wrap}.quick-places button,.preset,.chip{border:1px solid #38576d;border-radius:7px;background:#102637;color:#c3d9e8;padding:8px 11px;font-size:13px;min-height:38px}.chip.on,.preset.active{background:#2a5772;color:#fff;border-color:#7bc1ed;box-shadow:inset 0 0 0 1px #7bc1ed}.chip.on:before{content:'✓ ';color:#b4e2ff}.notice{font-size:13px;color:#ecd3a6;background:#302d24;border:1px solid #66553b;border-radius:8px;padding:12px;margin:14px 0;line-height:1.55}.notice.neutral{color:#c7ddea;background:#17374a;border-color:#345a71}.selected{padding:0 2px 18px}.selected p{font-size:14px;color:var(--muted)}.badge{display:inline-block;padding:4px 8px;border:1px solid #476178;border-radius:5px;color:#cfe4f3;font-size:11px}.text-button{border:0;background:transparent;color:#9dd8ff;padding:6px 0;font-size:13px;font-weight:650}.selected .text-button{display:block;margin-top:6px}.scorehead{display:flex;align-items:center;gap:15px}.scorevalue{font-size:40px;line-height:1;font-weight:800;color:#acd7f3}.scorehead h3{font-size:17px}.scorehead p{font-size:12px;color:var(--muted)}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cardhead h2{font-size:18px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.stat{padding:11px 8px;background:#0d2334;border:1px solid #294659;border-radius:8px}.stat strong{display:block;font-size:25px;line-height:1.15;margin:5px 0}.stat span,.stat small{font-size:11px;color:var(--muted);display:block}.history-index{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:16px}.history-index strong{font-size:25px;white-space:nowrap;color:#c5e2f2}.history-index p{font-size:13px;color:var(--muted)}details>summary{font-size:14px;font-weight:650;list-style-position:outside;margin-left:15px}details[open]>summary{margin-bottom:14px}summary .muted{font-size:11px;font-weight:400;display:block}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.field{min-width:0}.field label{font-size:12px;font-weight:650;display:block;margin-bottom:6px}input,select{width:100%;background:#0b2132;color:var(--ink);border:1px solid #446076;border-radius:7px;padding:10px;min-height:43px}select{font-size:13px}.step-label{font-size:16px;font-weight:750;display:block;margin:18px 0 10px}.cardhead .step-label{margin-bottom:0}.sectionlabel{font-size:12px;font-weight:650;margin:15px 0 8px}.btn{display:block;width:100%;min-height:45px;border:1px solid #78c7f4;border-radius:8px;background:var(--blue);color:#092337;font-size:14px;font-weight:800;padding:11px 16px;margin-top:15px}.btn.secondary{background:#23485f;color:#d7ecfa;border-color:#416b83}.btn:hover{filter:brightness(1.08)}.reset{display:block;margin:8px auto 0;font-size:12px}#region{margin-bottom:4px}.region-intro{font-size:12px;color:var(--muted);margin:12px 0}.region-list{max-height:345px;overflow:auto;border:1px solid #39576a;border-radius:7px}.region-row{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #2d4d61;background:#0e2739;color:#e2eff8;gap:10px}.region-row small{display:block;font-size:11px;color:var(--muted)}.region-row strong{font-size:19px}.results-head{margin:20px 0 14px}.results-head h3{font-size:19px}.results-head p{font-size:12px;color:var(--muted)}.result-card{padding:16px;border:1px solid #3a5a70;border-radius:10px;margin:11px 0;background:#142d40}.result-top{display:flex;gap:10px;align-items:flex-start}.rank{display:grid;place-items:center;width:28px;height:29px;border-radius:6px;background:#2f5470;color:#d6edfb;font-weight:700;font-size:13px;flex-shrink:0}.result-top h3{font-size:19px}.result-top p{font-size:12px;color:var(--muted);margin:3px 0}.result-stats{display:flex;gap:20px;padding:12px 0}.result-stats strong{display:block;font-size:22px;font-weight:750}.result-stats small{display:block;font-size:11px;color:var(--muted)}.service-line{font-size:12px;color:#bed5e5;line-height:1.65;margin:5px 0}.result-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #36546a;padding-top:9px;margin-top:8px}.result-actions label{font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px}.result-actions input{width:17px;min-height:17px;height:17px;accent-color:#8ccfff}.empty{padding:16px;line-height:1.6;color:var(--muted);background:#142c3e;border:1px solid var(--border);border-radius:9px;margin:12px 0;font-size:14px}.funnel{font-size:12px;margin:12px 0;padding:11px;background:#0d2232;border-radius:8px}.funnel p{display:flex;justify-content:space-between;gap:20px;margin:5px 0}.pages{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.pages button{width:auto;margin:0}.pages span{font-size:12px}.poi{padding:12px 0;border-bottom:1px solid #304d61;display:flex;justify-content:space-between;gap:10px}.poi b{white-space:nowrap;font-size:12px;color:#b9d7e9}.poi-name{display:block;background:transparent;color:#cae9fd;font-weight:650;border:0;padding:2px 0;text-align:left;font-size:14px}.poi-detail{font-size:11px;color:var(--muted)}.pill{font-size:10px;color:#adc7d8}.barrow{display:grid;grid-template-columns:1fr 75px 25px;gap:8px;align-items:center;font-size:11px;padding:6px 0}.bar{height:5px;background:#0b1e2d;border-radius:5px;overflow:hidden}.bar>span{display:block;height:100%;background:#e4b878}.warning{font-size:12px;color:var(--muted);margin:8px 0}.yearrow{display:flex;gap:10px;align-items:center;font-size:12px;margin:12px 0}.yearrow>span{min-width:32px}.yearbar{flex:1;background:#233d50;border-radius:5px;height:8px}.yearbar span{display:block;height:100%;background:#78bce8;border-radius:5px}.yearrow b{min-width:52px;text-align:right}.sourceitem{padding:14px;border:1px solid var(--border);border-radius:8px;margin-bottom:10px}.sourceitem a{font-size:14px}.sourceitem b{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:6px}.coverage-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid #2a485d}.panel-foot{color:#8faec2;font-size:11px;border-top:1px solid var(--border);padding:17px 0 30px;margin-top:25px;line-height:1.8}.mapwrap{position:relative;min-width:0;overflow:hidden;background:#b4cbcf}.map{width:100%;height:100%}.maptop{position:absolute;top:18px;left:20px;right:20px;display:flex;gap:7px;align-items:center;z-index:450;flex-wrap:wrap;pointer-events:none}.maptop>*{pointer-events:auto}.mapbtn,.maptop select{background:#112f43ed;border:1px solid #426278;border-radius:6px;color:#e2f1fb;font-size:12px;min-height:39px;width:auto;padding:9px 11px}.mapbtn.on{background:#205476}.map-summary{position:absolute;top:74px;left:20px;max-width:calc(100% - 40px);background:#102c3fef;border:1px solid #557487;border-radius:7px;z-index:450;padding:9px 12px;font-size:12px;color:#eed5a2;pointer-events:none}.map-summary small{display:block;font-size:10px;color:#bfd7e7;margin-top:3px}.leaflet-top.leaflet-left{top:137px;left:10px}.legend{position:absolute;bottom:25px;right:16px;z-index:450;background:#102b3eef;padding:12px;border-radius:7px;box-shadow:0 3px 10px #0003;max-width:260px;font-size:11px;color:#dbeaf4}.legend span,.legend small,.legend strong{display:block;font-size:10px;margin-top:5px}.legend strong{color:#fff}.heatbar{height:7px;border-radius:5px;background:linear-gradient(90deg,#e4ca83,#d77f39,#b33534);margin:9px 0}.locpin{width:24px;height:24px;background:#187bbb;border:4px solid white;border-radius:50%;box-shadow:0 0 0 4px #127db645,0 3px 8px #0005}.number-pin{display:grid;place-items:center;width:30px;height:30px;background:#145a83;border:2px solid #fff;border-radius:50%;color:#fff;font:bold 13px system-ui;box-shadow:0 2px 5px #0004}.leaflet-popup-content{font-family:inherit;color:#163044;font-size:13px}.leaflet-popup-content small{font-size:11px}.leaflet-div-icon{background:none;border:0}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);opacity:0;transition:.2s;background:#e1f0fa;color:#15344a;padding:13px 20px;box-shadow:0 4px 20px #0006;border-radius:9px;z-index:4000;max-width:90vw;font-size:14px;pointer-events:none}#toast.show{opacity:1;transform:translateX(-50%)}.compare-bar{position:fixed;bottom:16px;left:22px;z-index:900;background:#22455f;border:1px solid #6da7cf;border-radius:9px;box-shadow:0 5px 25px #0008;display:flex;align-items:center;gap:12px;padding:10px 15px;max-width:calc(100vw - 36px)}.compare-bar .btn{width:auto;margin:0;min-height:37px;padding:7px 14px}.compare-bar>span{font-size:12px}.compare-bar .text-button{font-size:11px}dialog{width:min(900px,94vw);max-height:88dvh;background:#10293c;color:#eaf5ff;border:1px solid #507998;border-radius:14px;padding:22px}dialog::backdrop{background:#00101cba}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-head .btn{width:auto;margin:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid #35576f;padding:12px;min-width:140px;vertical-align:top}th{color:#a9daff}.dirty{color:var(--amber)!important}
@media(min-width:1500px){.app{grid-template-columns:560px minmax(0,1fr)}.panel{padding:26px}.search-area{grid-template-columns:380px minmax(0,1fr)}}
@media(max-width:1100px){.topcaption{display:none}.methodlink{margin-left:auto}.app{grid-template-columns:460px minmax(0,1fr)}.search-area{grid-template-columns:260px minmax(0,1fr);gap:20px}.dataset-status{max-width:235px;font-size:10px}.maptop{left:12px;right:12px;gap:5px}.mapbtn,.maptop select{font-size:11px;padding:8px}.map-summary{left:12px;top:115px}.leaflet-top.leaflet-left{top:185px}}
@media(max-width:820px){.topbar{height:55px;padding:0 16px;gap:15px}.brand{font-size:22px}.logo{width:28px;height:30px}.topbar .methodlink{font-size:11px}.release{display:none}.search-area{display:block;padding:17px 16px 14px}.search-intro{display:none}.search label{font-size:14px;margin-bottom:8px}.searchbox{flex-wrap:wrap;padding:7px 8px;gap:5px}.searchbox>span{display:none}.searchbox input{font-size:16px;padding:5px;min-height:35px;flex:1 1 170px}.searchbox button{font-size:13px;min-height:37px;padding:7px 10px}.search-help{font-size:11px;line-height:1.45;margin-top:8px}.suggestions{top:88px;max-height:55dvh}.workspace-nav{height:auto;min-height:57px;padding:0 16px;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:700}.tabs{gap:15px;flex:1}.tab{font-size:12px;padding:14px 0;white-space:nowrap}.dataset-status{display:none}.map-toggle{display:block;border:0;background:none;color:#a5d9f9;font-size:11px;font-weight:650;padding:0 0 7px;flex:1 1 100%;text-align:left}.app{display:block;height:auto;min-height:0}.panel{overflow:visible;padding:18px 16px}.mapwrap{display:none;height:calc(100dvh - 240px);min-height:400px}.show-map .mapwrap{display:block}.show-map .panel{display:none}.map-summary{top:70px}.leaflet-top.leaflet-left{top:138px}.maptop{top:14px}.maptop select{max-width:155px}.legend{max-width:220px;font-size:10px}.start-card,.card{padding:16px}.start-card h2{font-size:22px;margin-bottom:18px}h2{font-size:22px}.section-intro p{line-height:1.6}.result-actions{gap:10px}.compare-bar{left:12px;bottom:12px;padding:9px 11px;gap:9px}.stats .stat strong{font-size:23px}.compare-bar>span{font-size:11px}.compare-bar .btn{font-size:12px;padding:7px 10px}.panel-foot{padding-bottom:72px}}
@media(max-width:380px){.searchbox input{flex-basis:100%}.searchbox button{width:100%}.suggestions{top:130px}.tab{font-size:11px}.tabs{gap:12px}.grid2{gap:8px}input,select{font-size:12px}.result-stats{gap:12px}.map-summary{top:115px}.leaflet-top.leaflet-left{top:175px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:820px){.searchbox input{flex-basis:100%;width:100%;padding:6px}.searchbox button{width:100%;min-height:38px}.suggestions{top:132px}.search-help{font-size:11px}}

@media(max-width:820px){#addressPane,#relocationPane,#sourcesPane,#selectedCard,#relResults{scroll-margin-top:96px}.selected{padding-top:6px}}
@media(max-width:820px){.maptop{flex-wrap:nowrap}.maptop select{min-width:0;flex:1}.maptop #nationalBtn{font-size:0;width:34px;min-width:34px;padding:0}.maptop #nationalBtn::after{content:'⌂';font-size:21px}.map-summary{top:70px}.leaflet-top.leaflet-left{top:140px}}

/* v0.7: explicit address fields and compact, readable working surface. */
:root{font-size:16px}body{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar,.workspace-nav,.search-area{flex-shrink:0}.topbar{height:58px}.topcaption{font-size:14px}.methodlink{font-size:14px}.release{font-size:12px}.workspace-nav{height:58px;gap:10px}.tabs{gap:10px}.tab{font-size:15px;padding:10px 12px}.tab.active{background:#173c53;color:white}.dataset-status{max-width:260px}.search-area{display:block;padding:16px 24px;background:#123349}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.search-heading h1{font-size:24px;line-height:1.25;letter-spacing:-.4px}.search-methods{display:flex;gap:4px;border:1px solid #4a6c83;padding:3px;border-radius:8px}.search-methods button{border:0;background:transparent;color:#d1e8f7;min-height:36px;font-size:14px;padding:5px 12px;border-radius:5px}.search-methods button.active{color:#0f3148;background:#c1e6ff;font-weight:700}.address-fields{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.6fr) minmax(120px,.5fr);gap:12px}.search .field label{font-size:14px;display:block;margin-bottom:6px}.search input{font-size:17px;min-height:47px;background:#f4f9fc;color:#102b3d;border:2px solid #a2cce6}.search input::placeholder{color:#58778b}.search-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px}.search-help{font-size:14px;margin:0}.search-submit{min-height:44px;border:1px solid #b4e0ff;border-radius:8px;padding:9px 24px;background:#8dd3ff;color:#0c3047;font-weight:800;white-space:nowrap}.suggestions{top:100%;margin-top:5px;z-index:2500;max-height:min(430px,50dvh)}.city-field{position:relative}.city-field .suggestions{top:100%}.sug b{font-size:16px}.sug small,.sug-notice{font-size:14px}.app{flex:1;height:auto;min-height:0;grid-template-columns:minmax(500px,42%) minmax(0,1fr)}.panel{padding:20px 24px}.muted,small{font-size:14px}.start-card h2{margin-bottom:10px}.start-card p{font-size:16px;color:#c4d9e8}.start-card>.muted{font-size:14px}.home-regions{border-top:1px solid #365b71;margin-top:16px;padding-top:13px}.home-regions h3{font-size:16px;margin-bottom:6px}.home-region{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:0;border-bottom:1px solid #315569;text-align:left;padding:12px 0;color:#e1f1fc;font-size:16px}.home-region small{display:block;color:#b9d1e2;font-size:13px;margin-top:4px}.quick-places button,.preset,.chip{font-size:14px;min-height:42px}.section-intro h2{font-size:25px}.section-intro p{font-size:14px}.section-intro .notice{font-size:14px;padding:9px 12px;margin:10px 0}.compact-filters{padding:16px;margin-bottom:16px}.compact-filters .cardhead{margin-bottom:7px}.compact-filters .step-label{margin:0;font-size:16px}.compact-filters>.step-label{margin:12px 0 8px;font-size:14px}.compact-filters select{font-size:15px}.filter-summary{font-size:14px;color:#c6dbe9;margin:12px 0}.advanced-filters{border-top:1px solid #35596e;padding-top:13px;margin-top:13px}.field label{font-size:14px}.field input,.field select{font-size:16px}.text-button,.notice{font-size:14px}.btn{font-size:15px;min-height:46px}.results-head{margin:12px 0}.results-head h3{font-size:23px}.results-head p,.results-explanation,.funnel{font-size:14px}.results-explanation{margin:10px 0}.result-card{padding:17px}.result-top h3{font-size:22px}.result-top p{font-size:14px}.result-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.result-stats strong{font-size:27px}.result-stats small{font-size:13px}.service-line{font-size:14px;line-height:1.7}.result-actions{flex-wrap:wrap}.result-actions label{font-size:14px;min-height:42px}.result-actions .text-button{padding:8px 10px;background:#214b67;border:1px solid #487791;border-radius:7px}.result-actions input{width:20px;height:20px;min-height:20px}.region-intro{font-size:14px}.region-row{padding:12px}.region-row small{font-size:13px}.region-row strong{font-size:22px}.eyebrow{font-size:12px;letter-spacing:.7px}.badge{font-size:13px}.stat span,.stat small{font-size:13px}.history-index p,.scorehead p{font-size:14px}.poi-name{font-size:16px}.poi-detail,.poi b{font-size:13px}.warning{font-size:14px}.barrow{font-size:13px}.panel-foot{font-size:13px}.map-summary{font-size:14px}.map-summary small{font-size:12px}.legend{font-size:13px}.legend span,.legend small,.legend strong{font-size:12px}table{font-size:14px}.compare-bar>span{font-size:14px}
@media(max-width:1100px){.app{grid-template-columns:50% 50%}.dataset-status{display:none}.topcaption{display:none}.search-area{padding:15px 20px}}
@media(max-width:820px){body{height:auto;display:block;overflow:visible}.topbar{height:52px;padding:0 16px}.topbar .methodlink{font-size:12px}.workspace-nav{height:auto;min-height:0;position:sticky;top:0;z-index:2200;padding:8px 12px;display:flex;gap:4px;flex-wrap:wrap}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:1 1 100%;min-width:0}.tab{font-size:14px;line-height:1.3;white-space:normal;min-height:46px;padding:10px 5px;border:1px solid #35576e;border-radius:6px}.tab.active{border-color:#97d6ff}.tab[data-tab=sources]{grid-column:1/-1;min-height:26px;padding:4px;border:0;font-size:12px;text-align:left}.map-toggle{position:absolute;bottom:8px;right:14px;flex:none;width:auto;font-size:12px;padding:3px 0}.search-area{padding:16px}.search-heading{display:block}.search-heading h1{font-size:25px;margin-bottom:12px}.search-methods{width:100%}.search-methods button{flex:1;font-size:13px;min-height:39px;padding:5px 7px}.address-fields{grid-template-columns:minmax(0,1fr) 105px;gap:12px}.address-fields .city-field{grid-column:1/-1}.search input{font-size:16px;min-height:46px}.search .field label{font-size:14px}.search-bottom{flex-direction:column-reverse;align-items:stretch;gap:9px;margin-top:13px}.search-submit{min-height:48px;width:100%}.search-help{font-size:13px;line-height:1.5}.suggestions{top:100%;max-height:48dvh}.city-field .suggestions{max-height:230px}.app{display:block;height:auto;min-height:0}.panel{padding:18px 16px;overflow:visible}.compact-filters{padding:15px}.compact-filters .cardhead{gap:8px}.compact-filters .cardhead .text-button{font-size:13px;max-width:160px;text-align:right}.section-intro h2{font-size:24px}.result-card{padding:15px}.result-stats{gap:10px}.result-stats small{font-size:12px}.result-stats strong{font-size:26px}.result-actions label{font-size:13px}.mapwrap{height:calc(100dvh - 150px);min-height:480px}.map-summary{top:70px}.leaflet-top.leaflet-left{top:155px}.legend{max-width:240px}.stats{gap:5px}.stat{padding:10px 6px}.stat span,.stat small{font-size:12px}.compare-bar>span{font-size:12px}#searchArea,#addressPane,#relocationPane,#sourcesPane,#selectedCard,#relResults{scroll-margin-top:122px}}
@media(min-width:821px) and (max-height:650px){body{height:auto;overflow:visible}.app{flex:none;height:550px;min-height:550px}}

/* v0.8: results stay in flow and cannot cover the selected place. */
#suggestions{position:relative;inset:auto;width:100%;margin:12px 0 0;max-height:min(300px,36dvh);overflow-y:auto;z-index:1}.shelter-card{border-color:#69704d}.shelter-card .cardhead{align-items:flex-start;flex-wrap:wrap;gap:8px}.shelter-controls{display:flex;align-items:flex-end;gap:12px}.shelter-controls .field{flex:1}.shelter-controls .btn{width:auto;margin:0}.shelter-item{padding:18px 0;border-top:1px solid #36536a}.shelter-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shelter-title h3{font-size:17px;line-height:1.45;margin:0;overflow-wrap:anywhere}.shelter-title strong{white-space:nowrap;color:#efd197;font-size:17px}.shelter-facts{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.3fr);gap:6px 12px;font-size:14px;line-height:1.55}.shelter-facts dt{color:#b6cddc}.shelter-facts dd{margin:0;overflow-wrap:anywhere}.shelter-contact{font-size:14px;overflow-wrap:anywhere}.shelter-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px}.shelter-actions a,.shelter-actions button{min-height:40px;display:flex;align-items:center}.shelter-filter{border-top:1px solid #426071;margin-top:14px;padding-top:14px}.shelter-filter>.step-label{display:block;margin-bottom:10px}.shelter-filter .grid2{align-items:end}.shelter-result{border-left:3px solid #b29c65;background:#112b3d;padding:10px 12px;font-size:14px;line-height:1.6}.shelter-result small{display:block;color:#b8ccda;font-size:13px}.shelter-card>.notice{font-size:13px}#shelterList{max-height:700px;overflow:auto;scrollbar-gutter:stable}#searchNote:empty{display:none}
@media(max-width:820px){#suggestions{max-height:48dvh}.shelter-controls{flex-wrap:wrap}.shelter-controls .field{min-width:130px}.shelter-title{gap:8px}.shelter-title h3{font-size:16px}#shelterList{max-height:none;overflow:visible}.shelter-filter .grid2{grid-template-columns:1fr}.shelter-actions{gap:12px}}

/* National shelter controls remain readable in the narrow results panel. */
.shelter-controls{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);align-items:end}.shelter-controls .btn{grid-column:1/-1;justify-self:start}.shelter-controls select{max-width:100%;min-width:0}.shelter-readiness{font-size:13px;line-height:1.5}.coverage-details{margin-top:18px}.coverage-details summary{font-weight:700;color:#a9daff}.coverage-details table{font-size:12px}.coverage-details td,.coverage-details th{min-width:90px;padding:10px 7px}.coverage-details th:first-child{min-width:145px}.coverage-details small{font-size:11px}#cityHallExample{margin:10px 0 0;text-align:left;font-size:13px}@media(max-width:520px){.shelter-controls{grid-template-columns:1fr}.shelter-controls .btn{width:100%}}
