/* Raven interface release 7. Scoped to Training, Briefings and score explanations. */
#trainingRoot{--academy-line:rgba(125,166,224,.19);font-size:15px;line-height:1.5;max-width:1480px;margin:auto;color:var(--text)}
#trainingRoot button{font-family:inherit;cursor:pointer}#trainingRoot button:focus-visible,#trainingRoot summary:focus-visible{outline:3px solid var(--blue-soft);outline-offset:4px}#trainingRoot button:disabled{opacity:.4;cursor:default}
.academy-topline,.academy-reader-heading,.academy-library-heading,.academy-lesson-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.academy-review,.academy-caption{font-size:12px;color:var(--muted)}
.academy-intro{display:flex;justify-content:space-between;align-items:center;padding:28px 0 32px}.academy-intro h1{font-size:clamp(32px,3.7vw,52px);letter-spacing:-1.8px;line-height:1.08;margin:0}.academy-intro h1 span{color:var(--blue-soft)}.academy-intro p{color:var(--muted);margin:16px 0 0;max-width:430px}.academy-stamp{display:flex;align-items:center;gap:16px;border-left:1px solid var(--academy-line);padding:16px 24px}.academy-stamp strong{font-size:52px;color:var(--blue-soft);font-weight:500}.academy-stamp span{font-size:10px;line-height:1.8;letter-spacing:1.6px;color:var(--muted)}
.academy-feature{border:1px solid var(--border);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;background:linear-gradient(120deg,var(--panel),var(--panel-soft));box-shadow:0 20px 50px rgba(0,0,0,.2)}.academy-feature-copy{padding:36px 40px}.academy-kicker{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--blue-soft)}.academy-feature h2{font-size:clamp(30px,3vw,44px);line-height:1.13;letter-spacing:-1px;margin:16px 0}.academy-feature-copy>p{color:var(--muted);font-size:14px;max-width:440px;line-height:1.8}.academy-facts{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0;color:var(--muted);font-size:11px}.academy-facts strong{display:block;font-size:15px;color:var(--text);margin-bottom:3px}
.academy-primary{display:inline-flex;justify-content:center;align-items:center;gap:28px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:7px;padding:12px 18px;font-size:13px;font-weight:700}.academy-primary:hover{filter:brightness(1.14)}.academy-progress{height:4px;background:rgba(125,166,224,.15);border-radius:4px;margin:24px 0 8px;overflow:hidden}.academy-progress>span{height:100%;background:var(--blue-soft);display:block}.academy-path{border-left:1px solid var(--academy-line);background:rgba(0,0,0,.12);padding:30px}.academy-path-title{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:15px}.academy-path-step{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--academy-line)}.academy-path-step:last-child{border:0}.academy-path-step>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:11px;color:var(--blue-soft)}.academy-path-step strong{display:block;font-size:13px;font-weight:650}.academy-path-step small{display:block;color:var(--muted);margin-top:4px;font-size:11px}
.academy-library-heading{margin:36px 0 18px}.academy-library-heading h2{font-size:24px;letter-spacing:-.5px;margin:6px 0}.academy-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.academy-subject{display:flex;gap:14px;text-align:left;padding:22px 18px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);color:var(--text);min-width:0;transition:border-color .15s,background .15s}.academy-subject:hover{border-color:var(--blue-soft);background:var(--panel)}.academy-subject-number{font:12px ui-monospace,monospace;color:var(--blue-soft);padding-top:3px}.academy-subject h3{font-size:14px;letter-spacing:0;margin:0 0 8px}.academy-subject p{font-size:12px;color:var(--muted);line-height:1.65;margin:0 0 14px}.academy-subject .academy-arrow{margin-left:auto;color:var(--blue-soft)}.academy-footer{font-size:11px;color:var(--muted);line-height:1.8;border-top:1px solid var(--academy-line);margin-top:28px;padding:18px 0}.academy-footer a,.academy-source a{color:var(--blue-soft)}.academy-footer details{margin-top:8px}
.academy-reader-heading{margin:22px 0}.academy-back{background:transparent;border:0;color:var(--muted);font-size:12px;padding:8px 0}.academy-back:hover{color:var(--text)}.academy-reader{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.academy-sidebar{position:sticky;top:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);padding:20px 14px;max-height:85vh;overflow:auto}.academy-sidebar-title{font-size:11px;font-weight:800;letter-spacing:1px;padding:0 8px}.academy-sidebar .academy-progress{margin:16px 8px}.academy-mobile-contents>summary{font-size:11px;color:var(--muted);cursor:pointer;margin:12px 8px}.academy-chapter{font-size:10px;letter-spacing:.8px;color:var(--blue-soft);text-transform:uppercase;margin:22px 8px 8px}.academy-sidebar nav button{width:100%;display:flex;gap:10px;align-items:start;color:var(--muted);text-align:left;border:1px solid transparent;border-radius:5px;background:transparent;padding:10px 8px;font-size:12px;line-height:1.5}.academy-sidebar nav button.active{color:var(--text);background:rgba(125,166,224,.11);border-color:var(--border)}.academy-page-number{color:var(--blue-soft);font-size:10px;padding-top:2px;min-width:18px}
.academy-lesson{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;padding:30px 36px;min-width:0}.academy-lesson h1{font-size:clamp(24px,2.4vw,34px);line-height:1.2;letter-spacing:-.7px;max-width:700px;margin:20px 0 26px}.academy-objectives{background:rgba(125,166,224,.06);border:1px solid var(--border);border-radius:8px;padding:18px 20px;margin-bottom:28px}.academy-objectives>div:not(.academy-kicker){display:flex;gap:10px;align-items:baseline;margin-top:9px}.academy-objectives span{color:var(--blue-soft);font-size:11px}.academy-objectives p{font-size:12px;margin:0;line-height:1.65}.academy-reading section{display:flex;gap:18px;border-top:1px solid var(--academy-line);padding:22px 0}.academy-paragraph-number{color:var(--blue-soft);font:10px ui-monospace,monospace;padding-top:6px}.academy-reading p{font-size:14px;line-height:1.9;margin:0;color:var(--text);max-width:760px}.academy-scenario{border-left:3px solid var(--blue);padding:20px 24px;background:rgba(125,166,224,.06);border-radius:0 8px 8px 0;margin:20px 0}.academy-scenario h3{font-size:16px;line-height:1.6;margin:10px 0}.academy-scenario p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.academy-source{border-top:1px solid var(--academy-line);padding:18px 0;font-size:12px;color:var(--muted)}.academy-source summary{cursor:pointer}.academy-source a{display:block;margin:12px 0}.academy-source p{font-size:11px}.academy-lesson-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--academy-line);padding-top:20px}.academy-read{border:1px solid var(--border);border-radius:6px;padding:10px 14px;background:transparent;color:var(--muted);font-size:12px}.academy-read.is-read{color:var(--green);border-color:var(--green)}
@media(max-width:1150px){.academy-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-reader{grid-template-columns:210px minmax(0,1fr);gap:14px}.academy-lesson{padding:24px}.academy-feature-copy{padding:30px}.academy-path{padding:24px}}
@media(max-width:760px){.academy-feature,.academy-reader{grid-template-columns:1fr}.academy-stamp,.academy-review{display:none}.academy-feature-copy{padding:26px}.academy-path{border-left:0;border-top:1px solid var(--border)}.academy-path-step{padding:12px 0}.academy-intro{padding:22px 0}.academy-subjects{grid-template-columns:1fr}.academy-library-heading{align-items:start}.academy-library-heading>.academy-caption{display:none}.academy-sidebar{position:static;max-height:260px}.academy-lesson{padding:20px}.academy-reader-heading{align-items:start}.academy-lesson-top{align-items:start}.academy-objectives{padding:14px}.academy-reading section{gap:10px}.academy-lesson-navigation .academy-primary{gap:10px}.academy-reader-heading .academy-caption{max-width:200px;text-align:right}}
#operationsBriefing{background:transparent;border:0;box-shadow:none;padding:0}#operationsBriefing>.section-title-row h3{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}#operationsBriefing>.operations-controls{background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;padding:16px;align-items:end}#briefingStatus{font-size:11px;margin:10px 0 20px}.mission-dashboard{font-size:14px;line-height:1.5}.mission-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.mission-heading h2{font-size:32px;letter-spacing:-.8px;margin:5px 0}.mission-heading p{font-size:11px;color:var(--muted);margin:5px 0}.mission-timer{text-align:right;border-left:1px solid var(--border);padding-left:24px}.mission-timer span{display:block;font-size:9px;letter-spacing:1px;color:var(--muted)}.mission-timer strong{font-size:23px;font-weight:600;display:block;margin-top:5px}.mission-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:25px}.mission-risk{display:flex;align-items:center;gap:22px}.mission-dial{width:88px;height:88px;flex-shrink:0;border:4px solid currentColor;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 24px rgba(0,0,0,.12)}.mission-dial strong{font-size:31px;line-height:1.1}.mission-dial>span{font-size:10px;opacity:.7}.mission-label{font-size:9px;color:var(--muted);letter-spacing:1.1px}.mission-risk h3{font-size:26px;margin:3px 0}.mission-risk p{font-size:11px;color:var(--muted);margin:4px 0}.mission-source-status{display:flex;flex-direction:column;justify-content:center;gap:12px;border-left:1px solid var(--border);padding-left:24px;font-size:12px;color:var(--muted)}.mission-source-status strong{color:var(--text)}.mission-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:10px}.mission-dot.unavailable{background:var(--yellow)}.mission-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 28px}.mission-kpis .briefing-metric{margin:0;background:var(--panel-soft);border-radius:9px;padding:18px}.mission-kpis .parameter-value{font-size:24px;font-weight:750;margin-top:9px}.mission-kpis .metric-label{font-size:10px}.mission-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px}.mission-section-title h3{font-size:17px;letter-spacing:-.2px;margin:0}.mission-section-title>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.mission-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mission-station{background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;padding:22px}.mission-station h3{font-size:23px;margin:4px 0}.mission-station-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--border);padding:16px 0}.mission-station-values>div>span{font-size:10px;color:var(--muted);display:block}.mission-station-values strong{font-size:25px;display:block;margin:4px 0}.mission-station-values small{font-size:10px;color:var(--muted)}.mission-station-reason{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 14px}.mission-station details{font-size:10px;border-top:1px solid var(--border);padding-top:12px;color:var(--muted)}.mission-station summary,.mission-notes summary{cursor:pointer}.mission-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft)}.mission-hour{padding:18px 14px;border-right:1px solid var(--border);min-width:0}.mission-hour:last-child{border:0}.mission-hour time{font-size:11px;font-weight:700;color:var(--muted)}.mission-hour-temp{font-size:26px;font-weight:700;margin:12px 0 5px}.mission-hour>p{font-size:11px;line-height:1.5;min-height:50px;color:var(--muted);margin:5px 0 12px}.mission-wind-bar{height:4px;background:rgba(125,166,224,.15);margin-bottom:9px;border-radius:3px;overflow:hidden}.mission-wind-bar span{display:block;height:100%;background:var(--blue-soft)}.mission-hour-reading{font-size:10px;color:var(--muted);margin-top:5px}.mission-rain{font-size:12px;color:var(--blue-soft);margin-top:12px}.mission-hour-note{display:block;font-size:9px;line-height:1.5;margin-top:12px}.mission-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 22px}.mission-bottom>section{min-width:0}.mission-all-clear,.mission-checklist,.mission-alert,.mission-empty{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:16px;font-size:12px;color:var(--muted);line-height:1.75;margin:0}.mission-checklist{padding-left:32px;color:var(--yellow)}.mission-alert{color:var(--yellow);margin-bottom:8px}.mission-alert summary{cursor:pointer}.mission-notes{font-size:11px;line-height:1.8;color:var(--muted);border-top:1px solid var(--border);padding:16px 0}.mission-notes p{max-width:850px}
@media(max-width:1100px){.mission-kpis .parameter-value{font-size:20px}.mission-overview{grid-template-columns:1fr 1fr;gap:16px}.mission-risk{gap:14px}.mission-risk h3{font-size:22px}}
@media(max-width:700px){.mission-overview{grid-template-columns:1fr;padding:20px}.mission-source-status{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.mission-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-stations,.mission-bottom{grid-template-columns:1fr}.mission-heading{align-items:start}.mission-heading h2{font-size:26px}.mission-timer{padding-left:12px}.mission-timer strong{font-size:19px}.mission-heading p{max-width:200px}.mission-station{padding:18px}.mission-section-title>span{font-size:7px}}
@media print{.mission-timeline{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}.mission-hour,.mission-station,.mission-overview{break-inside:avoid}.mission-dashboard{--panel:white;--panel-soft:white;--text:#111;--muted:#444;--border:#aaa;--blue:#174ea6;--blue-soft:#174ea6;--green:#17652b;--yellow:#795600;--red:#a40000}}
/* Let the hourly strip scroll inside the briefing instead of widening the page. */
.content{min-width:0}.mission-dashboard,#briefingCards,#operationsBriefing{min-width:0;max-width:100%}.mission-timeline{min-width:0;max-width:100%}.mission-heading>div,.mission-station{min-width:0}.mission-heading p,.mission-station .raw,.mission-notes{overflow-wrap:anywhere}
@media(max-width:700px){#operationsBriefing>.operations-controls{padding:12px}.mission-kpis .parameter-value{font-size:19px}.mission-timer{min-width:90px}.mission-heading h2{font-size:23px}.mission-heading .eyebrow{font-size:10px}.mission-station .badge{font-size:10px}}
/* Quieter type within the learning hub, preserving Raven's colors. */
#trainingRoot h1,#trainingRoot h2,#trainingRoot h3{text-transform:none;text-shadow:none}#trainingRoot .academy-lesson h1{font-weight:750}#trainingRoot .academy-feature h2{font-weight:800}

/* Live: keep the score separate from the risk label. */
.readiness-card{position:relative;padding-top:32px}.readiness-card .big-value{font-size:1.65rem;line-height:1.15}.readiness-score{position:absolute;right:14px;top:10px;font-size:12px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums}.live-raw,.live-risk-details{font-size:12px;color:var(--muted);margin:12px 0}.live-raw summary,.live-risk-details summary{cursor:pointer}.live-risk-details{margin-bottom:0}.live-risk-details .hint{font-size:12px}
/* Color the forecast hour as a whole; weather readings keep neutral text. */
.mission-hour.hour-green{background:rgba(121,227,94,.09);box-shadow:inset 0 3px var(--green)}.mission-hour.hour-yellow{background:rgba(255,225,77,.10);box-shadow:inset 0 3px var(--yellow)}.mission-hour.hour-red{background:rgba(255,59,79,.12);box-shadow:inset 0 3px var(--red)}.mission-hour.hour-unknown{background:rgba(148,163,184,.07);box-shadow:inset 0 3px #8796aa}.mission-hour .mission-hour-temp,.mission-hour .mission-rain{color:var(--text)}.mission-hour-badge{display:block;font-size:10px;font-weight:700;margin-top:12px}.hour-green .mission-hour-badge{color:var(--green)}.hour-yellow .mission-hour-badge{color:var(--yellow)}.hour-red .mission-hour-badge{color:var(--red)}.hour-unknown .mission-hour-badge{color:var(--muted)}.mission-hour-note{color:var(--muted)}.mission-summary{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;padding:18px;margin-bottom:20px}.mission-summary h3{margin:0 0 9px;font-size:17px}.mission-summary p,.mission-summary li{color:var(--muted);font-size:12px;line-height:1.7}.mission-summary ul{padding-left:18px;margin-bottom:0}
/* Activities inherit the existing academy shell and Raven palette. */
.academy-activity{background:var(--panel-soft);border:1px solid var(--border);border-radius:14px;padding:26px;margin:26px 0}.activity-topline{display:flex;justify-content:space-between;gap:16px;align-items:center}.activity-topline>span:last-child{font-size:10px;color:var(--muted);white-space:nowrap}.academy-activity h2{font-size:24px;letter-spacing:-.5px;margin:16px 0 12px}.activity-prompt{font-size:16px;line-height:1.7;max-width:700px;margin-bottom:24px}.activity-options{display:grid;gap:10px}.activity-options button,.activity-selection button{font:inherit;font-size:14px;line-height:1.5;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--border);padding:15px 18px;border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s}.activity-options button:hover,.activity-selection button:hover{border-color:var(--blue-soft)}.activity-options button.selected,.activity-selection button.selected{border-color:var(--blue-soft);background:rgba(96,165,250,.13)}.academy-activity button:focus-visible,.academy-activity input:focus-visible,.academy-deeper summary:focus-visible{outline:3px solid var(--blue-soft);outline-offset:4px}.activity-token-options{display:flex;flex-wrap:wrap;gap:8px}.activity-token-options button{font-family:monospace;font-size:14px;padding:11px 13px}.activity-report-label{font-size:10px;letter-spacing:1px;color:var(--muted)}.activity-chart-options{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-chart-options button{text-align:center;padding:12px}.activity-chart-options svg{width:100%;display:block;margin-bottom:8px}.activity-feedback{padding:18px;margin-top:22px;border:1px solid var(--border);border-radius:9px;font-size:13px;line-height:1.65;color:var(--muted)}.activity-feedback.correct{border-color:rgba(121,227,94,.6);background:rgba(121,227,94,.06)}.activity-feedback.correct>strong{color:var(--green)}.activity-feedback.retry{border-color:rgba(255,225,77,.6);background:rgba(255,225,77,.05)}.activity-feedback.retry>strong{color:var(--yellow)}.activity-feedback p{margin:8px 0 16px;color:var(--text)}.activity-hint{font-size:12px;color:var(--muted);margin:18px 0}.activity-hint summary{cursor:pointer}.activity-hint p{line-height:1.7}.activity-range-label{display:block;color:var(--muted);font-size:12px;margin:20px 0}.activity-range-label input{width:100%;display:block;margin:18px 0;accent-color:var(--blue-soft);min-height:28px;cursor:pointer}.activity-altitude{height:200px;position:relative;background:linear-gradient(#102d4c,#152235);border:1px solid var(--border);border-radius:10px;overflow:hidden}.activity-cloud{position:absolute;top:12px;left:16px;color:var(--muted);font-size:11px}.activity-aircraft{position:absolute;left:18px;right:18px;color:var(--blue-soft);border-bottom:1px dashed var(--blue-soft);font-size:25px}.activity-aircraft span{font-size:13px;vertical-align:middle;margin-left:10px}.activity-ground{position:absolute;bottom:0;left:0;right:0;height:22px;background:#244a3b;color:#b1d7bd;font-size:9px;padding:6px 16px}.activity-readout{font-size:16px;color:var(--text);margin:15px 0}.activity-payload{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.activity-payload span{font-size:9px;color:var(--muted)}.activity-payload strong{display:block;font-size:25px;color:var(--text);margin-top:8px}.activity-taf code{display:block;overflow-wrap:anywhere;line-height:2;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:9px;font-size:12px;color:var(--blue-soft)}.activity-taf-window{padding:15px;border-left:3px solid var(--blue-soft);font-size:13px;line-height:1.8;color:var(--muted)}.activity-selection{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-selection button{display:flex;align-items:center;gap:12px}.activity-selection button>span{font-size:23px;color:var(--blue-soft);min-width:24px;text-align:center}.activity-actions{display:flex;gap:15px;align-items:center;margin-top:20px;flex-wrap:wrap}.activity-runway{display:block;width:100%;background:#0b1b33;border-radius:10px;margin-bottom:20px;font:15px Arial,sans-serif}.activity-route-scene{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:130px;background:linear-gradient(135deg,#102d4c,#15352e);padding:18px;border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.activity-route-scene span{font-size:10px;color:#d8e7f6;border:1px solid #5e7a8b;border-radius:8px;padding:13px;max-width:33%}.academy-deeper{font-size:13px;line-height:1.7;border:1px solid var(--border);padding:18px;border-radius:10px;margin:24px 0}.academy-deeper>summary{cursor:pointer;font-weight:650;color:var(--blue-soft)}.academy-deeper[open]>summary{margin-bottom:24px}.activity-done{border-color:rgba(121,227,94,.5)}.activity-done p{color:var(--muted);line-height:1.7}.academy-sidebar nav button:has(.academy-page-number){min-height:45px}
@media(max-width:700px){.academy-activity{padding:18px;margin:18px 0}.activity-prompt{font-size:14px}.academy-activity h2{font-size:21px}.activity-chart-options{grid-template-columns:1fr 1fr}.activity-selection{grid-template-columns:1fr}.activity-payload{padding:14px;gap:8px}.activity-payload strong{font-size:20px}.activity-payload span{font-size:8px}.activity-token-options button{font-size:12px}.activity-topline .academy-kicker{font-size:9px}.activity-aircraft span{font-size:11px}.activity-route-scene{gap:6px;padding:12px}.activity-route-scene span{padding:9px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.activity-options button,.activity-selection button{transition:none}}
/* One teaching sequence: explain, demonstrate, then practice. */
.academy-lesson-flow{font-size:12px;line-height:1.8;color:var(--blue-soft);padding:14px 0 20px;border-bottom:1px solid var(--border);margin-bottom:28px}.academy-lesson-flow span{color:var(--muted);padding:0 8px}.academy-teaching h2,.academy-worked h2,.academy-practice-heading h2{font-size:24px;margin:12px 0 20px;letter-spacing:-.4px}.academy-foundation{font-size:17px;line-height:1.8;max-width:750px;color:var(--text)}.academy-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:24px 0}.academy-terms>div{padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--panel-soft)}.academy-terms dt{font-weight:750;color:var(--blue-soft);font-size:13px;margin-bottom:8px}.academy-terms dd{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}.academy-teaching .academy-reading{margin:24px 0}.academy-worked{padding:24px;border:1px solid var(--border);border-left:3px solid var(--blue-soft);border-radius:10px;background:var(--panel-soft);margin:32px 0}.academy-example-prompt{font-size:16px;line-height:1.8}.academy-worked ol{padding-left:24px;margin:22px 0}.academy-worked li{font-size:14px;line-height:1.8;padding:7px 0 7px 7px;color:var(--text)}.academy-worked li::marker{color:var(--blue-soft);font-weight:700}.academy-example-result{padding:16px;border:1px solid var(--border);background:var(--panel);border-radius:8px;font-size:13px;line-height:1.8}.academy-example-result strong{color:var(--blue-soft)}.academy-example-result p{margin-bottom:0}.academy-practice-heading{margin:36px 0 0}.academy-practice-heading p{font-size:13px;color:var(--muted);line-height:1.7}.academy-practice-heading+.academy-activity{margin-top:18px}.academy-common-mistake{padding:18px 20px;border:1px solid var(--border);border-left:3px solid var(--yellow);border-radius:9px;margin:24px 0;font-size:13px;line-height:1.8}.academy-common-mistake strong{color:var(--yellow)}.academy-common-mistake p{margin:8px 0 0;color:var(--muted)}
@media(max-width:700px){.academy-foundation{font-size:15px}.academy-worked{padding:18px}.academy-example-prompt{font-size:14px}.academy-teaching h2,.academy-worked h2,.academy-practice-heading h2{font-size:21px}.academy-terms{grid-template-columns:1fr}.academy-lesson-flow span{padding:0 3px}}

/* Compact Briefings, release 13. Other views retain their existing layout. */
.content:has(> #briefingsPanel:not(.hidden))>.top-row{gap:12px;margin-bottom:12px;align-items:center}.content:has(> #briefingsPanel:not(.hidden)) #pageTitle{font-size:30px;line-height:1.1;letter-spacing:.015em}.content:has(> #briefingsPanel:not(.hidden))>.top-row .subtitle{font-size:13px;margin-top:5px}.content:has(> #briefingsPanel:not(.hidden))>.top-row .refresh-card{padding:12px 14px;min-height:0}.content:has(> #briefingsPanel:not(.hidden))>.top-row .refresh-card strong{font-size:12px}
#operationsBriefing>.section-title-row{margin-bottom:7px}#operationsBriefing>.operations-controls{gap:10px;padding:11px 12px;margin:0;display:flex;flex-wrap:wrap;align-items:end}#operationsBriefing>.operations-controls label{flex:1;min-width:120px;font-size:11px}#operationsBriefing>.operations-controls label:first-child{flex:1.4;min-width:160px}#operationsBriefing>.operations-controls select{width:100%;min-height:36px}#operationsBriefing>.operations-controls button{min-height:36px;padding:8px 12px;font-size:12px}#briefingStatus{margin:6px 0 8px;font-size:11px;line-height:1.5}.mission-compact{font-size:13px}.mission-compact .mission-heading{margin:10px 0;gap:12px}.mission-compact .mission-heading h2{font-size:23px;margin:0 0 4px}.mission-compact .mission-heading .eyebrow{display:none}.mission-compact .mission-heading p{font-size:10px;margin:0}.mission-compact .mission-timer{padding-left:12px;min-width:100px}.mission-compact .mission-timer strong{font-size:18px;margin-top:3px}.mission-compact .mission-timer span{font-size:8px}.mission-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.mission-insight-grid>section{min-width:0;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;padding:15px}.mission-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.mission-card-top h3{font-size:15px;letter-spacing:0;text-transform:none;line-height:1.4;margin:0}.mission-card-top>span{font-size:10px;color:var(--muted);text-align:right;line-height:1.5}.mission-shift-card dl{margin:12px 0 0}.mission-shift-card dl>div{display:grid;grid-template-columns:52px 1fr;gap:10px;margin:10px 0 0}.mission-shift-card dt{color:var(--blue-soft);font-size:11px;font-weight:700}.mission-shift-card dd{margin:0;font-size:12px;line-height:1.65;color:var(--text)}.mission-window-card.window-green{border-top:3px solid var(--green)}.mission-window-card.window-yellow{border-top:3px solid var(--yellow)}.mission-window-card.window-red{border-top:3px solid var(--red)}.mission-window-card.window-unknown{border-top:3px solid #8796aa}.window-green .window-label{color:var(--green)}.window-yellow .window-label{color:var(--yellow)}.window-red .window-label{color:var(--red)}.mission-card-top .window-label{font-weight:700;white-space:nowrap}.mission-window-time{font-size:11px;color:var(--muted);margin:6px 0 10px}.mission-window-reason{font-size:13px;line-height:1.6;margin:0 0 10px}.mission-window-values{display:flex;gap:22px;padding:9px 0;border-block:1px solid var(--border);flex-wrap:wrap}.mission-window-values span{font-size:10px;color:var(--muted)}.mission-window-values strong{font-size:14px;color:var(--text);display:block;margin-top:3px}.mission-return{font-size:11px;line-height:1.65;margin:9px 0 0;color:var(--muted)}.mission-return strong{color:var(--text)}.mission-window-issues{font-size:11px;line-height:1.6;color:var(--muted);margin-top:9px}.mission-window-issues strong{color:var(--yellow)}.mission-window-issues details{margin-top:4px}.mission-window-issues summary{cursor:pointer}.mission-window-issues ul{padding-left:18px;margin:5px 0}.mission-resolution{font-size:10px;line-height:1.6;color:var(--muted);margin:6px 0 12px}.mission-context{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:12px;align-items:stretch}.mission-compact .mission-overview{display:block;padding:12px;border-radius:9px}.mission-compact .mission-risk{gap:10px}.mission-compact .mission-dial{width:48px;height:48px;border-width:2px}.mission-compact .mission-dial strong{font-size:19px}.mission-compact .mission-dial>span{font-size:8px}.mission-compact .mission-risk h3{font-size:19px;margin:2px 0}.mission-compact .mission-risk p{font-size:10px;margin:0}.mission-compact .mission-source-status{flex-direction:row;flex-wrap:wrap;gap:5px 10px;border:0;padding:9px 0 0;font-size:9px}.mission-compact .mission-dot{margin-right:4px;width:5px;height:5px}.mission-compact .mission-kpis{margin:0;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.mission-compact .mission-kpis .briefing-metric{padding:12px 9px;border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;justify-content:center}.mission-compact .mission-kpis .parameter-value{font-size:18px;margin-top:8px;overflow-wrap:anywhere}.mission-compact .mission-kpis .metric-label{font-size:9px}.mission-compact .mission-section-title{margin:14px 0 8px}.mission-compact .mission-section-title h3{font-size:15px}.mission-compact .mission-stations{gap:10px}.mission-compact .mission-station{padding:12px 14px}.mission-compact .mission-station h3{font-size:20px;margin:3px 0}.mission-compact .mission-station .badge{font-size:10px;padding:5px 7px}.mission-compact .mission-station-values{padding:9px 0;gap:10px}.mission-compact .mission-station-values strong{font-size:22px;margin:3px 0}.mission-compact .mission-station-values small{font-size:10px}.mission-compact .mission-station details{padding-top:8px;font-size:11px}.mission-compact .mission-hour{padding:11px 10px}.mission-compact .mission-hour-temp{font-size:22px;margin:6px 0 3px}.mission-compact .mission-hour>p{min-height:0;margin:3px 0 8px;font-size:11px}.mission-compact .mission-rain{margin-top:7px;font-size:11px}.mission-compact .mission-hour-badge{margin-top:8px}.mission-compact .mission-hour-note{margin-top:5px;font-size:10px}.mission-compact .mission-bottom{gap:12px;margin:0 0 8px}.mission-compact .mission-all-clear,.mission-compact .mission-checklist,.mission-compact .mission-alert,.mission-compact .mission-empty{padding:10px 12px;font-size:11px;line-height:1.6}.mission-compact .mission-checklist{padding-left:26px}.mission-compact .mission-notes{padding:10px 0;font-size:11px}.mission-compact .mission-summary{padding:12px;margin:10px 0}.mission-compact .mission-summary h3{font-size:14px}.briefing-export-tools{margin:4px 0 0!important;padding:10px 12px!important;font-size:11px}.briefing-export-tools>summary{cursor:pointer}.briefing-export-tools .operations-controls{gap:8px}
@media(max-width:1150px){.mission-context{grid-template-columns:1fr}.mission-compact .mission-overview{display:flex;gap:12px;align-items:center;justify-content:space-between}.mission-compact .mission-source-status{max-width:240px;padding:0}.mission-insight-grid{grid-template-columns:1fr 1fr}.mission-card-top{flex-wrap:wrap}.mission-card-top>span{text-align:left}}
@media(max-width:760px){.mission-insight-grid{grid-template-columns:1fr}.mission-compact .mission-heading h2{font-size:21px}.mission-compact .mission-heading p{max-width:100%}.mission-compact .mission-stations{grid-template-columns:1fr 1fr}.mission-compact .mission-station{padding:10px}.mission-compact .mission-station-values{grid-template-columns:1fr;gap:6px}.mission-compact .mission-station-values strong{font-size:19px}.mission-compact .mission-station-values small{display:block}.mission-compact .mission-station .section-title-row{flex-wrap:wrap;gap:4px}.mission-compact .mission-kpis .parameter-value{font-size:16px}.mission-compact .mission-kpis .briefing-metric{padding:10px 8px}.mission-compact .mission-overview{display:block}.mission-compact .mission-source-status{max-width:none;padding-top:8px}.mission-card-top{flex-wrap:nowrap}.mission-card-top>span{text-align:right}.content:has(> #briefingsPanel:not(.hidden)) #pageTitle{font-size:25px}.content:has(> #briefingsPanel:not(.hidden))>.top-row{grid-template-columns:1fr;margin-bottom:10px;gap:8px}.content:has(> #briefingsPanel:not(.hidden))>.top-row .refresh-card{justify-self:start;padding:8px 11px}.mission-compact .mission-bottom{grid-template-columns:1fr}.mission-insight-grid>section{padding:13px}.mission-shift-card dl>div{gap:8px;margin-top:8px}.mission-resolution{font-size:10px}.mission-compact .mission-timeline{grid-auto-columns:135px}.mission-compact .mission-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-window-values strong{font-size:15px}}
@media(max-width:980px){.app:has(#briefingsPanel:not(.hidden))>.sidebar{padding:10px 12px;gap:8px}.app:has(#briefingsPanel:not(.hidden))>.sidebar .logo-card,.app:has(#briefingsPanel:not(.hidden))>.sidebar .source-box{display:none}.app:has(#briefingsPanel:not(.hidden))>.sidebar .nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.app:has(#briefingsPanel:not(.hidden))>.sidebar .nav-item{font-size:10px;gap:5px;padding:8px 6px;min-height:36px}.app:has(#briefingsPanel:not(.hidden))>.sidebar .nav-icon{font-size:13px}.app:has(#briefingsPanel:not(.hidden))>.sidebar .theme-toggle{max-width:200px;padding:3px}.app:has(#briefingsPanel:not(.hidden))>.sidebar .theme-toggle button{padding:5px 8px;font-size:10px}}
@media print{.mission-insight-grid{grid-template-columns:1fr 1fr}.mission-insight-grid>section{break-inside:avoid}.mission-context{grid-template-columns:1fr}.mission-compact .mission-stations{grid-template-columns:1fr 1fr}.mission-compact .mission-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.mission-compact .mission-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mission-resolution{color:#444}.mission-window-card.window-green{border-color:#17652b}.mission-window-card.window-red{border-color:#a40000}.mission-window-card.window-yellow{border-color:#795600}}
