/* Night Atlas: compact, distance-aware map. */
.map-intro{padding-top:18px!important;padding-bottom:12px!important}.map-intro .eyebrow,.map-intro .intro-mark,.map-intro .find-sub{display:none}.map-intro h1{font-size:25px}.map-controls .search-shortcuts{display:none}.map-controls .stay-tabs{margin-top:14px}.map-page .result-heading{margin-top:14px;margin-bottom:12px}.map-page .map-legend{margin-bottom:12px}.nearby-panel{margin:0 22px 14px;padding:12px;border:1px solid #426c805c;border-radius:14px;background:linear-gradient(125deg,#153947b8,#1e2847a3)}.nearby-actions{display:flex;gap:7px;align-items:center}.nearby-actions button,.radius-options button,.map-results-title button,.map-floating-tools button{background:#173648;color:#d6edf6;border:1px solid #638a9f70;border-radius:9px;padding:9px 10px;font-size:11px;min-height:38px}.nearby-actions button:first-child{display:flex;align-items:center;gap:5px;background:#204d59;color:#b9f3e6}.nearby-actions .icon{width:14px;height:14px}.nearby-panel p{font-size:10px;line-height:1.8;color:#9ab6c7;margin:8px 0}.radius-options{display:flex;gap:7px}.radius-options button{flex:1;padding:7px;min-height:34px}.radius-options button[aria-pressed=true]:not(:disabled),.map-results-title button[aria-pressed=true]{background:#225b61;border-color:#77cbb6;color:#c4ffeb}button:disabled{opacity:.4;cursor:default}.camp-distance{font-size:11px;color:#97a3af!important;margin:8px 0}.camp-map.vector-map .leaflet-tile-pane{filter:none}.camp-map .camp-map-pin{align-items:center}.camp-map .camp-map-pin::after{display:none}.camp-map .camp-map-pin-face{width:23px;height:23px;padding:3px;flex-shrink:0;border:1px solid #e5f9ff9c;box-shadow:0 1px 6px #000a}.camp-map .camp-map-pin-number{font-size:9px}.camp-map .camp-map-pin.is-selected .camp-map-pin-face{outline:2px solid #fff;box-shadow:0 0 0 5px #bdecff20;transform:scale(1.1)}.camp-map .camp-map-pin.is-far .camp-map-pin-number{background:#384551;color:#d2d9dd}.camp-map .camp-map-pin.is-far{filter:drop-shadow(0 1px 2px #0008)}.map-stage{position:relative}.map-stage .camp-map{height:430px;border-radius:0}.map-floating-tools{position:absolute;z-index:850;left:13px;top:13px;display:flex;gap:6px}.map-floating-tools button{background:#112c3eea;backdrop-filter:blur(10px);box-shadow:0 2px 10px #0005}.map-results-title{gap:10px}.map-results-title h2{font-size:15px}.map-results-title button{font-size:10px;white-space:nowrap;flex-shrink:0;padding:7px}.map-list-note,.map-list-empty{font-size:11px;color:#90adbf;line-height:1.7;margin:0 22px 12px}.map-list-note:empty{display:none}.map-stage.is-expanded{position:fixed;z-index:1200;inset:0;max-width:640px;margin:auto;background:#102735}.map-stage.is-expanded .camp-map{height:100dvh;min-height:100dvh}.map-stage.is-expanded .map-floating-tools{top:max(15px,env(safe-area-inset-top))}.map-is-expanded{overflow:hidden}.map-pick>div>span{font-size:10px!important}.camp-map .leaflet-maplibre-gl{position:absolute}.camp-map canvas{border-radius:0!important}.map-page .find-footer{margin-top:20px}@media(max-width:360px){.nearby-panel{margin-left:18px;margin-right:18px}.nearby-actions button{font-size:10px;padding:8px}.map-stage .camp-map{height:400px}.map-results-title{margin-left:18px;margin-right:18px}.map-results-title h2{font-size:13px}}
.map-page .find-topbar{height:64px}.map-page .map-intro{display:none}.map-page .find-search{height:46px;border-radius:13px}.map-page .map-controls .stay-tabs{margin-top:10px;margin-bottom:10px;padding-bottom:10px}.map-page .stay-tab{padding:7px 3px;min-height:59px}.map-page .stay-tab>.icon{width:18px;height:18px;margin-bottom:3px}.map-page .stay-all{padding-top:7px;padding-bottom:7px}.map-page .filter-toolbar{margin-top:0;margin-bottom:9px;padding-bottom:5px}.map-page .filter-pill{padding:7px 8px;min-height:32px}.map-page .result-heading{margin-top:8px;margin-bottom:8px}.map-page .result-heading small{display:none}.map-page .active-filters{margin-top:6px;margin-bottom:6px}.map-page .nearby-panel{padding:9px;margin-bottom:10px}.map-page .nearby-panel p{margin:6px 0;font-size:10px}.map-page .radius-options button{min-height:29px;padding:5px}.map-page .nearby-actions button{min-height:33px;padding:6px 8px}
