/* Exploration fits the visible browser viewport; GPS keeps its own layout. */
body:has(.map-app:not([data-navigation="active"])){height:100dvh;min-height:0;padding:0;overflow:hidden}
.map-app:not([data-navigation="active"]){display:flex;flex-direction:column;height:100dvh;min-height:0;margin:0 auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-radius:0;overflow:hidden}
.map-app:not([data-navigation="active"]) .map-topbar{flex:none;min-height:0;padding:6px 10px 3px}
.map-app:not([data-navigation="active"]) .filter-dock{flex:none;margin-bottom:0;padding-bottom:0}
.map-app:not([data-navigation="active"]) .map-stage{display:flex;flex:1;flex-direction:column;min-height:0;margin:0 8px 6px;padding:0}
.map-app:not([data-navigation="active"]) .map-frame{flex:1;min-height:0;height:auto;width:100%;margin:0;aspect-ratio:auto}
.map-app:not([data-navigation="active"]) .map-contribute-row{order:-1;flex:none;min-height:54px;margin:0 0 5px;padding:3px 0}
.map-app:not([data-navigation="active"]) .map-contribute-fab{min-height:48px;padding:5px 20px 5px 9px;gap:10px;max-width:100%;border:2px solid #fff6c8;background:linear-gradient(135deg,#fff079,#ffc832);color:#063b49;box-shadow:0 3px 0 #df8c22,0 4px 10px #07364f26}
.map-app:not([data-navigation="active"]) .map-contribute-fab span{width:32px;height:32px;flex-basis:32px;font-size:24px;background:#008d83;color:white}
.map-app:not([data-navigation="active"]) .map-contribute-fab small{font-size:16px;line-height:1.2}
.map-app:not([data-navigation="active"]) .map-category-art{max-height:min(180px,35%)}
.map-app:not([data-navigation="active"]) .leaflet-bottom.leaflet-right{bottom:min(35vw,calc(35% + 8px),188px)}
@media(orientation:landscape) and (max-height:550px){
 .map-app:not([data-navigation="active"]){width:100%;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
 .map-app:not([data-navigation="active"]) .territory-backdrop,.map-app:not([data-navigation="active"]) .territory-backdrop__veil{top:0;width:100%;border-radius:0}
 .map-app:not([data-navigation="active"]) .map-topbar{grid-area:1/1;align-content:start;align-items:center}
 .map-app:not([data-navigation="active"]) .filter-dock{grid-area:1/2;min-width:0}
 .map-app:not([data-navigation="active"]) .map-stage{grid-area:2/1/3/3;display:grid;grid-template-columns:214px minmax(0,1fr);gap:8px}
 .map-app:not([data-navigation="active"]) .map-contribute-row{grid-area:1/1;align-self:start;justify-content:center;margin-top:8px}
 .map-app:not([data-navigation="active"]) .map-frame{grid-area:1/2;height:100%}
 .map-app:not([data-navigation="active"]) .map-filter{min-height:58px;padding:3px 7px}
 .map-app:not([data-navigation="active"]) .map-filter span{width:32px;height:32px;margin:0 auto}
 .map-app:not([data-navigation="active"]) .map-filter strong{font-size:10px}
 .map-app:not([data-navigation="active"]) .map-category-art{max-height:min(100px,35%)}
 .map-app:not([data-navigation="active"]) .leaflet-bottom.leaflet-right{bottom:min(108px,calc(35% + 8px))}
}
