/* Direct layer toggles: no nested LAB menu, no additional permanent toolbar row. */
#worldControls[data-dock] .atlas-dock-extras{display:flex;align-items:center;gap:5px;min-width:0}
#worldControls[data-dock] #atlasOverlayToggles{display:flex;gap:3px;align-items:center;padding-left:6px;border-left:1px solid #395063}
#worldControls[data-dock] #atlasOverlayToggles button{height:36px;min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #425c70;border-radius:9px;padding:0 8px;color:#d8e6ef;background:#142533;font:600 11.5px/1.1 system-ui;cursor:pointer;letter-spacing:0;text-transform:none;white-space:nowrap}
#worldControls[data-dock] #atlasOverlayToggles button[aria-pressed="true"]{color:#edffff;border-color:#76d3e4;background:#23485a;box-shadow:inset 0 0 7px #36738b66}
#worldControls[data-dock] #atlasOverlayToggles button:disabled{opacity:.5;cursor:wait}
#worldControls[data-dock] #atlasOverlayToggles svg{width:16px;height:16px;flex:0 0 16px;pointer-events:none}
#worldControls[data-dock] #atlasAircraftToggle{padding:0;width:36px}
#atlasLayerInfo{position:absolute;right:12px;bottom:calc(var(--atlas-bottom-edge) + 28px);z-index:850;box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--atlas-top-edge) - var(--atlas-bottom-edge) - 44px);padding:14px;overflow:auto;border:1px solid #3e5c70;border-radius:13px;background:#0e202ff5;color:#e0edf4;box-shadow:0 6px 25px #0004;font:12px/1.5 system-ui}
#atlasLayerInfo[hidden],#atlasDirectNotice[hidden]{display:none!important}
#atlasLayerInfo .direct-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
#atlasLayerInfo h2{font:600 15px/1.4 system-ui;margin:0;overflow-wrap:anywhere}
#atlasLayerInfo button,#atlasLayerInfo select{color:#e7f5ff;background:#163246;border:1px solid #486b81;border-radius:8px;padding:7px 10px;font:12px/1.4 system-ui;min-height:34px;max-width:100%;box-sizing:border-box;cursor:pointer}
#atlasLayerClose{width:34px;flex:0 0 34px;font-size:19px!important}
#atlasLayerInfo select{display:block;width:100%;margin:8px 0}
#atlasLayerInfo p{margin:8px 0;overflow-wrap:anywhere}
#atlasLayerInfo a{color:#a9deff;display:inline-block;margin:2px 12px 4px 0;text-decoration:underline}
#atlasLayerAI{margin-top:10px}
#atlasLayerInfo button:focus-visible,#atlasLayerInfo select:focus-visible,#atlasLayerInfo a:focus-visible{outline:2px solid #aff4ff;outline-offset:2px}
#atlasDirectNotice{position:absolute;z-index:780;left:50%;transform:translateX(-50%);bottom:calc(var(--atlas-bottom-edge) + 5px);max-width:calc(100vw - 24px);padding:3px 8px;border-radius:7px;background:#0e2235e8;color:#e5f7fa;font:11px/1.3 system-ui;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;pointer-events:none}
.atlas-celestial{background:none;border:0;cursor:pointer}.atlas-celestial .celestial-glyph{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #314757;background:#183142ec;color:#edffff;box-shadow:0 1px 5px #001b2355;font:22px/1 Georgia,serif}
.atlas-celestial.planets .celestial-glyph{color:#ffdf84;background:#3b2e1dec;border-color:#a28448}.atlas-celestial.stale{opacity:.5}.atlas-celestial:focus-visible{outline:2px solid #62def2;outline-offset:2px}
@media(max-width:1020px){
 #worldControls[data-dock="compact-v2"]{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 16px);max-width:500px;gap:4px;padding:5px}
 #worldControls[data-dock] #atlasFormats{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px}
 #worldControls[data-dock] #atlasFormats .world-filter{width:100%;min-width:0;height:40px;min-height:40px;font-size:11.5px;padding:3px 3px}
 #worldControls[data-dock] .atlas-dock-extras{justify-content:center;gap:4px}
 #worldControls[data-dock] .world-map-modes{display:grid;grid-template-columns:repeat(3,36px);gap:3px;padding:0;border:0}
 #worldControls[data-dock] .world-map-modes button{width:36px;min-width:0;height:32px;min-height:32px}
 #worldControls[data-dock] #atlasOverlayToggles button{height:32px;min-height:32px;padding:0 6px}
}
@media(max-width:760px){
 #worldControls[data-dock="compact-v2"]{max-width:410px}
 #worldControls[data-dock] .atlas-dock-extras{display:grid;grid-template-columns:3fr 4fr;gap:4px;width:100%}
 #worldControls[data-dock] .world-map-modes{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;justify-self:stretch}
 #worldControls[data-dock] .world-map-modes button{width:100%}
 #worldControls[data-dock] #atlasOverlayToggles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding-left:4px;min-width:0}
 #worldControls[data-dock] #atlasOverlayToggles button{width:100%;min-width:0;flex-direction:column;gap:0;padding:1px 0;font-size:10px;line-height:12px}
 #worldControls[data-dock] #atlasOverlayToggles svg{width:14px;height:14px;flex-basis:14px}
 #worldControls[data-dock] #atlasOverlayToggles .direct-full{display:none}
 #worldControls[data-dock] #atlasOverlayToggles .direct-short{display:block}
 #worldControls[data-dock] #atlasAircraftToggle svg{width:19px;height:19px}
 #atlasLayerInfo{right:8px;max-width:calc(100vw - 16px);padding:12px}
}
@media(min-width:761px){#worldControls[data-dock] .direct-short{display:none}}
@media(max-height:520px) and (min-width:481px){
 #worldControls[data-dock="compact-v2"]{display:flex;max-width:calc(100% - 16px);width:max-content;gap:5px;padding:4px}
 #worldControls[data-dock] #atlasFormats{width:auto;grid-template-columns:repeat(4,max-content);gap:3px}
 #worldControls[data-dock] #atlasFormats .world-filter{width:auto;height:34px;min-height:34px;padding:3px 5px;font-size:11px;flex-direction:row}
 #worldControls[data-dock] #atlasFormats .dock-icon,#worldControls[data-dock] #atlasFormats b{display:none}
 #worldControls[data-dock] .atlas-dock-extras{display:flex;width:auto;gap:3px}
 #worldControls[data-dock] .world-map-modes{grid-template-columns:repeat(3,30px);width:auto;gap:2px}
 #worldControls[data-dock] .world-map-modes button{width:30px;height:34px;min-height:34px}
 #worldControls[data-dock] #atlasOverlayToggles{display:grid;grid-template-columns:repeat(4,30px);padding-left:3px;gap:2px}
 #worldControls[data-dock] #atlasOverlayToggles button{height:34px;min-height:34px;width:30px;padding:0}
 #worldControls[data-dock] #atlasOverlayToggles span{display:none}
 #atlasLayerInfo{top:8px;bottom:auto;max-height:calc(100dvh - 16px);z-index:860}
}

@media(min-width:761px) and (max-width:1020px){#worldControls[data-dock] #atlasFormats .dock-icon{display:none}}
