/* A guided, evidence-first workspace. Keep advanced controls off the critical path. */
.flight-studio{--border:#283348;--panel:#101927;background:#09111c;color:#e7eef7}
.flight-studio .workspace{grid-template-columns:276px minmax(0,1fr)}
.flight-studio .sidebar{background:linear-gradient(170deg,#142135,#0c1523 70%)}
.flight-studio .side-intro{padding:25px 22px 18px}.flight-studio #scene-title{font-family:inherit;font-size:25px;line-height:1.25;letter-spacing:-.5px;text-transform:none;color:#f0f6ff}
.flight-studio .eyebrow{font-size:11px;letter-spacing:1.4px}.flight-studio .side-intro p{font-size:14px}
.flight-studio .display-section{padding:18px 14px}.flight-studio .display-section h2{font-size:10px;letter-spacing:1px;line-height:1.6;margin:0 8px 14px;color:#9aaeca}
.flight-studio .mode-buttons{gap:9px}.flight-studio .mode-buttons button{min-height:72px;justify-content:flex-start;gap:12px;padding:13px 12px;background:transparent;border:1px solid transparent;border-radius:10px;box-shadow:none;text-align:left;color:#b7c6dd}
.flight-studio .mode-buttons button.active{border-color:#659fbb;background:linear-gradient(100deg,#1b3d49,#17293d);color:#d5fff0}
.flight-studio .mode-buttons button:hover{background:#1c2a3e}.mode-number{font:13px monospace;color:#84adc6;border:1px solid #36516b;border-radius:7px;padding:8px}.mode-buttons small{display:block;color:#9aaec6;font-size:11px;line-height:1.5;margin-top:5px;font-weight:400}
.archive-link{margin:20px 8px 0;color:#8c9db7;font-size:12px}.archive-link button{margin-top:12px;font-size:12px}
#geometry-settings{margin:0 14px 16px;border:1px solid #30415a;border-radius:8px}#geometry-settings>summary{padding:15px 12px;color:#c2d1e7;font-size:13px;cursor:pointer}#geometry-settings .side-section{padding:14px 12px}
.flight-studio .side-bottom{padding:18px 22px}.flight-studio .pixel-scout{margin-bottom:14px}.flight-studio .side-bottom .availability{font-size:11px}
.flight-studio .scene-stage{background:#0c1420;min-width:0}.flight-studio .stage-top{padding:12px 24px;min-height:62px}.flight-studio .stage-top .breadcrumbs{font-size:13px}.flight-studio .stage-top .breadcrumbs>span{display:none}
.flight-studio .result-context{padding:12px 24px;background:#101c2b;font-size:12px;line-height:1.5}.flight-studio .result-context p{max-width:920px}
#video-view{min-height:0;flex:1;display:flex;flex-direction:column;padding:22px 32px 18px;overflow:auto;background:radial-gradient(ellipse at 80% 15%,#192947 0,transparent 70%)}
#video-view[hidden]{display:none}.video-title{margin:0 auto 16px;width:100%;max-width:1050px}.video-title .eyebrow{color:#98daca}.video-title h2{font:600 clamp(23px,2.2vw,34px)/1.15 sans-serif;letter-spacing:-.7px;margin:9px 0}.video-title p{color:#9eafc8;font-size:14px;margin:0}
.video-player{flex:1;min-height:130px;display:flex;align-items:center;justify-content:center;width:100%;max-width:1050px;margin:auto;background:#04080e;border:1px solid #314158;border-radius:12px;overflow:hidden;box-shadow:0 16px 50px #0004}
#flight-video{display:block;width:100%;height:100%;max-height:58vh;object-fit:contain;aspect-ratio:16/9}.video-caption{width:100%;max-width:1050px;margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.video-caption p{font-size:12px;color:#97abc5}.video-caption .button{font-size:13px;border-radius:7px}
.flight-studio[data-mode=video] #reset-view,.flight-studio[data-mode=video] #snapshot{opacity:.7}
.flight-studio .button{border-radius:6px}.flight-studio .main-nav button,.flight-studio .main-nav a{font-size:14px}.flight-studio .topbar{min-height:76px}.flight-studio .top-actions .button{font-size:13px}
.flight-studio .timeline{height:139px;min-height:139px}.flight-studio .report-block{border-radius:12px;background:#101c2b}.flight-studio .report-metric{border-radius:10px}.flight-studio .page-heading h1{letter-spacing:-1px}
@media(min-width:1600px){#video-view{padding-top:32px}.video-title{margin-bottom:22px}}
@media(max-width:1100px){.flight-studio .workspace{grid-template-columns:236px minmax(0,1fr)}.flight-studio .topbar{gap:12px;padding:0 16px}.flight-studio .brand strong{font-size:18px}.flight-studio #open-import{display:none}#video-view{padding:18px}.video-caption{flex-wrap:wrap}.video-caption p{margin:0}}
@media(max-width:760px){.flight-studio .workspace{display:flex;flex-direction:column;height:auto;min-height:calc(100svh - 110px)}.flight-studio .sidebar{width:100%;border-right:0;border-bottom:1px solid var(--border);overflow:visible}.flight-studio .side-intro{padding:18px 18px 8px}.flight-studio #scene-title{font-size:22px;margin:6px 0}.flight-studio #scene-title br{display:none}.flight-studio .scene-meta,.flight-studio .side-intro .eyebrow,.flight-studio .side-bottom,.flight-studio .display-section h2{display:none}.flight-studio .display-section{padding:7px 12px 12px}.flight-studio .mode-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.flight-studio .mode-buttons button{padding:10px 7px;min-height:50px;gap:6px;font-size:12px;line-height:1.4}.mode-number,.mode-buttons small{display:none}.archive-link{margin:10px 8px 0}.flight-studio .scene-stage{min-height:550px;height:auto}.flight-studio .stage-top{padding:10px 14px}.flight-studio .stage-actions{gap:6px}.flight-studio .result-context{padding:10px 14px}.flight-studio .result-context .status-chip{display:none}#video-view{padding:20px 14px;min-height:380px;overflow:visible}.video-title h2{font-size:25px}.video-title p{font-size:13px}.video-player{flex:none;min-height:0;margin:0 auto}.video-caption{margin-top:14px}.video-caption .button{width:100%;justify-content:space-between}#flight-video{height:auto;max-height:none}.flight-studio #viewport{min-height:420px}.flight-studio .timeline{height:132px;min-height:132px}.flight-studio .topbar{height:auto;min-height:104px;align-content:center;gap:6px;padding:12px}.flight-studio .main-nav{order:3;width:100%;justify-content:space-between}.flight-studio .main-nav a,.flight-studio .main-nav button{padding:9px 8px;font-size:12px}.flight-studio .top-actions .accent{font-size:12px;padding:10px}.flight-studio .top-actions .accent .icon{display:none}.flight-studio .page-heading h1{font-size:29px}.flight-studio .content-page{padding:24px 16px}.flight-studio .statusbar{display:none}}
@media(prefers-reduced-motion:reduce){.flight-studio *{scroll-behavior:auto!important}}
