/* Compact map tools: explanations remain available to screen readers, not over the map. */
.siluso-map-controls{position:relative;border:0;background:none;padding:0;box-shadow:none;color:#173f4d;font:12px/1.4 system-ui}
.siluso-map-buttons{display:flex;flex-direction:column;gap:6px}
.siluso-map-buttons button{box-sizing:border-box;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #b9cbd3;border-radius:50%;background:#fffffff2;color:#164b67;box-shadow:0 2px 8px #123b4e33;cursor:pointer}
.siluso-map-buttons svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.siluso-map-buttons button:focus-visible{outline:3px solid #1977cb;outline-offset:2px}.siluso-map-buttons button:disabled{opacity:.55}
.siluso-map-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.siluso-map-status.is-notice{right:50px;top:0;width:min(220px,calc(100vw - 90px));height:auto;max-height:150px;padding:9px;margin:0;overflow:auto;clip-path:none;white-space:normal;border-radius:12px;background:#fffffff2;box-shadow:0 2px 12px #123b4e30}
.siluso-search-marker{color:#ae7b29;font:24px/1 system-ui;text-shadow:0 0 3px #fff,0 0 2px #fff}.siluso-user-tooltip{font-weight:700;color:#135eaa;border-color:#77ace6}
.distanceLegend{font:12px/1.5 system-ui;color:#31596b;background:#f6fbffde;border:1px solid #fff9;padding:10px 14px;border-radius:15px;margin:10px 0}
body.accountInMenu .shared-toolbar{display:none!important}
#chips[hidden],#suggestHint[hidden]{display:none!important}
body.resultsTheme:not(.detailTheme) .searchActions{box-sizing:border-box;gap:6px;padding:6px;bottom:max(8px,env(safe-area-inset-bottom))}
body.resultsTheme .shell{padding-bottom:105px}
body.mapView:not(.detailTheme){overflow:hidden}
body.mapView:not(.detailTheme) .shell{width:100%;max-width:none;height:100svh;min-height:0;padding:0!important}
body.mapView:not(.detailTheme) #results{transform:none!important;animation:none!important;filter:none!important;opacity:1!important}
body.mapView:not(.detailTheme) .top{position:fixed;box-sizing:border-box;inset:0 0 auto;z-index:45;display:flex;align-items:center;gap:8px;height:60px;min-height:0;margin:0;padding:6px 12px;background:rgba(6,47,66,.94)}
body.mapView:not(.detailTheme) .brand{font-size:24px;line-height:1;letter-spacing:.12em}
body.mapView:not(.detailTheme) .brand small{display:none}
body.mapView:not(.detailTheme) .top .lang{margin-left:auto;min-height:44px}
body.mapView:not(.detailTheme) .motionToggle{display:none}
body.mapView:not(.detailTheme) .personalTrigger{font-size:26px;margin-left:0}
body.mapView:not(.detailTheme) .resultsHead,body.mapView:not(.detailTheme) #resultsBack,body.mapView:not(.detailTheme) #analysisJourney,body.mapView:not(.detailTheme) #analysisStatus,body.mapView:not(.detailTheme) #loading,body.mapView:not(.detailTheme) .footnote{display:none!important}
body.mapView:not(.detailTheme) .contextSwitch{position:fixed;box-sizing:border-box;top:66px;left:8px;right:8px;width:auto;z-index:40;height:44px;min-height:0;margin:0;padding:3px;border-radius:24px;background:#f2f8fbea}
body.mapView:not(.detailTheme) .contextSwitch button{min-height:36px;padding:6px;font-size:12px}
body.mapView:not(.detailTheme) #map{position:fixed;z-index:1;top:116px;bottom:calc(64px + env(safe-area-inset-bottom));left:0;right:0;width:100%;height:auto!important;min-height:0;margin:0;border:0;border-radius:0}
body.mapView:not(.detailTheme) .searchActions{width:calc(100% - 16px);max-width:660px;z-index:40;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px;padding:6px;min-height:50px}
body.mapView:not(.detailTheme) #retryAnalysis{display:none}
body.mapView:not(.detailTheme) #searchHere{grid-column:auto}
@media(max-height:500px){body.mapView:not(.detailTheme) .top{height:48px}body.mapView:not(.detailTheme) .contextSwitch{top:52px;height:40px}body.mapView:not(.detailTheme) #map{top:96px;bottom:calc(58px + env(safe-area-inset-bottom))}}


