/* A single clear control layout for the iPhone field map. */
@media (max-width:800px){
 #map-panel .map-top{top:12px;left:12px;right:12px;align-items:flex-start}
 #map-panel .map-label{max-width:43%;padding:10px 12px;font-size:10px;border-radius:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #map-panel #layers{min-height:40px;padding:8px 11px;border-radius:12px;font-size:12px}
 #map-panel .terrain-toggle{top:65px;left:12px;min-height:40px;padding:8px 12px;font-size:11px;z-index:710}
 #map-panel .glass-inspect{top:112px;left:12px;min-height:40px;max-width:175px;padding:8px 10px;font-size:11px;z-index:710}
 #map-panel .ten-analyze-map,#map-panel .terrain-on .ten-analyze-map{top:159px;left:12px;min-height:40px;padding:8px 11px;font-size:11px;z-index:710}
 #map-panel.terrain-on .glass-inspect,.terrain-on #map-panel .glass-inspect{display:none}
 .terrain-on #map-panel .ten-analyze-map{top:112px}
 #map-panel .map-tools{top:65px;right:12px;gap:5px;z-index:710}
 #map-panel .map-tools .tool-button{width:40px;height:40px;min-height:40px;padding:2px;font-size:20px;border-radius:11px}
 .terrain-on #map-panel .map-tools #zoom-in,.terrain-on #map-panel .map-tools #zoom-out{display:block}
 .terrain-on #map-panel .map-tools #scout-open{display:none}
 #map-panel .map-message{top:206px;left:12px;right:63px;z-index:610;max-height:50px;overflow:auto;padding:8px 10px;font-size:11px;line-height:1.3;border-radius:9px;box-shadow:0 4px 12px #10231a33}
 .terrain-on #map-panel .map-message{display:none!important}
 #map-panel .story-control,body.story-immersive #map-panel .story-control{left:12px!important;right:auto!important;top:auto!important;bottom:calc(154px + env(safe-area-inset-bottom))!important;width:min(330px,calc(100% - 24px))!important;max-height:min(42dvh,330px);z-index:720}
 #map-panel .story-control #story-detail,body.story-immersive #map-panel .story-control #story-detail{max-height:min(33dvh,255px);overflow:auto}
 #map-panel .story-control #story-toggle{min-height:42px;padding:7px 10px}
 #map-panel .story-control #story-toggle strong{font-size:15px}
 #offline-map-open,body.story-immersive #offline-map-open{display:none!important}
 .floating-add{right:12px;bottom:calc(94px + env(safe-area-inset-bottom));min-height:44px;padding:9px 13px;font-size:12px;z-index:730}
 #map-panel .terrain-status,.terrain-on #map-panel .terrain-status{top:auto!important;bottom:calc(207px + env(safe-area-inset-bottom))!important;left:12px!important;right:64px;max-width:none!important;max-height:39px;overflow:hidden;padding:6px 9px;font-size:10px;line-height:1.3;z-index:710;border-radius:8px;pointer-events:none}
 #map-panel .overlay-legend,.overlay-legend{display:none!important}
 #map-panel .map-footer{left:12px;right:12px;bottom:29px;z-index:550}
 #map-panel .map-footer span{padding:4px 7px;font-size:9px}
 #map-panel .map-footer span:last-child{display:none}
 .terrain-on #map-panel .map-footer{display:none}
 .terrain-on #map-panel .leaflet-control-attribution{display:none!important}
 #map-panel .leaflet-control-attribution{max-width:100vw!important;font-size:8px!important;line-height:1.1;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .terrain-on #map-panel .maplibregl-ctrl-bottom-right{left:4px;right:auto;bottom:2px;max-width:calc(100% - 145px)}
 .terrain-on #map-panel .maplibregl-ctrl-attrib{max-width:100%;max-height:34px;overflow:auto;font-size:8px;line-height:1.1;box-shadow:none;border-radius:5px}
 .terrain-on #map-panel .story-zone-callout{display:none!important}
 .terrain-on #map-panel .terrain-marker.ten-frank:not(.ten-active){display:none!important}
}
