/* Optional public LAB. Keep the compact dock and existing map UI. */
#worldControls .atlas-dock-extras{display:flex;align-items:center;gap:5px;min-width:0}
#worldControls #atlasLabToggle{flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #48627a;border-radius:9px;background:#17283a;color:#dfedff;font:700 10px/1 system-ui;letter-spacing:.3px}
#worldControls #atlasLabToggle[aria-expanded="true"]{background:#284766;border-color:#95ccff}
#atlasLabPanel{position:absolute;z-index:850;right:12px;bottom:calc(var(--atlas-bottom-edge) + 10px);width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--atlas-top-edge) - var(--atlas-bottom-edge) - 24px);overflow:auto;box-sizing:border-box;padding:15px;border:1px solid #435c70;border-radius:14px;background:#0c1c2bf5;box-shadow:0 12px 34px #0005;color:#e3f0f7;font:13px/1.5 system-ui}
#atlasLabPanel[hidden]{display:none!important}
#atlasLabPanel h2{margin:0;font-size:16px;letter-spacing:.2px}
.atlas-lab-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
#atlasLabPanel button,#atlasGuideDialog button{cursor:pointer;border:1px solid #456379;border-radius:8px;background:#18344a;color:#eef7ff;min-height:36px;padding:7px 12px;font:600 12px/1.4 system-ui}
#atlasLabPanel button:hover,#atlasLabPanel .is-on{background:#245b68}
#atlasLabPanel button:focus-visible,#atlasLabPanel a:focus-visible,#atlasGuideDialog button:focus-visible{outline:2px solid #a9dfff;outline-offset:2px}
#atlasLabClose,#atlasGuideClose{width:36px;flex:0 0 36px;padding:0!important;font-size:20px!important}
#labAircraftStatus{font-size:12px;line-height:1.5;color:#b7cdda;margin:9px 0}
#labZoomRegion[hidden]{display:none!important}
.atlas-lab-credit{font-size:11px;color:#b0c5d5;display:flex;gap:10px;flex-wrap:wrap}
#atlasLabPanel a{color:#a9dfff;text-decoration:underline}
#labSelection{margin:13px 0 10px;border-top:1px solid #33495c;padding-top:12px}
#labSelection strong{font-size:14px;overflow-wrap:anywhere}
#labSelection p{font-size:12px;line-height:1.5;color:#ccdee9;margin:5px 0;overflow-wrap:anywhere}
#labSelection small{display:block;color:#b6cbd8;font-size:11px}
#atlasLabPanel .lab-caption{font-size:11px;color:#9fb9ca;margin:9px 0 0}
.atlas-lab-aircraft{color:#b6ffea;filter:drop-shadow(0 1px 3px #001b23);background:transparent;border:0;cursor:pointer}
.atlas-lab-aircraft svg{margin:2px;fill:currentColor;stroke:#063540;stroke-width:1}
.atlas-lab-aircraft.is-stale{color:#abc0c7;opacity:.6}
.atlas-lab-aircraft.is-selected{color:#fff;filter:drop-shadow(0 0 4px #65ffe4)}
#atlasGuideDialog{width:min(500px,calc(100vw - 16px));height:min(720px,calc(100dvh - 16px));max-width:none;max-height:none;box-sizing:border-box;border:1px solid #496780;border-radius:14px;padding:0;background:#102333;color:#eff7ff;overflow:hidden}
#atlasGuideDialog:not([open]){display:none}
#atlasGuideDialog[open]{display:flex;flex-direction:column}
#atlasGuideDialog::backdrop{background:#07131bc9}
#atlasGuideDialog .atlas-lab-head{padding:9px 12px;margin:0;flex:0 0 auto}
#atlasGuideDialog h2{font:600 14px/1.4 system-ui;margin:0}
#atlasGuideNotice{font:12px/1.4 system-ui;padding:8px 12px;margin:0;background:#1d3549;color:#d0e1ed;flex:0 0 auto}
#atlasGuideFrame{flex:1;width:100%;min-height:0;border:0;background:#f7faff}
#atlasGuideFallback{font:11px/1.4 system-ui;color:#b4dcf6;margin:0;padding:6px 12px;text-align:right}
#panelGuideAsk{min-width:34px;padding:4px 7px;font-size:12px}
@media(max-width:760px){
 #worldControls[data-dock] .atlas-dock-extras{justify-content:center;gap:6px}
 #worldControls[data-dock] .world-map-modes{width:auto}
 #worldControls #atlasLabToggle{width:44px;min-width:44px;height:32px;min-height:32px;flex-basis:44px}
 #atlasLabPanel{right:8px;max-width:calc(100vw - 16px);bottom:calc(var(--atlas-bottom-edge) + 8px);padding:12px}
}
@media(max-height:520px) and (min-width:481px){
 #worldControls #atlasLabToggle{width:32px;min-width:32px;height:34px;min-height:34px;flex-basis:32px}
 #atlasLabPanel{top:8px;bottom:auto;max-height:calc(100dvh - 16px);z-index:860}
}
@media(max-height:520px) and (min-width:481px) and (max-width:560px){
 #worldControls[data-dock] #atlasFormats .world-filter{padding:4px 4px;font-size:11px}
 #worldControls[data-dock] #atlasFormats .dock-icon{display:none}
}
