/* Placement only: existing map owners retain all tool behavior. */
.map-controls-layout { display:flex!important; flex-direction:column!important; gap:2px!important; width:44px!important; max-height:none!important; overflow:visible!important; padding:0!important; }
.map-controls-layout > :not([hidden]), .map-controls-layout__grid > :not([hidden]) { flex:none; width:44px; min-width:44px; min-height:44px; }
.map-controls-layout :is(.flightmap-v2-map-control,.analyzer-map-control,.replay-weather__toggle), .map-controls-layout__grid :is(.flightmap-v2-map-control,.analyzer-map-control,.task-replay-layers__control,.replay-weather__toggle) { width:44px; height:44px; min-width:44px; min-height:44px; }
.map-controls-layout__more { display:inline-flex; align-items:center; justify-content:center; pointer-events:auto; cursor:pointer; }
.map-controls-layout [hidden], .map-controls-layout__panel[hidden] { display:none!important; }
.map-controls-layout__panel { box-sizing:border-box; position:absolute; z-index:30; overflow:auto; overscroll-behavior:contain; padding:8px; border:1px solid var(--ui-color-border); border-radius:var(--ui-radius-overlay,10px); color:var(--ui-color-text); background:var(--ui-color-surface); box-shadow:var(--ui-shadow-overlay); pointer-events:auto; font:14px/1.35 var(--ui-font-family,Barlow,sans-serif); }
.map-controls-layout__heading { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; margin-bottom:4px; }
.map-controls-layout__heading strong { font-size:1rem; font-weight:600; }
.map-controls-layout__close { display:inline-flex; align-items:center; justify-content:center; flex:none; width:44px; min-width:44px; min-height:44px; border:0; border-radius:var(--ui-radius-md,6px); color:var(--ui-color-text-muted); background:transparent; font:24px/1 var(--ui-font-family,Barlow,sans-serif); cursor:pointer; }
.map-controls-layout__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(44px,1fr)); gap:4px; }
.flightmap-v2-map-control__label { display:none; }
.map-controls-layout__grid:has(.flightmap-v2-map-control__label) { grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr)); }
.map-controls-layout__grid:has(.flightmap-v2-map-control__label) > :not([hidden]) { width:100%; min-width:0; }
.map-controls-layout__grid .flightmap-v2-map-control:has(.flightmap-v2-map-control__label) { justify-content:flex-start; gap:8px; width:100%; height:auto; padding:8px; text-align:left; }
.map-controls-layout__grid .flightmap-v2-map-control__label { display:block; min-width:0; font:500 13px/1.3 var(--ui-font-family,Barlow,sans-serif); overflow-wrap:anywhere; }
.map-controls-layout__grid > :is(.flightmap-v2-map-control-menu,.analyzer-map-control-menu) { position:static; z-index:auto!important; }
.map-controls-layout__grid :is(.flightmap-v2-map-menu,.flightmap-v2-color-menu,.analyzer-map-menu,.analyzer-color-menu,.legend-panel) { position:absolute!important; left:0!important; right:auto!important; top:0!important; bottom:auto!important; width:100%!important; max-width:100%!important; max-height:var(--map-controls-menu-height)!important; margin:0!important; z-index:2!important; overflow:auto; }
.map-controls-layout__panel :is(button,a,input,select):focus-visible { outline:2px solid var(--ui-color-primary); outline-offset:2px; }
