/* YEOMANAUGHT Beta 2.1: stationary CAFE headlines and reusable instrument hierarchy. */
.screen-overhead{grid-template-columns:minmax(90px,.82fr) minmax(0,1.58fr);gap:2.5%}
.machine-room-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.machine-room-grid>span:last-child{grid-column:auto}
.space-wire-feed{grid-template-rows:auto minmax(0,1fr) auto 24px;gap:3px}
.screen-overhead .machine-room-header h2{font-size:clamp(14px,6cqh,16px)}
.screen-overhead .machine-room-health{font-size:clamp(10px,3.7cqh,12px)}
.screen-overhead .machine-room-grid small{font-size:clamp(10px,3.7cqh,12px)}
.screen-overhead .machine-room-grid b{font-size:clamp(12px,4.9cqh,14px)}
.screen-overhead .machine-room-note{font-size:clamp(9px,3.2cqh,11px)}
.screen-overhead .wire-header h2{font-size:clamp(12px,4.8cqh,16px)}
.wire-hold-state{flex:0 0 auto;color:#fff;font:800 clamp(8px,2.6cqh,10px)/1 ui-monospace,monospace;letter-spacing:.035em;white-space:nowrap}
.wire-headline-viewport{align-items:center;padding:2px 0;overflow:hidden}
.screen-overhead .wire-line{display:block;width:100%;max-width:100%;margin:0;overflow:visible;color:#fff;font:850 clamp(12px,5.8cqh,16px)/1.18 ui-monospace,monospace;letter-spacing:.005em;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;text-shadow:0 0 6px rgba(var(--phosphor-rgb),.42)}
.screen-overhead .source-time{overflow:visible;font-size:clamp(10px,3.3cqh,12px);line-height:1.12;text-overflow:clip;white-space:normal}
.screen-overhead .wire-metadata a{font-size:clamp(10px,3.3cqh,12px);line-height:1.12}
.wire-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}
.wire-action{font-size:clamp(11px,3.8cqh,14px)}
.wire-mobile-current p{font-size:16px;line-height:1.45;overflow-wrap:anywhere}.wire-mobile-current small{font-size:14px;line-height:1.4}
@media (min-width:1200px){.screen-overhead .wire-line{font-size:16px}.screen-overhead .source-time,.screen-overhead .wire-metadata a{font-size:12px}.wire-action{font-size:14px}}

.screen-forward,.observatory-mobile,#mobile-navigation-panel{--instrument-title:20px;--instrument-body:16px;--instrument-meta:14px;--instrument-action:16px}
.screen-forward .mission-planner>h2,.screen-forward .mission-distance,.screen-forward .mission-status-title,.screen-forward .mission-mode-header h2{font-size:var(--instrument-title);line-height:1.05;letter-spacing:.035em;white-space:normal}
.screen-forward .mission-planner>p,.screen-forward .mission-plan-route,.screen-forward .mission-countdown strong,.screen-forward .mission-destination-summary{font-size:var(--instrument-body);line-height:1.15}
.screen-forward .mission-planner>small,.screen-forward .mission-truth,.screen-forward .mission-status-legend,.screen-forward .mission-mode-legend{font-size:var(--instrument-meta);line-height:1.15}
.screen-forward .mission-action,.screen-forward .mission-select{font-size:var(--instrument-action);line-height:1.05;overflow-wrap:anywhere;word-break:break-word}
.mission-planner{gap:4px;padding:7px}.mission-planner>.truth{margin:0;font-size:var(--instrument-meta)}
.mission-planner[data-mission-view="CHOOSER"] .mission-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.mission-planner[data-mission-view="CHOOSER"] .mission-action:last-child{grid-column:auto;min-height:44px}
.mission-planner[data-mission-view="ORBIT"]>h2{font-size:var(--instrument-title);white-space:normal}.mission-planner[data-mission-view="ORBIT"]>.truth,.mission-planner[data-mission-view="ORBIT"] .mission-orbit-caption{display:none}.mission-planner[data-mission-view="ORBIT"] .mission-action{font-size:var(--instrument-action)}
.mission-status-header{grid-template-columns:minmax(0,1fr);gap:2px;padding:5px 7px}.mission-status-title-row{justify-content:space-between}.screen .mission-status-header h2,.screen .mission-status-header .mission-status-title{font-size:var(--instrument-title)}.mission-nav-phase{font-size:var(--instrument-body);white-space:normal}.mission-destination-summary{display:block;overflow:hidden;color:#fff;font:850 var(--instrument-body)/1.05 ui-monospace,monospace;text-overflow:clip;white-space:normal}.mission-status-header>.mission-truth,.mission-vector-readout{display:none}
.mission-status-readout{padding:3px 6px}.mission-flight-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.mission-flight-data>span{padding-left:1px}.mission-flight-data>span:nth-child(n+4){display:none}.mission-flight-data b{font-size:var(--instrument-body);line-height:1;white-space:normal;text-overflow:clip}.screen-forward .mission-flight-data small{font-size:var(--instrument-meta);line-height:1.05;letter-spacing:0;white-space:normal;text-overflow:clip}.mission-status-legend{display:none}
.mission-mode-instrument{gap:4px;padding:7px}.mission-mode-header .mission-truth{display:none}.screen .mission-mode-header h2{font-size:var(--instrument-title);white-space:normal}.mission-countdown strong{font-size:var(--instrument-title)}.screen-forward .mission-countdown small,.screen-forward .mission-plan-details small,.screen-forward .mission-data-grid small{font-size:var(--instrument-meta);white-space:normal}.mission-plan-details b,.mission-data-grid b{font-size:var(--instrument-body);white-space:normal;text-overflow:clip}.mission-data-grid>span:nth-child(n+5){display:none}.mission-mode-legend,.mission-mode-instrument>.mission-source-link{display:none}

.screen-forward .webb-metadata{padding:8px;background:linear-gradient(transparent,#020307d8 25%,#020307fa 100%)}
.screen-forward .webb-metadata .truth{display:block;max-width:100%;margin:0 0 3px;overflow:visible;border:0;padding:0;font-size:var(--instrument-meta);line-height:1.1;white-space:normal}
.screen-forward .webb-metadata h3{display:block;margin:0 0 42px;color:#fff;font:850 var(--instrument-title)/1.08 ui-monospace,monospace;letter-spacing:.02em;white-space:normal}
.screen-forward .webb-actions{left:8px;bottom:5px;gap:4px}.screen-forward .webb-actions .observatory-action{position:relative;left:auto;bottom:auto;width:44px;min-width:44px;min-height:36px;padding:4px 6px;font-size:var(--instrument-action)}
.screen-forward .webb-metadata>.observatory-link{display:none}
.iss-monitor,.roman-monitor,.frb-monitor{gap:3px;padding:6px 7px}
.screen .iss-monitor-header h2,.screen .roman-monitor-header h2,.screen .frb-monitor-header h2,.screen .frb-data .frb-monitor-header h2{font-size:var(--instrument-title);line-height:1.05;letter-spacing:.035em;white-space:normal;text-overflow:clip}
.screen .frb-monitor-header h2,.screen .frb-data .frb-monitor-header h2{font-size:18px;overflow-wrap:anywhere;word-break:break-word}
.iss-monitor-header .truth,.roman-monitor-header .truth,.frb-monitor-header .truth{display:none}
.iss-readout b,.roman-readout b,.frb-readout b,.frb-data-card b{font-size:var(--instrument-body);line-height:1.05;white-space:normal;text-overflow:clip}
.iss-readout small,.roman-readout small,.frb-readout small,.frb-data-card small,.iss-source-line,.roman-source-line,.frb-source-line,.frb-signal-class{font-size:var(--instrument-meta);line-height:1.08;white-space:normal;text-overflow:clip}
.iss-readout,.roman-readout{grid-template-columns:minmax(0,1fr)}.iss-readout>span:nth-child(n+2),.roman-readout>span:nth-child(n+2){display:none}.iss-source-line,.roman-source-line{display:none;padding:0}.screen .iss-monitor>.observatory-link,.screen .roman-monitor>.observatory-link,.screen .frb-monitor>.observatory-link{display:none}
.frb-data-card{grid-template-columns:minmax(0,1fr);gap:3px}.frb-data-card>span:nth-child(n+3),.frb-receiver{display:none}.frb-source-line{display:none;padding:0}.frb-axis{font-size:var(--instrument-meta)}

[data-text-size="larger"] .screen-forward{--instrument-title:20px;--instrument-body:18px;--instrument-meta:16px;--instrument-action:18px}
[data-text-size="larger"] .mission-planner>.truth,[data-text-size="larger"] .mission-reason,[data-text-size="larger"] .mission-secondary,[data-text-size="larger"] .mission-status-legend,[data-text-size="larger"] .iss-source-line,[data-text-size="larger"] .roman-source-line,[data-text-size="larger"] .frb-source-line{display:none}
[data-text-size="larger"] .mission-flight-data>span:nth-child(n+3),[data-text-size="larger"] .mission-plan-details>span:nth-child(n+3),[data-text-size="larger"] .mission-data-grid>span:nth-child(n+4),[data-text-size="larger"] .iss-readout>span:nth-child(n+3),[data-text-size="larger"] .roman-readout>span:nth-child(n+3),[data-text-size="larger"] .frb-data-card>span:nth-child(n+4){display:none}

.instrument-focus[hidden]{display:none}.instrument-focus{position:fixed;z-index:280;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 40%,#171321,#040507 74%);color:#fff}.instrument-focus>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #4b4059;padding:0 0 12px}.instrument-focus>header h2{margin:5px 0 0;color:var(--phosphor);font:850 20px/1.1 ui-monospace,monospace;letter-spacing:.08em}.instrument-focus button{min-width:44px;min-height:44px;border:1px solid #655773;background:#100d17;padding:8px 12px;color:#fff;font:800 16px/1 ui-monospace,monospace}.instrument-focus-stage{position:relative;align-self:center;justify-self:center;width:min(820px,100%);height:min(620px,calc(100dvh - 90px));overflow:hidden;border:1px solid rgba(var(--phosphor-rgb),.65);background:#05070c;box-shadow:0 18px 70px #000;container-type:size}.instrument-focus-stage>.screen-content{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:auto!important;background:#05070c;color:var(--phosphor);container-type:size;pointer-events:auto}.instrument-focus-stage .mission-planner{padding:22px;gap:12px}.instrument-focus-stage .mission-status-instrument,.instrument-focus-stage .mission-mode-instrument{padding:0}.instrument-focus-stage .mission-status-header,.instrument-focus-stage .mission-mode-header{padding:16px 18px}.instrument-focus-stage .mission-status-header>.mission-truth,.instrument-focus-stage .mission-vector-readout,.instrument-focus-stage .mission-status-legend,.instrument-focus-stage .mission-mode-legend,.instrument-focus-stage .mission-mode-instrument>.mission-source-link{display:block}.instrument-focus-stage .mission-flight-data,.instrument-focus-stage .mission-plan-details,.instrument-focus-stage .mission-data-grid{gap:12px}.instrument-focus-stage .mission-flight-data>span,.instrument-focus-stage .mission-plan-details>span,.instrument-focus-stage .mission-data-grid>span,.instrument-focus-stage .iss-readout>span,.instrument-focus-stage .roman-readout>span,.instrument-focus-stage .frb-data-card>span,.instrument-focus-stage .frb-receiver{display:flex}.instrument-focus-stage .mission-flight-data b,.instrument-focus-stage .mission-plan-details b,.instrument-focus-stage .mission-data-grid b,.instrument-focus-stage .iss-readout b,.instrument-focus-stage .roman-readout b,.instrument-focus-stage .frb-readout b,.instrument-focus-stage .frb-data-card b{font-size:18px}.instrument-focus-stage .mission-flight-data small,.instrument-focus-stage .mission-plan-details small,.instrument-focus-stage .mission-data-grid small,.instrument-focus-stage .iss-readout small,.instrument-focus-stage .roman-readout small,.instrument-focus-stage .frb-readout small,.instrument-focus-stage .frb-data-card small,.instrument-focus-stage .iss-source-line,.instrument-focus-stage .roman-source-line,.instrument-focus-stage .frb-source-line,.instrument-focus-stage .truth{font-size:14px}.instrument-focus-stage .mission-planner h2,.instrument-focus-stage .mission-status-title,.instrument-focus-stage .mission-mode-header h2,.instrument-focus-stage .webb-metadata h3,.instrument-focus-stage .iss-monitor-header h2,.instrument-focus-stage .roman-monitor-header h2,.instrument-focus-stage .frb-monitor-header h2{font-size:20px}.instrument-focus-stage .mission-planner p,.instrument-focus-stage .mission-nav-phase,.instrument-focus-stage .mission-destination-summary,.instrument-focus-stage .mission-action,.instrument-focus-stage .mission-select{font-size:16px}.instrument-focus-stage .iss-monitor,.instrument-focus-stage .roman-monitor,.instrument-focus-stage .frb-monitor{padding:18px;gap:10px}.instrument-focus-stage .iss-monitor-header .truth,.instrument-focus-stage .roman-monitor-header .truth,.instrument-focus-stage .frb-monitor-header .truth{display:block}.instrument-focus-stage .iss-readout,.instrument-focus-stage .roman-readout{gap:10px}.instrument-focus-stage .iss-source-line,.instrument-focus-stage .roman-source-line,.instrument-focus-stage .frb-source-line{display:block}.instrument-focus-stage .frb-data-card{gap:10px}.instrument-focus-stage .webb-metadata{padding:24px}.instrument-focus-stage .webb-metadata h3{margin-bottom:58px}.instrument-focus-stage .webb-metadata p,.instrument-focus-stage .webb-metadata small{display:block;font-size:14px;line-height:1.3}.instrument-focus-stage .webb-actions .observatory-action{font-size:16px}.instrument-focus-stage .webb-metadata>.observatory-link,.instrument-focus-stage .iss-monitor>.observatory-link,.instrument-focus-stage .roman-monitor>.observatory-link,.instrument-focus-stage .frb-monitor>.observatory-link{display:inline-flex;min-height:44px;font-size:14px}
.instrument-focus-stage .mission-flight-data>span,.instrument-focus-stage .mission-plan-details>span,.instrument-focus-stage .mission-data-grid>span,.instrument-focus-stage .iss-readout>span,.instrument-focus-stage .roman-readout>span{min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:6px 8px;overflow:visible}
.instrument-focus-open{overflow:hidden}
.instrument-focus-stage .iss-readout,.instrument-focus-stage .roman-readout,.instrument-focus-stage .frb-data-card{grid-template-columns:repeat(2,minmax(0,1fr))}
.instrument-focus-stage .frb-monitor.frb-data{grid-template-rows:auto auto auto auto;align-content:start;overflow:auto}.instrument-focus-stage .frb-data-card{grid-auto-rows:minmax(40px,auto);align-content:start;overflow:visible}.instrument-focus-stage .frb-receiver{min-height:40px}
.instrument-focus-stage .kaldi-left-display{display:grid;grid-template-rows:34px minmax(0,1fr) 50px 28px;gap:8px;padding:18px;overflow:hidden}
.instrument-focus-stage .kaldi-left-display.kaldi-left-off{display:flex;padding:24px;gap:12px}
.instrument-focus-stage .kaldi-left-display .truth,.instrument-focus-stage .kaldi-left-display.kaldi-left-off .truth{display:block;padding:3px 5px;font-size:14px}
.instrument-focus-stage .kaldi-left-display h2,.instrument-focus-stage .kaldi-left-display.kaldi-left-off h2{font-size:20px;line-height:1.1;white-space:normal}
.instrument-focus-stage .kaldi-left-display.kaldi-left-off p,.instrument-focus-stage .kaldi-status,.instrument-focus-stage .kaldi-title{font-size:16px!important;line-height:1.2!important}
.instrument-focus-stage .kaldi-signal-state,.instrument-focus-stage .kaldi-uploader,.instrument-focus-stage .kaldi-elapsed,.instrument-focus-stage .kaldi-ownership,.instrument-focus-stage .kaldi-source-link{font-size:14px!important;line-height:1.2!important}
.instrument-focus-stage .kaldi-metadata{top:18%;gap:5px;padding:8px}.instrument-focus-stage .kaldi-progress{left:8px;right:8px;bottom:28px;height:5px}.instrument-focus-stage .kaldi-elapsed{right:8px;bottom:7px}
.instrument-focus-stage .kaldi-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.instrument-focus-stage .kaldi-action{min-height:44px;border:1px solid #655773;background:#100d17;font-size:16px}
.instrument-focus-stage .space-wire-feed{display:grid;grid-template-rows:auto minmax(0,1fr) auto 52px;gap:12px;padding:20px;overflow:hidden}
.instrument-focus-stage .wire-header{align-items:flex-start}.instrument-focus-stage .wire-header h2{margin:0;color:var(--phosphor);font:850 20px/1.1 ui-monospace,monospace;letter-spacing:.08em}.instrument-focus-stage .wire-hold-state,.instrument-focus-stage .wire-header .truth{font-size:14px;line-height:1.2}
.instrument-focus-stage .wire-headline-viewport{display:flex;align-items:center;min-height:0;border-block:1px solid rgba(var(--phosphor-rgb),.3);padding:16px 0}.instrument-focus-stage .wire-line{margin:0;color:#fff;font:850 20px/1.35 ui-monospace,monospace;overflow-wrap:anywhere;white-space:normal}
.instrument-focus-stage .wire-metadata{display:flex;align-items:center;justify-content:space-between;gap:12px}.instrument-focus-stage .source-time,.instrument-focus-stage .wire-metadata a{color:#c7c0cc;font:750 14px/1.35 ui-monospace,monospace;white-space:normal}.instrument-focus-stage .wire-metadata a{color:var(--phosphor)}
.instrument-focus-stage .wire-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.instrument-focus-stage .wire-action{min-height:44px;border:1px solid #655773;background:#100d17;color:#fff;font:800 16px/1 ui-monospace,monospace}
@media (max-width:1000px) and (max-height:560px) and (orientation:landscape){.instrument-focus{padding:6px}.instrument-focus>header{padding-bottom:5px}.instrument-focus>header .truth{display:none}.instrument-focus>header h2{margin:0;font-size:18px}.instrument-focus-stage{width:100%;height:100%;max-height:none}.instrument-focus-stage .mission-planner{padding:12px;gap:7px}.instrument-focus-stage .mission-status-header,.instrument-focus-stage .mission-mode-header{padding:8px 10px}.instrument-focus-stage .iss-monitor,.instrument-focus-stage .roman-monitor,.instrument-focus-stage .frb-monitor{padding:9px;gap:5px}.instrument-focus-stage .frb-receiver{display:none}.instrument-focus-stage .webb-metadata{padding:12px}.instrument-focus-stage .webb-metadata h3{margin-bottom:48px}}
@media (max-width:1000px) and (max-height:560px) and (orientation:landscape){body.landscape-cockpit .instrument-focus-stage .kaldi-left-display{grid-template-rows:34px minmax(0,1fr) 50px 28px;gap:8px;padding:18px;overflow:hidden}body.landscape-cockpit .instrument-focus-stage .kaldi-actions{gap:6px}body.landscape-cockpit .instrument-focus-stage .kaldi-action{min-width:0!important;min-height:44px!important;padding:8px 12px!important;font-size:16px!important}body.landscape-cockpit .instrument-focus-stage .kaldi-source-link{display:inline-flex;min-width:0!important;min-height:0!important;font-size:14px!important}}
.instrument-focus-stage .webb-metadata{padding:24px 24px 78px}.instrument-focus-stage .webb-metadata h3{margin-bottom:28px}.instrument-focus-stage .webb-actions{position:absolute;left:24px;bottom:18px;display:flex;gap:8px}.instrument-focus-stage .webb-actions .observatory-action{position:relative;left:auto;bottom:auto;width:auto;min-width:96px;min-height:44px;padding:8px 12px;font-size:16px}.instrument-focus-stage .webb-metadata>.observatory-link{position:absolute;right:24px;bottom:18px;width:auto;min-height:44px;padding:8px 12px}
