/* Shared PC mission window, using the same cabin as module navigation. */
@media(min-width:900px){
body.lesson-cockpit .view-unit{position:fixed!important;inset:58px 0 0!important;background:linear-gradient(#060e1be8,#060e1bd9),var(--lesson-destination,none) center/cover!important}
body.lesson-cockpit .sector-viewport{position:fixed!important;top:190px!important;left:var(--cabin-side)!important;right:var(--cabin-side)!important;bottom:calc(var(--cabin-console) + 88px)!important;width:auto!important;background:transparent!important;min-height:0}
body.lesson-cockpit .unit-heading{position:fixed!important;top:123px!important;left:25%!important;right:25%!important;max-width:none!important;width:auto!important;transform:none!important;background:none!important;text-align:center}
body.lesson-cockpit .unit-heading h2{font-size:20px;line-height:1.4}
body.lesson-cockpit .view-breadcrumb{top:74px!important;left:calc(var(--cabin-side) + 10px)!important}
body.lesson-cockpit .view-back{top:110px!important;left:calc(var(--cabin-side) + 10px)!important}
body.lesson-cockpit .tree-explorer-tools{top:128px!important;right:calc(var(--cabin-side) + 12px)!important}
body.lesson-cockpit .skill-tree-guide{display:none}
body.lesson-cockpit .sector-study-dock{position:fixed!important;left:var(--cabin-side)!important;right:var(--cabin-side)!important;bottom:calc(var(--cabin-console) - 4px)!important;display:block!important;height:86px!important;padding:8px 14px!important;box-sizing:border-box;background:#091321ed;border:1px solid #3d596c;border-radius:8px;z-index:50}
body.lesson-cockpit .tree-objectives-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding:3px 2px;scrollbar-width:thin}
body.lesson-cockpit .tree-objectives-row button{flex:0 0 auto;min-height:28px;font-size:11px;padding:4px 7px;background:#152733;border-color:#486271}
body.lesson-cockpit .tree-objectives-row button.is-covered{background:#10332d;border-color:#60d4b3}
body.lesson-cockpit .tree-objectives-heading{font-size:10px;margin:0}
body.lesson-cockpit .tree-objectives-feedback{font-size:11px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.lesson-cockpit .sector-study-current{position:fixed;bottom:60px;right:7%;width:25%;z-index:100}
body.lesson-cockpit .sector-study-continue{position:fixed;bottom:84px;left:40%;width:20%;min-height:48px;z-index:100;background:linear-gradient(#791d2b,#470e1b);border:1px solid #ab5661;color:white}
body.lesson-cockpit .sector-study-status{display:none}
body.lesson-cockpit .sector-syllabus{position:fixed;top:164px;left:calc(var(--cabin-side) + 10px);z-index:101;font-size:12px}
body.lesson-cockpit .sector-syllabus>ol{max-height:48vh;overflow:auto;background:#0c1727;border:1px solid #7289a0;min-width:320px}
body.lesson-cockpit .tree-mission{position:fixed!important;inset:auto auto 59px 6%!important;width:27%;max-height:135px;overflow:auto;background:none;border:0;z-index:100}
body.lesson-cockpit .viewer-empty{display:none!important}
body.lesson-cockpit .tree-preview-rail{position:fixed!important;inset:auto 6% 52px auto!important;width:26%!important;height:calc(var(--cabin-console) - 105px)!important;padding:0 10px!important;background:none!important;border:0!important;z-index:101!important;font-size:12px}
body.lesson-cockpit .tree-preview-rail:not(:has(.tree-next-choices,.tree-resume:not([hidden]),.tree-completion-receipt,.tree-course-complete)){display:none!important}
body.lesson-cockpit:has(.cabin-lesson-preview) .tree-preview-rail,body.lesson-cockpit:has(.cabin-lesson-preview) .tree-mission,body.lesson-cockpit:has(.cabin-lesson-preview) .sector-study-current,body.lesson-cockpit:has(.cabin-lesson-preview) .sector-study-continue{display:none!important}
body.course-workspace.text-nodes-review #academy-map .cabin-lesson-preview{z-index:105!important}
body.lesson-cockpit .cabin-lesson-preview .viewer-expand,body.lesson-cockpit .cabin-lesson-preview .map-popover-close{display:none!important}
body.lesson-cockpit .cabin-lesson-preview .viewer-body{display:none}
body.lesson-cockpit .cabin-lesson-preview.viewer-wide .viewer-body{display:block;bottom:calc(100% + 115px);max-height:40vh}
body.lesson-cockpit .cabin-lesson-preview .viewer-body:before{content:'INFORMACIÓN DE LA MISIÓN'}
body.lesson-cockpit .cabin-lesson-preview .viewer-tabs{display:flex;grid-column:3;grid-row:2;align-self:end;justify-content:center;gap:8px;border:0;padding:0;margin:0 32px;z-index:1}
body.lesson-cockpit .cabin-lesson-preview .viewer-tabs button{font-size:12px;background:#1b2832;border:0;border-bottom:2px solid #497b86;color:#c5dde2;padding:7px 12px}
body.lesson-cockpit .cabin-lesson-preview .viewer-tabs button[aria-expanded=true]{background:#213e47;border-color:#6ce9f2}
body.lesson-cockpit .cabin-lesson-preview .planet-popover-progress{grid-row:1;align-self:center;margin-bottom:12px}
body.lesson-cockpit .cabin-lesson-preview .planet-popover-header strong{font-size:16px;line-height:1.35}
body.lesson-cockpit .cabin-lesson-preview .planet-popover-header p{font-size:12px;line-height:1.5}
body.lesson-cockpit .cabin-lesson-preview .viewer-actions{gap:6px;overflow:auto}
body.lesson-cockpit .cabin-lesson-preview .lesson-preview-action{display:block;width:100%;margin:0!important;min-height:42px!important;padding:9px!important;box-sizing:border-box;text-align:center;background:linear-gradient(#791d2b,#470e1b)!important;border:1px solid #a64f5c!important;color:#fff!important;font-size:13px;text-decoration:none;border-radius:5px}
body.lesson-cockpit .cabin-lesson-preview .lesson-preview-action:disabled{background:#17202a!important;border-color:#526170!important;color:#a6b2c0!important}
body.lesson-cockpit .cabin-lesson-preview .sector-study-actions{display:flex!important;gap:5px;align-items:center}
body.lesson-cockpit .cabin-lesson-preview .sector-study-actions>small{display:none}
body.lesson-cockpit .cabin-lesson-preview .sector-study-actions button{min-height:36px;padding:5px 8px;font-size:11px}
body.lesson-cockpit .cabin-lesson-preview .sector-study-actions [data-study-action=seen]{flex:1;background:#173b36;border:1px solid #77baa9;color:#e6fff7}
body.lesson-cockpit .activity-tile-rest{border-radius:8px;background:linear-gradient(145deg,#152434,#0b1423)!important;border-color:#60768b!important;box-shadow:inset 0 2px 0 #99bdd522!important}
body.lesson-cockpit .activity-tile[aria-controls=map-preview-panel] .activity-tile-rest{border-color:#c5a6e9!important;box-shadow:inset 0 0 0 2px #b090d8!important}
}
@media(min-width:900px){
body.lesson-cockpit .view-unit{display:contents!important;position:static!important;background:none!important}
body.lesson-cockpit .view-unit:before{content:'';position:fixed;inset:58px 0 0;z-index:0;pointer-events:none;background:linear-gradient(#060e1be8,#060e1bd9),var(--lesson-destination,none) center/cover}
body.lesson-cockpit .sector-viewport{z-index:10}
body.lesson-cockpit .sector-study-dock{z-index:100}
body.lesson-cockpit .unit-heading,body.lesson-cockpit .view-breadcrumb,body.lesson-cockpit .view-back{z-index:20}
body.lesson-cockpit .sector-syllabus{top:218px}
body.lesson-cockpit .tree-mission p{font-size:13px}
body.lesson-cockpit .cabin-lesson-preview .viewer-tabs{align-self:start}
body.lesson-cockpit:has(.tree-preview-rail :is(.tree-next-choices,.tree-resume:not([hidden]),.tree-completion-receipt,.tree-course-complete)) .sector-study-current{display:none!important}
body.lesson-cockpit .tree-preview-rail{overflow-y:auto;overscroll-behavior:contain}
}
@media(min-width:900px){body.lesson-cockpit .sector-syllabus[open] .sector-study-status{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#111e2d;max-width:400px}body.lesson-cockpit .sector-syllabus[open] .sector-study-status>span{display:none}body.lesson-cockpit .sector-syllabus[open] .sector-study-status button{font-size:11px}}
@media(min-width:900px){
body.lesson-cockpit .view-breadcrumb{top:110px!important;left:calc(var(--cabin-side) + 14px)!important}
body.lesson-cockpit .view-back{top:140px!important;left:calc(var(--cabin-side) + 14px)!important}
body.lesson-cockpit .sector-syllabus{top:140px;left:calc(var(--cabin-side) + 190px);max-width:360px}
body.lesson-cockpit .sector-syllabus>summary{min-height:44px;padding:10px 14px;box-sizing:border-box;background:#132632;border:1px solid #476774;cursor:pointer}
body.lesson-cockpit .sector-syllabus>ol{position:relative!important;top:auto!important;bottom:auto!important;left:0!important;width:360px!important;min-width:0;max-height:min(320px,calc(100vh - 420px));margin-top:8px}
body.lesson-cockpit .sector-syllabus[open]{background:#0c1727;box-shadow:0 12px 30px #0008}
body.lesson-cockpit .sector-syllabus[open] .sector-study-status{max-width:336px}
body.lesson-cockpit .sector-viewport{top:210px!important}
}
/* Compact lesson panels use the same state and interaction language as hexagons. */
@media(min-width:900px){
body.lesson-cockpit .activity-tile{--lesson-color:#8997a3}
body.lesson-cockpit .activity-tile.tree-recommended{--lesson-color:#8af3ff}
body.lesson-cockpit .activity-tile.state-completed{--lesson-color:#80dfb4}
body.lesson-cockpit .activity-tile .activity-tile-rest{box-sizing:border-box;height:128px!important;min-height:128px!important;display:flex!important;flex-direction:column;justify-content:center;gap:5px;padding:10px!important;border:2px solid var(--lesson-color)!important;border-radius:10px 2px!important;background:linear-gradient(140deg,#142633e8,#08131ded)!important;box-shadow:inset 0 2px 0 #ffffff15!important;outline:none!important;transition:translate .22s ease,filter .22s ease}
body.lesson-cockpit .activity-tile .text-node-title{font-size:14px!important;line-height:1.25!important;margin:0!important}
body.lesson-cockpit .activity-tile .text-node-state{font-size:10px!important;line-height:1.2;color:var(--lesson-color)!important}
body.lesson-cockpit .activity-tile:is(:hover,:focus-visible) .activity-tile-rest{filter:drop-shadow(0 0 7px var(--lesson-color));outline:1px solid var(--lesson-color)!important;outline-offset:3px}
body.lesson-cockpit .activity-tile:not(.state-locked):is(:hover,:focus-visible) .activity-tile-rest{translate:0 -4px}
body.lesson-cockpit .activity-tile:not(.state-locked):active .activity-tile-rest{translate:0 2px}
body.lesson-cockpit .activity-tile[aria-controls=map-preview-panel] .activity-tile-rest{outline:2px solid var(--lesson-color)!important;outline-offset:4px}
body.lesson-cockpit .tree-node-rule{display:none}
body.lesson-cockpit .tree-edge-next{stroke:#8af3ff!important;filter:drop-shadow(0 0 3px #52dfff)}
body.lesson-cockpit .tree-edge-done{stroke:#80dfb4!important}
}
@media(prefers-reduced-motion:reduce){body.lesson-cockpit .activity-tile .activity-tile-rest{transition:none!important}}
/* Mission plates: local vector frame over live text and optional media. */
@media(min-width:900px){
body.lesson-cockpit .activity-tile .mission-plate{border:0!important;border-radius:0!important;background:linear-gradient(145deg,#233444,#09121ddd 65%)!important;box-shadow:none!important;padding:16px 13px 12px!important;display:grid!important;grid-template-rows:19px 1fr 20px;gap:4px;isolation:isolate}
.mission-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;fill:none}
.mission-metal{stroke:#55626f;stroke-width:6}.mission-bevel{stroke:#a3b5c3;stroke-width:1;opacity:.65}
.mission-accent{stroke:var(--lesson-color);stroke-width:5}.mission-port{fill:var(--lesson-color);stroke:none}
.mission-inner-light{stroke:var(--lesson-color);stroke-width:2;opacity:.2}
.mission-heading{grid-row:1;display:flex;align-items:center;justify-content:center;gap:9px;color:#c4d6e4;font-size:12px}
.mission-kind{font-size:17px!important;line-height:1}
body.lesson-cockpit .mission-plate>.activity-tile-marker{display:none!important}
body.lesson-cockpit .mission-plate>.text-node-title{grid-row:2;align-self:center;color:#f1f7fb!important;z-index:2}
body.lesson-cockpit .mission-plate>.text-node-state{grid-row:3;padding-top:5px;border-top:1px solid #71859555;align-self:end;z-index:2}
body.lesson-cockpit .activity-tile.tree-recommended .mission-inner-light{opacity:.9;filter:drop-shadow(0 0 5px #56e7ff);animation:mission-breathe 3.4s ease-in-out infinite}
body.lesson-cockpit .activity-tile.state-locked .mission-bevel{opacity:.3}
body.lesson-cockpit .activity-tile[aria-controls=map-preview-panel] .mission-plate{outline:none!important}
body.lesson-cockpit .activity-tile:is(:focus-visible,:hover,[aria-controls=map-preview-panel]) .mission-bevel{stroke:var(--lesson-color);opacity:1;stroke-width:2}
.mission-image{position:absolute;inset:8px 12px 30px;width:calc(100% - 24px);height:calc(100% - 38px);opacity:.8;z-index:-1;pointer-events:none}
body.lesson-cockpit .has-mission-image>.text-node-title{background:#030b12b8;padding:4px;margin-left:-6px!important;margin-right:-6px!important;text-shadow:0 1px 3px #000}
body.lesson-cockpit .tree-group-toggle{background:linear-gradient(145deg,#1a2c39,#0b1520)!important;border:1px solid #627e90!important;border-radius:7px 2px;padding:8px 12px!important;box-sizing:border-box}
body.lesson-cockpit .tree-group-toggle.tree-group-next{border-color:#78dfe9!important}
}
@keyframes mission-breathe{50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){body.lesson-cockpit .activity-tile.tree-recommended .mission-inner-light{animation:none}}
@media(max-width:899px){.mission-frame,.mission-image,.mission-kind{display:none!important}}
/* Progress colors the whole structure; selection never replaces its state. */
@media(min-width:900px){
body.lesson-cockpit .cabin-locate-next{position:fixed;top:186px;left:calc(var(--cabin-side) + 14px);z-index:21;min-height:30px;padding:5px 10px;font-size:12px;color:#a1f4ff;background:#102b36;border:1px solid #559baa;cursor:pointer}
body.lesson-cockpit .cabin-locate-next:is(:hover,:focus-visible){background:#174351;box-shadow:0 0 12px #5be8ff55;outline:2px solid #acf6ff;outline-offset:2px}
body.lesson-cockpit .cabin-locate-next:disabled{opacity:.45;cursor:default;box-shadow:none}
body.lesson-cockpit .view-breadcrumb{max-width:calc(100vw - 180px);display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}
body.lesson-cockpit .cabin-location{color:#ccebf2;overflow:hidden;text-overflow:ellipsis}
body.lesson-cockpit .sector-study-current>small,body.lesson-cockpit .sector-study-current>strong{display:none}
body.lesson-cockpit .sector-study-current:before{content:'AVANCE DE LA UNIDAD';display:block;font-size:12px;font-weight:700;color:#ccebf2;margin-bottom:10px}
body.lesson-cockpit .tree-preview-rail>strong,body.lesson-cockpit .tree-preview-rail>p{display:none}
}
@media(min-width:900px) and (max-width:1200px){body.lesson-cockpit .cabin-locate-next{top:186px;left:calc(var(--cabin-side) + 14px);min-height:30px;padding:5px 10px}body.lesson-cockpit .sector-viewport{top:224px!important}}
@media(min-width:900px){
body.lesson-cockpit .tree-group-toggle{--group-color:#a6b7c5;--group-metal:#536471;isolation:isolate;min-height:86px;padding:11px 14px!important;border:0!important;border-radius:0;background:transparent!important;color:#f1f7fb!important;transition:filter .2s,translate .2s}
body.lesson-cockpit .tree-group-toggle:before,body.lesson-cockpit .tree-group-toggle:after{content:'';position:absolute;pointer-events:none;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
body.lesson-cockpit .tree-group-toggle:before{inset:0;z-index:-2;background:var(--group-metal)}
body.lesson-cockpit .tree-group-toggle:after{inset:4px;z-index:-1;background:linear-gradient(140deg,#20333e,#0a1621);box-shadow:inset 0 1px var(--group-color),inset 0 -1px var(--group-color)}
body.lesson-cockpit .tree-group-toggle.tree-group-next{--group-color:#8af3ff;--group-metal:#319baa}
body.lesson-cockpit .tree-group-toggle.tree-group-covered{--group-color:#8bf1bd;--group-metal:#3aab7b}
body.lesson-cockpit .tree-group-toggle.tree-group-covered:after{background:linear-gradient(140deg,#16392f,#0b211b)}
body.lesson-cockpit .tree-group-copy{flex:1;text-align:center}
body.lesson-cockpit .tree-group-toggle strong{font-size:12px;font-weight:700;line-height:1.3;color:#f1f7fb}
body.lesson-cockpit .tree-group-summary-text{font-size:11px;line-height:1.3;color:var(--group-color);margin-top:4px}
body.lesson-cockpit .tree-group-chevron{color:var(--group-color);font-size:20px}
body.lesson-cockpit .tree-group-action{display:block;margin-top:6px;padding-top:5px;border-top:1px solid #7994a144;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--group-color)}
body.lesson-cockpit .tree-group-toggle:is(:hover,:focus-visible){filter:drop-shadow(0 0 6px var(--group-color));translate:0 -3px}
body.lesson-cockpit .tree-group-toggle:active{translate:0 1px}
body.lesson-cockpit .tree-group-toggle[aria-expanded=true] .tree-group-action{color:white}
}
@media(prefers-reduced-motion:reduce){body.lesson-cockpit .tree-group-toggle{transition:none;translate:none!important}}
@media(min-width:900px){
body.lesson-cockpit .activity-tile{--lesson-color:#b4c3ce;--mission-metal:#677886;--mission-band:#263441}
body.lesson-cockpit .activity-tile.state-locked{--lesson-color:#a3afba;--mission-metal:#46515c;--mission-band:#18212b}
body.lesson-cockpit .activity-tile.tree-recommended{--lesson-color:#8af3ff;--mission-metal:#319baa;--mission-band:#124453}
body.lesson-cockpit .activity-tile.state-completed{--lesson-color:#8bf1bd;--mission-metal:#3aab7b;--mission-band:#17573f}
body.lesson-cockpit .mission-metal{stroke:var(--mission-metal)}
body.lesson-cockpit .mission-bevel{stroke:var(--lesson-color);opacity:.85}
body.lesson-cockpit .activity-tile.state-completed .mission-plate{background:linear-gradient(145deg,#174335e8,#0b211be8 75%)!important}
body.lesson-cockpit .activity-tile.state-locked .mission-plate{background:linear-gradient(145deg,#141d29,#0a121c)!important}
body.lesson-cockpit .activity-tile .mission-plate>.text-node-state{background:var(--mission-band);border-top:1px solid var(--lesson-color);padding:4px 2px 3px;font-size:11px!important;font-weight:700;line-height:1.15;min-height:20px;box-sizing:border-box;margin:0 -3px!important}
body.lesson-cockpit .activity-tile.state-completed .mission-heading{color:var(--lesson-color)}
body.lesson-cockpit .activity-tile.state-completed .mission-kind{font-size:24px!important;font-weight:800}
body.lesson-cockpit .activity-tile.state-completed .mission-inner-light{opacity:.65}
body.lesson-cockpit .tree-edge-done{stroke-dasharray:none!important;stroke-width:3!important;opacity:1!important}
body.lesson-cockpit .activity-tile[aria-controls=map-preview-panel] .mission-accent{stroke:#fff;stroke-width:7}
}

@media(min-width:900px){body.lesson-cockpit .sector-viewport{top:224px!important}}

@media(max-width:899px){.cabin-locate-next,.cabin-location{display:none}}

@media(min-width:900px){
.cabin-review-menu{position:fixed;top:76px;right:170px;z-index:130;font-size:12px;color:#cbe9ee}
.cabin-review-menu>summary{cursor:pointer;padding:8px 12px;background:#10212c;border:1px solid #506c7a}
.cabin-review-options{position:absolute;right:0;top:100%;width:280px;padding:12px;background:#0b1722;border:1px solid #6b9eaa;box-shadow:0 12px 30px #000b;max-height:55vh;overflow:auto}
.cabin-review-options button{display:block;width:100%;min-height:36px;margin-bottom:8px;font-size:12px;background:#172e3b;border:1px solid #547b8a;color:#e1f8fc;cursor:pointer}
.cabin-review-options button:disabled{opacity:.4;cursor:default}.cabin-review-options small{display:block;line-height:1.5;color:#a3bbc6}
.cabin-review-menu :is(button,summary):focus-visible{outline:2px solid #8af3ff;outline-offset:2px}
.cabin-unit-success{position:fixed;z-index:120;left:50%;top:240px;transform:translateX(-50%);width:min(420px,70vw);padding:24px;background:#102b25f5;border:2px solid #80dfb4;box-shadow:0 0 28px #53e6ac44;text-align:center;color:#e5fff2}
.cabin-unit-success strong{font-size:20px;color:#8bf1bd}.cabin-unit-success p{font-size:14px}
.cabin-unit-success button{display:block;width:100%;padding:12px;margin-top:12px;border:1px solid #8bf1bd;background:#20533e;color:#fff;cursor:pointer;font-size:12px}.cabin-unit-success .cabin-stay{background:transparent;border-color:#526e64}
}
@media(max-width:899px){.cabin-review-menu,.cabin-unit-success{display:none}}

@media(min-width:900px){
body.cabin-unified-tests .cabin-test-source,body.cabin-unified-tests .cockpit-tests{display:none!important}
.cabin-save-warning{position:fixed;top:186px;right:6%;z-index:121;background:#44202a;border:1px solid #e18d95;color:#fff;padding:8px 12px;font-size:12px;max-width:45vw}
.cabin-save-warning[hidden]{display:none}
}

/* Unit interiors remain behind the native cockpit and readable mission plates. */
@media(min-width:900px){
body.lesson-cockpit .view-unit:before{
 background:linear-gradient(180deg,#060e1b66,#060e1ba8 48%,#060e1b99),var(--lesson-destination) var(--lesson-scene-position,center)/cover;
 animation:none;
}
}
@media(prefers-reduced-motion:reduce){body.lesson-cockpit .view-unit:before{animation:none}}

.exam-mission-plate .mission-exam-rail{fill:none;stroke:var(--lesson-color);stroke-width:2;opacity:.8}
.exam-mission-plate .mission-metal{stroke-width:8}

/* Lesson route clarity, shared evaluation identity and quiet rectangular relief. */
@media(min-width:900px){
 body.lesson-cockpit .sector-lesson-path path{stroke:#8997a3!important;stroke-width:3!important;stroke-dasharray:none!important;opacity:.18!important;stroke-linecap:round;filter:none}
 body.lesson-cockpit .sector-lesson-path path.tree-edge-next{stroke:#8af3ff!important;opacity:1!important;filter:drop-shadow(0 0 4px #52dfff)}
 body.lesson-cockpit .sector-lesson-path path.tree-edge-done{stroke:#80dfb4!important;opacity:.9!important;filter:drop-shadow(0 0 3px #53c89188)}
 body.lesson-cockpit .activity-tile.lesson-exam{--mission-metal:#9e8d68;--lesson-color:#dac99b}
 body.lesson-cockpit .activity-tile.lesson-exam[aria-disabled=true]{--mission-metal:#625f57;--lesson-color:#aaa597}
 body.lesson-cockpit .activity-tile.lesson-exam.state-completed{--mission-metal:#bd9143;--lesson-color:#ffe2a0;--mission-band:#534322}
 body.lesson-cockpit .activity-tile.lesson-exam.state-completed .mission-plate{background:linear-gradient(145deg,#3b3422ed,#171b20ef)!important}
 body.lesson-cockpit .lesson-exam .mission-kind{border:1px solid currentColor;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:16px!important}
 body.lesson-cockpit .tree-preview-rail :is(.tree-course-complete,.tree-resume) button{display:block;width:100%;min-height:42px;padding:10px 14px;border:1px solid #6ed8e4;border-radius:4px;background:linear-gradient(#193342,#0b1b29);color:#fff;font:600 12px var(--ecg-font-body, sans-serif);cursor:pointer;margin-top:10px}
 body.lesson-cockpit .tree-preview-rail button:is(:hover,:focus-visible){outline:2px solid #a5f3ff;outline-offset:3px;box-shadow:0 0 12px #63deef44}
}

.lesson-map-relief{display:none}
@media(min-width:900px){
 body.lesson-cockpit .lesson-map-relief{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
 .lesson-map-relief path{fill:#39acd008;stroke:#80d8ed;stroke-opacity:.26;stroke-width:1.3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 1px #0009)}
 body.lesson-cockpit .mission-plate{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
 body.lesson-cockpit .activity-tile[aria-controls=map-preview-panel] .mission-frame{filter:drop-shadow(0 0 3px white)}
}

@media(min-width:900px){
 body.lesson-cockpit .activity-tile .mission-plate{grid-template-rows:19px minmax(0,1fr) 20px}
 body.lesson-cockpit .mission-plate>.text-node-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}
}

/* Pilot: short equivalent branches stay open; their caption is not a mission card. */
@media(min-width:900px){
 body.lesson-cockpit .tree-group-toggle.tree-group-caption{width:190px!important;min-height:28px!important;height:28px!important;padding:3px 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;cursor:default;opacity:1}
 body.lesson-cockpit .tree-group-caption:before,body.lesson-cockpit .tree-group-caption:after,body.lesson-cockpit .tree-group-caption :is(.tree-group-chevron,.tree-group-visual,.tree-group-summary-text,.tree-group-action){display:none!important}
 body.lesson-cockpit .tree-group-caption strong{font-size:11px!important;font-weight:500;color:#b6cbd5;letter-spacing:.04em}
 body.lesson-cockpit .tree-group-toggle:not(.tree-group-caption){box-shadow:none!important;filter:none!important}
}

/* Dimensions come from the same base as layout and decorative cells. */
@media(min-width:900px){
 body.lesson-cockpit .activity-tile .activity-tile-rest{width:var(--lesson-card-width,190px)!important;height:var(--lesson-card-height,128px)!important;min-height:var(--lesson-card-height,128px)!important}
}

/* Native previews must not paint in their legacy side position while being adapted. */
@media(min-width:900px){
 #academy-map:has(.view-unit) .map-popover:not(.cabin-lesson-preview):not(.desktop-inline-lesson){visibility:hidden!important;pointer-events:none!important}
}

/* Selection is shown on the frame; it never replaces progress colors or adds a legacy marker. */
@media(min-width:900px){
 body.lesson-cockpit .activity-tile::after,body.lesson-cockpit .activity-tile .mission-plate::after{display:none!important}
}

/* One role per console: context, action, progress. */
.cabin-locate-next[hidden]{display:none!important}
.cabin-unit-success{pointer-events:none}
@media(min-width:900px){
 body.lesson-cockpit .sector-study-current{display:none!important}
 body.lesson-cockpit .cabin-unit-progress{position:fixed;right:7%;bottom:65px;width:25%;z-index:100;color:#c5dde2;font-size:12px;display:grid;gap:10px}
 body.lesson-cockpit .cabin-unit-progress span{display:flex;justify-content:space-between}
 body.lesson-cockpit .cabin-unit-progress progress{width:100%;height:8px;accent-color:#80dfb4}
 body.lesson-cockpit .cabin-unit-progress small{font-size:11px}
 body.lesson-cockpit:has(.cabin-lesson-preview) .cabin-unit-progress{display:none}
 body.lesson-cockpit .tree-preview-rail:has(.tree-next-choices){inset:auto auto 78px 39%!important;width:22%!important;height:auto!important;max-height:150px}
 body.lesson-cockpit:has(.tree-next-choices) .sector-study-continue{display:none!important}
 body.lesson-cockpit .cabin-unit-success{top:185px!important;width:auto!important;max-width:420px;padding:16px 24px!important;background:#102c27ed;box-shadow:0 0 28px #77efb433}
 body.lesson-cockpit .cabin-unit-success strong{font-size:18px}
}

@media(min-width:900px){
 body[data-console-pending=true] :is(.tree-mission,.sector-study-continue,.cabin-unit-progress,.tree-preview-rail,.cabin-lesson-preview){visibility:hidden!important}
}

@media(min-width:900px){
 body.lesson-cockpit .tree-preview-rail:has(.tree-next-choices){bottom:65px!important;max-height:130px;padding:0 10px!important}
 body.lesson-cockpit .tree-next-choices{display:grid;gap:4px;margin:0;padding:0}
 body.lesson-cockpit .tree-next-choices>strong,body.lesson-cockpit .tree-next-choices button span{display:none}
 body.lesson-cockpit .tree-next-choices button{margin:0;padding:7px 9px;min-height:32px;font-size:11px;line-height:1.2}
}

/* A stable telemetry palette shared by modules, units and lessons. */
#academy-map :is(.planet-popover-progress,.cabin-unit-progress) progress{appearance:none;-webkit-appearance:none;height:10px!important;width:100%;border:1px solid #49636f!important;border-radius:2px;background:#06121c!important;overflow:hidden;box-shadow:inset 0 1px 4px #0009,0 0 9px #59d5ef12;color:#8ce9f5!important;accent-color:#8ce9f5!important}
#academy-map :is(.planet-popover-progress,.cabin-unit-progress) progress::-webkit-progress-bar{background:#06121c}
#academy-map :is(.planet-popover-progress,.cabin-unit-progress) progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,transparent 0 21px,#07121c55 21px 23px),linear-gradient(90deg,#287f9b,#9bf5ff);box-shadow:0 0 10px #6aeaff}
#academy-map :is(.planet-popover-progress,.cabin-unit-progress) progress::-moz-progress-bar{background:linear-gradient(90deg,#287f9b,#9bf5ff)}
#academy-map :is(.planet-popover-progress,.cabin-unit-progress)>span>strong{color:#b6f6ff!important;font-variant-numeric:tabular-nums}
.cabin-xp-label{display:flex;justify-content:space-between;font-size:11px;color:var(--ecg-ui-silver,#d6c3fa);letter-spacing:.06em;font-variant-numeric:tabular-nums}
.cabin-xp-label[hidden]{display:none}
#academy-map .cabin-unit-progress .cabin-xp-track{height:5px!important;border:0!important}
#academy-map .cabin-xp-track::-webkit-progress-value{background:linear-gradient(90deg,var(--ecg-ui-border,#8762bb),var(--ecg-ui-silver,#ddbeff))!important;box-shadow:0 0 10px var(--ecg-ui-silver-highlight,#c59cff)}
#academy-map .cabin-xp-track::-moz-progress-bar{background:linear-gradient(90deg,var(--ecg-ui-border,#8762bb),var(--ecg-ui-silver,#ddbeff))!important}
.lesson-xp-particle,.lesson-xp-burst{position:fixed;z-index:250;pointer-events:none}
.lesson-xp-particle{width:6px;height:6px;border-radius:1px;background:var(--ecg-ui-silver-bright,#e3c8ff);box-shadow:0 0 8px var(--ecg-ui-accent,#b580ff),0 0 15px var(--ecg-ui-accent,#b580ff)}
.lesson-xp-burst{font:700 19px var(--ecg-font-body,sans-serif);color:var(--ecg-ui-silver-bright,#ead6ff);text-shadow:0 0 14px var(--ecg-ui-accent,#9c60ff),0 2px 4px #000}
@media(min-width:900px){
 body.lesson-cockpit .cabin-unit-progress,body.lesson-cockpit:has(.cabin-lesson-preview) .cabin-unit-progress{display:grid;gap:7px;bottom:82px;z-index:110}
 body.lesson-cockpit .cabin-lesson-preview .planet-popover-progress{visibility:hidden}
 body.lesson-cockpit .cabin-unit-progress>span{font-size:11px;letter-spacing:.06em}
 body.lesson-cockpit .cabin-unit-progress>small{font-size:10px;color:#a9bdc9}
 body[data-console-pending=true] .cabin-unit-progress{visibility:visible!important}
}
@media(prefers-reduced-motion:reduce){.lesson-xp-particle,.lesson-xp-burst{display:none}}

/* Audit 3: shared card controls, within the existing desktop console. */
@media(min-width:900px){
 html body.lesson-cockpit :is(.view-back,.sector-syllabus>summary,.tree-explorer-tools button,.cabin-lesson-preview .viewer-tabs button,.tree-objectives-row button,.cabin-lesson-preview .sector-study-actions button){box-sizing:border-box;border:1px solid #8297b34d;border-top-color:#c8daef50;border-radius:10px;background:linear-gradient(145deg,#29364a,#142030);box-shadow:inset 0 1px #e0edff20,0 2px #050c16;color:#e3eaf5;font:600 13px/1.35 'Segoe UI',Arial,sans-serif;transition:background .18s,border-color .18s,box-shadow .18s}
 html body.lesson-cockpit :is(.view-back,.sector-syllabus>summary,.tree-explorer-tools button,.cabin-lesson-preview .viewer-tabs button,.cabin-lesson-preview .sector-study-actions button){min-height:44px;padding:9px 12px}
 html body.lesson-cockpit .tree-explorer-tools button{min-width:44px}
 html body.lesson-cockpit .tree-objectives-row{gap:7px;padding:5px 2px}
 html body.lesson-cockpit .tree-objectives-row button{min-height:34px;padding:6px 9px;font-size:12px}
 html body.lesson-cockpit .tree-objectives-heading{font:600 12px/1.4 'Segoe UI',Arial,sans-serif;color:#c0cddd}
 html body.lesson-cockpit .tree-objectives-row button.is-covered{background:linear-gradient(#254c43,#153128);border-color:#77c5ac66;color:#bcf1da}
 html body.lesson-cockpit :is(.sector-study-continue,.cabin-lesson-preview .lesson-preview-action){min-height:46px!important;border:1px solid #c1a1e075!important;border-radius:12px!important;background:linear-gradient(#796092,#503d6c)!important;box-shadow:inset 0 1px #eddaff40,0 3px #080d17!important;color:#f8f1ff!important;font:650 14px/1.35 'Segoe UI',Arial,sans-serif!important;text-shadow:none!important;transition:background .18s,border-color .18s,box-shadow .18s}
 html body.lesson-cockpit .cabin-lesson-preview .sector-study-actions [data-study-action=seen]{background:linear-gradient(#285248,#16392f);border-color:#7dbea066;color:#dff8ee;font-size:12px;padding:7px}
 html body.lesson-cockpit .cabin-lesson-preview .sector-study-actions{gap:6px}
 html body.lesson-cockpit :is(.sector-study-continue,.cabin-lesson-preview .lesson-preview-action,.tree-explorer-tools button,.tree-objectives-row button,.cabin-lesson-preview .sector-study-actions button):is(:disabled,[aria-disabled=true]){background:#17202c!important;border-color:#58677a55!important;color:#91a0b5!important;box-shadow:none!important;cursor:not-allowed}
 html body.lesson-cockpit :is(.view-back,.sector-syllabus>summary,.tree-explorer-tools button,.tree-objectives-row button,.cabin-lesson-preview .viewer-tabs button,.cabin-lesson-preview .sector-study-actions button):not(:disabled):hover{border-color:#b59acf;background:linear-gradient(#35445c,#223047)}
 html body.lesson-cockpit :is(.sector-study-continue,.cabin-lesson-preview .lesson-preview-action):not(:disabled):not([aria-disabled=true]):hover{background:linear-gradient(#9172ae,#624981)!important;box-shadow:inset 0 1px #f3e4ff55,0 3px #080d17,0 0 18px #be8de52b!important}
 html body.lesson-cockpit :is(.view-back,.sector-syllabus>summary,.tree-explorer-tools button,.tree-objectives-row button,.sector-study-continue,.cabin-lesson-preview button,.cabin-lesson-preview a):focus-visible{outline:2px solid #d8b7ff!important;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){html body.lesson-cockpit :is(.sector-study-continue,.view-back,.sector-syllabus>summary,.tree-explorer-tools button,.tree-objectives-row button,.cabin-lesson-preview button,.cabin-lesson-preview a){transition:none!important}}
