/* Compact evidence workspace. Fixed panels prevent logs/trials changing layout. */
.lab-shell{max-width:1500px;padding:18px 24px 12px}.lab-header{margin-bottom:12px}.lab-header h1{font-size:29px;margin-bottom:5px}.header-description{font-size:14px;max-width:none}.learning-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.learning-path button{font:inherit;text-align:left;padding:10px 12px;background:#112848;border:1px solid #28456c;border-radius:10px;color:#ecf4ff;cursor:pointer;min-width:0}.learning-path small{display:block;font-size:10px;letter-spacing:.06em;color:#8fb2dd;margin-bottom:3px}.learning-path strong{display:block;font-size:12px}.learning-path button:hover,.learning-path button:focus-visible{border-color:#59cbd8;outline:2px solid #59cbd855}.learning-path button.is-complete{border-color:#4ddcbd}.learning-path button.is-complete small::after{content:' ✓';color:#4ddcbd}.task-instruction{min-height:17px;font-size:12px;line-height:1.45;color:#aebed4;margin:8px 0 12px}.lab-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.simulation-column{gap:10px;min-width:0}.section-heading{padding:12px 16px}.section-heading h2{font-size:17px}.section-heading .eyebrow{display:none}.simulation-viewport{height:clamp(280px,39vh,450px);min-height:280px}.phase-track{padding:10px 14px}.phase-track li{font-size:11px}.phase-number{font-size:10px}.telemetry-card{padding:10px 14px}.telemetry-heading{margin-bottom:8px}.telemetry-heading h2{font-size:12px}.telemetry-caption{font-size:10px}.telemetry-grid{gap:10px}.telemetry-grid dt{font-size:10px}.telemetry-grid dd{font-size:13px}.mission-card{padding:16px;gap:10px;position:static}.mission-heading{margin-bottom:0}.mission-heading h2{font-size:18px}.mission-card .field{gap:5px;margin-bottom:8px}.mission-card .field>span,.field-label{font-size:11px}.mission-card select{min-height:36px;height:36px;padding:6px 8px;font-size:12px}.command-field{padding:10px;margin:10px 0}.command-field output{font-size:13px;line-height:1.35}.command-field p{display:none}.fields-row{gap:8px}.experiment-settings{gap:8px;margin:0}.range-endpoints{font-size:10px}.controller-note{font-size:11px;line-height:1.45;color:#bbcae0;min-height:48px;margin:0 0 6px}.run-controls{gap:7px;margin:8px 0}.button{min-height:36px;padding:8px 10px;font-size:12px}.secondary-controls{gap:7px}.contract-card{padding:10px;margin:7px 0}.contract-card h3{font-size:11px;margin-bottom:6px}.contract-card ul{display:grid;grid-template-columns:1fr 1fr;gap:7px}.contract-card li{font-size:10px}.outcome-card{padding:10px;min-height:89px}.outcome-card p{font-size:11px;line-height:1.5;margin:5px 0 0}.fine-print{font-size:10px;line-height:1.4;color:#aebed4;margin:5px 0}.evidence-card{border:1px solid #233d60;background:#0d203c;border-radius:12px;overflow:hidden;min-width:0}.evidence-tabs{display:flex;gap:0;border-bottom:1px solid #29405e;background:#102642}.evidence-tabs button{font:inherit;font-size:11px;flex:1;padding:9px 7px;border:0;border-right:1px solid #263f5f;background:transparent;color:#adc2de;cursor:pointer}.evidence-tabs button[aria-selected=true]{color:#fff;background:#204673}.evidence-tabs span{font-size:9px;color:#93bce9}.evidence-panel{height:160px;box-sizing:border-box;padding:8px 12px;overflow:auto;overscroll-behavior:contain}.evidence-panel[hidden]{display:none}.evidence-panel svg{height:119px;width:100%;display:block}.evidence-panel svg text{fill:#8da7c7;font-size:10px}.fixed-list,.event-log{height:118px!important;min-height:118px!important;max-height:118px!important;overflow-y:auto!important;box-sizing:border-box;padding:0 0 0 18px;margin:6px 0 0;font-size:11px;line-height:1.5;contain:layout}.fixed-list li{padding:5px 0;border-bottom:1px solid #263c59}.evidence-panel .event-log{height:143px!important;min-height:143px!important;max-height:143px!important;margin:0}.algorithm code{font-size:10px;line-height:1.45;color:#c4eaff}.algorithm a{color:#62dce4;font-size:10px}.comparison{border-left:3px solid #46bed5;padding:8px 12px;background:#102844;margin:0;font-size:11px;line-height:1.5;min-height:49px;box-sizing:border-box}.export-controls{display:flex;gap:6px;margin-top:10px}.export-controls button{flex:1;border:1px solid #385877;border-radius:6px;background:#152e4e;color:#cce6ff;font:inherit;font-size:10px;padding:7px 3px;cursor:pointer}.export-controls button:disabled{opacity:.45;cursor:default}.lab-footer{font-size:10px;margin-top:12px;padding-top:9px}.lab-footer p{font-size:10px}.lab-footer a{font-size:10px}button:disabled{cursor:default;opacity:.5}
@media(min-width:1100px) and (max-height:850px){.lab-shell{padding-top:12px}.lab-header h1{font-size:25px}.lab-header .eyebrow{font-size:9px;margin-bottom:4px}.header-description{font-size:12px}.learning-path button{padding:7px 10px}.learning-path strong{font-size:11px}.simulation-viewport{height:280px}.phase-track{padding:8px 12px}.evidence-panel{height:146px}.evidence-panel svg{height:104px}.comparison{min-height:43px}.mission-card{padding:12px}.controller-note{min-height:40px;font-size:10px}.mission-card .field{margin-bottom:5px}.command-field{margin:6px 0;padding:8px}.contract-card{margin:5px 0;padding:8px}.outcome-card{min-height:79px}.lab-footer{margin-top:8px}}
@media(max-width:950px){.lab-shell{padding:14px}.lab-workspace{grid-template-columns:minmax(0,1fr)}.mission-card{max-height:none}.learning-path{gap:5px}.learning-path button{padding:8px}.learning-path strong{font-size:11px}.lab-header h1{font-size:25px}.simulation-viewport{height:340px}.controller-note{min-height:0}.mission-card{display:block}.export-controls{max-width:500px}}
@media(max-width:540px){.learning-path{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-header h1{font-size:23px}.task-instruction{font-size:11px;min-height:32px}.simulation-viewport{height:300px;min-height:260px}.telemetry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison{font-size:10px}.evidence-panel{height:165px}.lab-footer{display:block}.header-description{line-height:1.5}}
/* Override inherited stability dimensions deliberately, retaining fixed bounds. */
.lab-header{padding:16px 22px;border-radius:16px}.lab-header h1{margin:7px 0}.lab-header .eyebrow{font-size:10px}.lab-workspace{margin-top:0}.task-instruction,.controller-note,.mission-card .fine-print{color:#526685}.comparison{color:#d5e7fc}.mission-heading .eyebrow{font-size:10px}.mission-card .field>span:first-child{margin-bottom:4px;font-size:11px}.mission-card .experiment-settings{padding:10px 10px 3px}.mission-card .range-endpoints{font-size:10px}.mission-card .secondary-controls{margin-top:6px;grid-template-columns:1fr 1fr}.mission-card .button-primary{min-height:38px;font-size:13px;padding:9px 12px;justify-content:center}.mission-card .contract-card h3{padding:0 0 6px;font-size:11px;background:none}.mission-card .contract-card ul{padding:0}.mission-card .contract-card li{padding:3px 0;font-size:10px}.mission-card .outcome-card{height:91px;min-height:91px;margin-top:8px}.mission-card .outcome-card .eyebrow{font-size:10px}#outcome{font-size:11px;margin-top:5px;line-height:1.5}#command{height:46px;min-height:46px;padding:7px 9px;font-size:12px;line-height:1.4}.command-field .field-label{display:none}.phase-track{padding:0}.phase-track li{padding:9px 6px;flex-direction:row}.telemetry-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.telemetry-grid>div,.telemetry-grid>div:nth-child(3n+2),.telemetry-grid>div:nth-child(3n+3){padding:5px 0 0;border-left:0}.telemetry-grid dt{min-height:0;font-size:10px}.telemetry-grid dd,.telemetry-grid dd#engine-state,.telemetry-grid dd#contact-state{height:23px;min-height:23px;padding:0;font-size:11px;line-height:1.25}.telemetry-heading{margin-bottom:4px}.scene-status{height:50px;left:12px;top:12px;padding:8px 10px;font-size:11px}.view-button{top:12px;right:12px;min-height:35px;font-size:11px}.camera-hint{font-size:10px;bottom:10px}.evidence-panel .event-log{color:#bfcee2}.evidence-panel .event-log li{padding-block:6px;border-color:#29415f}.evidence-panel .event-log time{color:#69dce3}.fixed-list{color:#c8d9ec}.algorithm .fine-print{font-size:9px}.lab-footer p{max-width:none}.simulation-column{display:grid}
@media(max-width:950px){.lab-header{padding:16px 18px}.simulation-column{display:grid}.mission-card{grid-row:auto}.simulation-card,.telemetry-card{grid-row:auto}.telemetry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.telemetry-grid>div:nth-child(2n){padding-left:0;border-left:0}}
.mission-card .experiment-settings{display:grid;grid-template-columns:1.35fr 1fr;gap:10px}.mission-card .command-field{padding:0;margin:7px 0}.mission-card .controller-note{min-height:43px;margin-bottom:5px}.mission-card .outcome-card{height:79px;min-height:79px}.mission-card .contract-card{margin-top:6px;margin-bottom:6px;padding:8px}.mission-card .contract-card h3{display:none}.mission-card .run-controls{margin-block:6px}.mission-card .field{margin-bottom:6px}.mission-card .mission-heading{margin-bottom:7px}.comparison{height:68px;min-height:68px;overflow-y:auto;overscroll-behavior:contain}
