/* One desktop workspace for all hierarchy levels. */
@media(min-width:900px){
body.course-workspace{--viewer-width:clamp(380px,27vw,440px)}
.course-workspace .viewer-empty,.course-workspace .tree-preview-rail{position:fixed!important;top:70px!important;right:12px!important;bottom:12px!important;width:var(--viewer-width)!important;box-sizing:border-box;padding:22px;background:#101626;border:1px solid #625478;color:#cbd5e5;overflow:auto;z-index:20;font:14px/1.6 var(--ecg-font-pixel)}
.course-workspace .viewer-empty h2{font-size:18px;color:#eee8fa}.course-workspace .viewer-empty small{color:#bfa0e9}
.course-workspace:has(.tree-preview-rail) .viewer-empty{display:none}
body.course-workspace .course-viewer{position:fixed!important;inset:70px 12px 12px auto!important;width:var(--viewer-width)!important;max-width:none!important;height:auto!important;max-height:none!important;transform:none!important;margin:0!important;padding:56px 0 0!important;display:flex!important;flex-direction:column;overflow:hidden!important;box-sizing:border-box;z-index:100;background:#101626;border:1px solid #a58bc7;box-shadow:none!important;clip-path:none!important}
body.course-workspace .course-viewer[aria-hidden=true]{display:none!important}
.course-viewer .viewer-tabs{display:flex;gap:4px;flex:none;padding:0 14px 12px;border-bottom:1px solid #50445f}
.viewer-tabs button,.viewer-expand{background:#222237;color:#d9d5e8;border:1px solid #625478;padding:9px;font:13px/1.3 var(--ecg-font-pixel);cursor:pointer}
.viewer-tabs button[aria-selected=true]{background:#493462;border-color:#b798df;color:white}
.viewer-tabs button[hidden]{display:none}
.viewer-tabs button:focus-visible,.viewer-expand:focus-visible{outline:2px solid #c8efff;outline-offset:2px}
.viewer-expand{position:absolute;top:12px;left:16px}
.viewer-body{flex:1;min-height:0;overflow:auto;padding:18px}
.viewer-body [role=tabpanel][hidden]{display:none!important}
.viewer-body [role=tabpanel]>a{display:block;margin:12px 0;color:#c7eaff}
.viewer-body iframe{width:100%;aspect-ratio:16/9;border:0}
.viewer-actions{flex:none;padding:12px 16px;border-top:1px solid #625478;background:#151c2b;max-height:35%;overflow:auto}
.viewer-actions:empty{display:none}.viewer-actions .sector-study-actions{margin:0!important}.viewer-actions>button{width:100%;margin-top:6px}
.course-workspace .course-viewer.viewer-wide{width:min(840px,75vw)!important}
.course-workspace .sector-viewport{right:calc(var(--viewer-width) + 24px)!important;width:auto!important}
.course-workspace .solar-map{width:calc(100% - var(--viewer-width) - 24px)!important}
.course-workspace .sector-study-dock,.course-workspace .sector-journey-dock{right:calc(var(--viewer-width) + 24px)!important;grid-template-columns:140px minmax(0,1fr) 130px;gap:8px;padding:10px 14px}
.course-workspace .tree-objectives-heading span,.course-workspace .tree-objective-info{display:none}
.course-workspace .tree-objectives-row button{min-height:30px;padding:4px 7px;font-size:11px}
.course-workspace .tree-mission{right:calc(var(--viewer-width) + 40px)}
.course-workspace .tree-explorer-tools{right:calc(var(--viewer-width) + 32px)}
.course-workspace .unit-heading,.course-workspace .module-heading{max-width:calc(100vw - var(--viewer-width) - 380px)}
.course-workspace .course-test-reset{right:calc(var(--viewer-width) + 36px)!important}
.course-workspace [data-preview-bridge]{display:none!important;pointer-events:none!important}
}

@media(min-width:900px){
body.course-workspace.text-nodes-review #academy-map .course-viewer{inset:70px 12px 12px auto!important;width:var(--viewer-width)!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;transform:none!important}
body.course-workspace.text-nodes-review #academy-map .course-viewer[aria-hidden=true]{display:none!important}
body.course-workspace.text-nodes-review #academy-map .course-viewer.viewer-wide{width:min(840px,75vw)!important}
.course-workspace .view-system{width:calc(100vw - var(--viewer-width) - 24px)!important;position:fixed;inset:58px calc(var(--viewer-width) + 24px) 0 0;min-height:0!important;height:auto!important;padding:18px;box-sizing:border-box}
.course-workspace .view-system .solar-map{width:100%!important;min-width:0;margin:0;min-height:0}
.course-workspace .view-system .orbital-heading h2{font-size:28px}
.course-workspace .view-system .orbital-heading p{font-size:14px}
.course-workspace .view-system .course-test-reset{right:16px!important}
}
