@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/simulador/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/simulador/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/simulador/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/simulador/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/simulador/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/simulador/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/simulador/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/simulador/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/simulador/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/simulador/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}:root{--ink:#f2f2e9;--muted:#b0b7b1;--dim:#82918a;--line:#35413a;--surface:#101914;--panel:#111b16ef;--signal:#f4a64c;--safe:#b7d989;--danger:#ff9584;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-family:Barlow,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:#101614;margin:0}html,body{width:100%;height:100%;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:#1c2820;border-radius:5px;min-height:42px;padding:10px 14px;font-weight:600}button:hover{background:#2b3a30;border-color:#87998a}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--signal);outline-offset:3px}button.primary,.primary{background:var(--signal);color:#20180d;border-color:var(--signal)}button[aria-pressed=true]{border-color:var(--safe);color:#e2f4cb;background:#35442e}a{color:inherit;text-underline-offset:4px}input,select{color:var(--ink);background:#19241c;border:1px solid #526052;border-radius:5px;min-height:44px;padding:11px 12px}input::placeholder{color:#99a397}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Barlow Condensed,sans-serif}*{scrollbar-width:thin;scrollbar-color:#5f705f #152018}input{caret-color:var(--signal)}[hidden]{display:none!important}kbd{white-space:nowrap;background:#ffffff0c;border:1px solid #697368;border-radius:3px;padding:2px 5px;font-family:inherit;font-size:11px;font-weight:500;display:inline-block}svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:24px;height:24px}button svg{flex-shrink:0}.experience{isolation:isolate;background:#1d2720;position:fixed;inset:0;overflow:hidden}.simulator-canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cinematic-vignette{pointer-events:none;background:linear-gradient(#07110b30,#0000 22% 70%,#06110d80);position:absolute;inset:0}.boot-screen{z-index:20;background:linear-gradient(90deg,#101813 0%,#101813fc 32%,#101813c9 45%,#10181308 70%);flex-direction:column;display:flex;position:absolute;inset:0}.boot-topline{justify-content:space-between;align-items:center;gap:20px;padding:24px 36px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand svg{width:35px;height:35px;color:var(--signal);stroke:none}.brand>span{letter-spacing:.09em;font-size:22px;font-weight:700;line-height:1}.brand small{color:var(--muted);letter-spacing:.15em;margin-top:7px;font-size:9px;font-weight:500;display:block}.engine-status{text-shadow:0 2px 8px #000;align-items:center;gap:9px;font-size:12px;display:flex}.engine-status i{background:var(--signal);border-radius:50%;width:7px;height:7px}.engine-status.is-ready i{background:var(--safe)}.engine-status b{font-weight:500}.lead{color:#c1c8bf;max-width:48ch;margin-bottom:25px;font-size:15px;line-height:1.5}.scenario-list{border-top:1px solid var(--line)}.mode-select{gap:6px;margin-top:20px;display:flex}.mode-select button{flex:1;font-size:13px}.field-note{color:var(--muted);margin:8px 0 16px;font-size:12px;line-height:1.5}#candidate{width:100%;font-size:14px}.start-drive{background:var(--signal);border-color:var(--signal);color:#221d13;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:15px;padding:13px 17px;display:flex}.start-drive:hover:not(:disabled){background:#ffc374}.start-drive span{font-size:15px;font-weight:600}.scope-note{color:#d2bd98;margin:8px 0 0;font-size:11px;line-height:1.5}.route-chip{letter-spacing:.04em;background:#18201550;border:1px solid #d3d7c96b;border-radius:4px;padding:8px 11px}.boot-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:10px 36px 18px;font-size:11px;display:flex}.boot-footer>span:last-of-type{margin-left:auto}.boot-credito a{color:inherit;text-underline-offset:3px}.text-button{text-underline-offset:4px;background:0 0;border:0;min-height:32px;padding:6px 0;font-size:12px;text-decoration:underline}.preflight-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 0;font-size:14px;line-height:1.45;display:flex}.preflight-item input{accent-color:var(--signal);flex-shrink:0;width:18px;height:18px;min-height:18px;margin:2px 0}.preflight-item strong{display:block}.preflight-item small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.brief-instruction{margin:22px 0 0;font-size:14px}.brief-instruction p{margin:9px 0;font-size:12px;line-height:2}#preflight-error{color:var(--danger);min-height:18px}.drive-header{z-index:5;background:linear-gradient(#0a1510e8,#0a151090,#0000);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex;position:absolute;top:0;left:0;right:0}.identity{align-items:center;gap:10px;display:flex}.identity-mark{color:var(--signal);font-size:30px;font-weight:700}.identity strong{letter-spacing:.07em;font-size:14px;display:block}.identity strong span{color:var(--muted);margin-left:7px;font-size:10px;font-weight:400}.identity small{color:#c4cabb;margin-top:3px;font-size:11px;display:block}.session-state{align-items:center;gap:10px;font-size:12px;display:flex}.session-state button{background:#101d15bf;min-height:38px;padding:7px 11px;font-size:12px}.session-state #session-time{font-variant-numeric:tabular-nums;margin-right:6px;font-size:18px}.session-state #quality{color:var(--muted);margin-right:12px;font-size:10px}.session-state .finish-button{color:#f2c785;border-color:#a48452}.route-panel{z-index:5;background:var(--panel);border-radius:8px;width:240px;position:absolute;top:88px;left:24px;overflow:hidden}.route-heading{justify-content:space-between;align-items:center;gap:10px;padding:14px 15px 0;font-size:13px;display:flex}.route-heading>b{text-align:center;color:#20241c;background:#e8e6cf;border:2px solid #cf7864;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:17px;line-height:1;display:flex}.route-heading small{font-size:7px;line-height:1.4}#route-map{width:100%;height:100px;display:block}.route-distance{color:var(--muted);justify-content:space-between;gap:8px;padding:0 15px 10px;font-size:10px;display:flex}.route-distance strong{color:#d7dfd0;font-size:11px;font-weight:500}.route-distance b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.route-bar{background:#3a4738;height:3px}.route-bar i{background:var(--signal);width:0;height:100%;display:block}.mission-objective{padding:14px 15px 4px}.mission-objective>span{color:var(--signal);font-size:13px;font-weight:600}.mission-objective p{color:#d0d7cb;margin:7px 0;font-size:12px;line-height:1.5}.mission-criteria{color:var(--muted);margin:0;padding:5px 15px 14px;font-size:11px;list-style:none}.mission-criteria li{align-items:center;gap:8px;padding:5px 0;display:flex}.mission-criteria li:before{content:"";border:1px solid #84927d;border-radius:50%;flex-shrink:0;width:6px;height:6px}.mission-criteria li.done{color:var(--safe)}.mission-criteria li.done:before{background:var(--safe);border-color:var(--safe)}.traction-panel{background:var(--panel);z-index:5;border-radius:8px;width:228px;padding:15px;position:absolute;top:88px;right:24px}.traction-panel h2{color:#d1d9c9;margin:0 0 12px;font-family:inherit;font-size:13px;font-weight:500}.mode-row{gap:5px;display:flex}.mode-row button{flex:1;min-height:44px;padding:8px 4px;font-size:14px}.mode-row kbd{margin-left:4px;font-size:9px}.cabin-controls{margin:12px 0}.cabin-controls button{text-align:left;background:0 0;border:0;border-bottom:1px solid #344332;border-radius:0;align-items:center;gap:7px;width:100%;min-height:38px;padding:9px 0;font-size:11px;display:flex}.cabin-controls button:hover{background:#ffffff0b}.cabin-controls button span{color:#89967f;margin-left:auto;font-size:10px}.cabin-controls button.is-on span{color:var(--safe)}.cabin-controls #parking-toggle.is-on span{color:var(--signal)}.cabin-controls button kbd{text-align:center;min-width:22px;font-size:10px}.traction-panel>button{background:#263124;width:100%;min-height:34px;margin-top:7px;font-size:11px}.pedals{gap:8px;margin:15px 0 8px;display:flex}.pedals label{color:#b1bda7;flex:1;font-size:8px}.pedals meter{width:100%;height:8px;margin-top:5px;display:block}.pedals meter::-webkit-meter-bar{background:#38432f;border:0;border-radius:2px}.pedals meter::-webkit-meter-optimum-value{background:var(--safe)}.damage-panel{z-index:5;background:#101a13ed;border:1px solid #6b3c32;border-radius:8px;align-items:center;gap:10px;max-width:360px;padding:8px 12px;display:flex;position:absolute;bottom:165px;left:50%;transform:translate(-50%)}.damage-panel svg{flex-shrink:0;width:30px;height:60px}.damage-panel svg path,.damage-panel svg circle{fill:#3a4735;stroke:#9aa790;stroke-width:1px}.damage-panel small{color:#d9a08f;letter-spacing:.07em;font-size:9px;display:block}.damage-panel strong{color:#f0e9df;font-size:11px;font-weight:500;line-height:1.35;display:block}.damage-temp{background:#34402d;border-radius:2px;height:3px;margin-top:5px;overflow:hidden}.damage-temp i{background:#cf7864;width:0;height:100%;display:block}.instrument-cluster{z-index:5;background:#101a13ed;border-radius:10px;grid-template-columns:115px 175px 115px;align-items:stretch;padding:12px 7px;display:grid;position:absolute;bottom:53px;left:50%;transform:translate(-50%)}.minor-metric{text-align:center;align-self:center}.minor-metric small{color:#a5b19e;font-size:9px;display:block}.minor-metric strong{margin:4px 0;font:500 32px Barlow Condensed,sans-serif;display:block}.speed-readout{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 18px}.speed-readout strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font:500 66px/.95 Barlow Condensed,sans-serif}.speed-readout em{color:var(--muted);margin-left:5px;font-size:11px;font-style:normal}.speed-readout.is-reverse strong{color:var(--signal)}.rpm-track{background:#34402d;height:3px;margin-top:11px}.rpm-track i{background:var(--safe);height:100%;display:block}.rpm-track i.is-red{background:var(--danger)}.desktop-help{white-space:nowrap;color:#ccd6c2;z-index:5;align-items:center;gap:5px;font-size:10px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.camera-label{color:#e4e7dc;z-index:5;text-shadow:0 2px 6px #000;font-size:10px;position:absolute;bottom:63px;left:25px}.wheel-panel{z-index:4;background:var(--panel);pointer-events:none;border-radius:7px;width:240px;padding:12px 15px;position:absolute;bottom:120px;left:24px}.wheel-panel>span{color:#b6c2ad;font-size:9px}.wheel-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px;display:grid}.wheel-cell small{color:var(--muted);white-space:nowrap;font-size:8px}.wheel-cell b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:9px;display:block}.wheel-bar{background:#3a4735;border-radius:2px;height:22px;margin-top:6px;position:relative;overflow:hidden}.wheel-bar i{background:var(--safe);height:0;position:absolute;bottom:0;left:0;right:0}.wheel-slip{background:#344030;height:2px;margin-top:4px}.wheel-slip i{background:#8ec7cf;height:100%;display:block}.wheel-slip i.is-high,.wheel-cell.is-airborne .wheel-bar i{background:var(--danger)}.radio-panel{z-index:9;visibility:hidden;background:#202819f2;border:1px solid #ba924e;border-radius:8px;width:min(380px,100% - 560px);padding:16px;position:absolute;top:88px;left:50%;transform:translate(-50%)}.radio-panel.is-active{visibility:visible}.radio-head{letter-spacing:.07em;color:var(--signal);align-items:center;gap:7px;font-size:10px;display:flex}.radio-head i{background:var(--signal);border-radius:50%;width:6px;height:6px;display:inline-block}.radio-panel #radio-msg{margin:10px 0;font-size:14px;line-height:1.45}.radio-panel #radio-src{color:var(--muted);margin:0 0 10px;font-size:9px}.radio-ptt{border-color:var(--signal);background:#483b20;width:100%;font-size:12px}.radio-panel.is-ok .radio-ptt,.radio-panel.is-missed .radio-ptt{display:none}.radio-panel.is-ok #radio-msg:after{content:" · Recibido";color:var(--safe)}.radio-panel.is-missed #radio-msg:after{content:" · Sin respuesta";color:var(--danger)}.violation-feed{z-index:7;pointer-events:none;flex-direction:column;gap:8px;width:275px;display:flex;position:absolute;top:88px;right:270px}.violation{background:#152017f2;border:1px solid #667255;border-radius:7px;padding:13px 15px;transition:opacity .4s}.violation.is-critical{border-color:var(--danger)}.violation.is-major,.violation.is-warn{border-color:var(--signal)}.violation header{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.violation strong{font-size:12px;font-weight:500;line-height:1.4;display:block}.violation p{color:#c7d0bd;margin:5px 0;font-size:11px;line-height:1.4}.violation small{color:var(--muted);font-size:9px}.violation.is-fading{opacity:0}.perf-panel{z-index:8;background:#0c160ef2;border-radius:7px;min-width:240px;padding:16px;position:absolute;bottom:190px;left:280px}.perf-panel h2{margin-bottom:10px;font-size:20px}.perf-panel dl{grid-template-columns:1fr auto;gap:5px 20px;margin:0;font-size:11px;display:grid}.perf-panel dd{font-variant-numeric:tabular-nums;margin:0}.perf-panel dt{color:var(--muted)}.touch-controls{display:none}.app-dialog{color:var(--ink);background:#142019;border:1px solid #55664f;border-radius:12px;width:min(440px,100vw - 32px);max-height:90dvh;padding:28px;overflow:auto}.app-dialog::backdrop{background:#061109c9}.app-dialog h2{margin-bottom:16px;font-size:32px;font-weight:500}.app-dialog p{color:#c7d1c1;font-size:14px;line-height:1.55}.app-dialog>button{width:100%;margin-top:10px;display:block}.app-dialog header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.app-dialog header h2{margin:0}.app-dialog header button{flex-shrink:0;font-size:12px}.wide-dialog{width:min(700px,100vw - 32px)}.controls-list{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.control-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.quality-select{justify-content:space-between;align-items:center;margin:25px 0;font-size:14px;display:flex}.quality-select select{min-width:130px}.debrief-score{border-top:1px solid #48583e;border-bottom:1px solid #48583e;grid-template-columns:repeat(3,1fr) 1.7fr;gap:15px;margin:20px 0;padding:20px 0;display:grid}.debrief-score strong{font-variant-numeric:tabular-nums;font:500 38px Barlow Condensed,sans-serif;display:block}.debrief-score small{color:var(--muted);font-size:10px}.is-failed{color:var(--danger)}.is-passed{color:var(--safe)}.report-actions{flex-wrap:wrap;gap:10px;margin:20px 0 30px;display:flex}.report-actions button{font-size:13px}.report-dialog h3{margin:24px 0 12px;font-size:24px;font-weight:500}.report-criterion{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0;font-size:13px;display:flex}.report-criterion span{color:var(--muted);font-size:11px}.report-criterion.done span{color:var(--safe)}#report-chart{background:#0e1911;border-radius:4px;width:100%;height:170px}.finding{border-bottom:1px solid var(--line);padding:15px 0}.finding header{justify-content:flex-start;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.finding header b{color:var(--signal);font-size:12px}.finding header em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.finding p{margin:5px 0;font-size:12px}.finding .sources,.finding .validation{color:var(--muted);font-size:10px}.finding ul{color:var(--muted);padding-left:16px;font-size:11px;line-height:1.7}.report-dialog footer{border-top:1px solid #48583e;margin-top:20px;padding-top:15px}.report-dialog footer p{margin:8px 0;font-size:11px}.history-row{border-bottom:1px solid var(--line);padding:14px 0}.history-row strong{font-size:15px;display:block}.history-row p{margin:6px 0 0;font-size:12px}@media (width>=1500px){.boot-topline{padding:30px 5vw}.boot-footer{padding:15px 5vw 25px}}@media (height<=820px) and (width>=901px){.boot-topline{padding-top:18px;padding-bottom:15px}.lead{margin-bottom:17px;font-size:13px}.mode-select{margin-top:14px}.field-note{margin-bottom:10px}.boot-footer{padding-bottom:12px}.wheel-panel{display:none}.route-panel,.traction-panel{top:80px}.mission-criteria{font-size:10px}}@media (width<=1100px){.boot-topline{padding:22px 24px}.boot-footer{padding:10px 24px}.session-state #quality{display:none}.route-panel{width:215px;left:15px}.traction-panel{width:206px;right:15px}.wheel-panel{width:215px;left:15px}.violation-feed{width:240px;right:235px}.radio-panel{width:calc(100% - 490px)}.mission-criteria{font-size:10px}.desktop-help{gap:3px;font-size:9px}.instrument-cluster{grid-template-columns:95px 145px 95px}}@media (width<=900px){.boot-screen{background:#101813d9;display:block;overflow-y:auto}.boot-topline{padding:20px;position:relative}.lead{font-size:14px}.boot-footer{flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:12px 20px 20px}.boot-footer>span:last-of-type{margin-left:0}.boot-footer #history-open{margin-left:auto}.engine-status{font-size:10px}.brand>span{font-size:19px}.drive-header{padding:10px 14px}.identity strong{font-size:12px}.identity small{font-size:9px}.session-state{gap:6px}.session-state button{padding:7px;font-size:10px}.session-state kbd{display:none}.session-state #session-time{font-size:14px}.route-panel{width:185px;top:70px;left:12px}.traction-panel{width:180px;padding:11px;top:70px;right:12px}.route-heading{padding:10px 10px 0;font-size:11px}.route-heading>b{width:37px;height:37px}.route-distance{padding:0 10px 10px;font-size:9px}.route-distance strong{font-size:9px}.mission-objective{padding:11px}.mission-objective p{font-size:11px}.mission-criteria{padding:0 11px 11px}.wheel-panel{display:none}.violation-feed{width:240px;top:auto;bottom:170px;right:12px}.radio-panel{width:calc(100% - 420px);min-width:190px;top:78px}.instrument-cluster{grid-template-columns:90px 135px 90px;bottom:50px}.speed-readout strong{font-size:54px}.minor-metric strong{font-size:27px}.desktop-help{white-space:normal;flex-wrap:wrap;justify-content:center;width:660px;max-width:calc(100% - 24px);font-size:9px;bottom:8px}.camera-label{bottom:155px;left:15px}.controls-list{gap:0 15px}}@media (width<=620px){.brand svg{width:28px;height:28px}.brand small{font-size:8px}.engine-status{text-align:right;max-width:145px}.boot-footer{font-size:10px}.drive-header{align-items:flex-start}.identity strong span{display:none}.session-state{flex-wrap:wrap;justify-content:flex-end;max-width:210px}.session-state #session-time{display:none}.identity small{max-width:110px}.route-panel{width:155px;top:76px;left:8px}.route-heading{font-size:10px}.route-heading>b{width:33px;height:33px;font-size:14px}.route-heading small{font-size:6px}#route-map{height:70px}.route-distance{flex-direction:column;gap:5px}.mission-criteria{display:none}.mission-objective>span{font-size:11px}.mission-objective p{font-size:10px;line-height:1.4}.traction-panel{width:163px;padding:9px;top:76px;right:8px}.traction-panel h2{font-size:11px}.mode-row button{min-height:44px;font-size:12px}.mode-row kbd{display:none}.cabin-controls{margin:8px 0}.cabin-controls button{gap:4px;min-height:38px;font-size:10px}.cabin-controls button kbd{min-width:17px;font-size:8px}.pedals{margin:8px 0}.traction-panel>button{min-height:36px;font-size:10px}.instrument-cluster{grid-template-columns:83px 130px 83px;padding:10px 3px;bottom:65px}.minor-metric strong{font-size:23px}.minor-metric small{font-size:8px}.speed-readout strong{font-size:48px}.speed-readout{padding:0 12px}.desktop-help{display:none}.touch-controls{z-index:5;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.touch-controls button{touch-action:none;flex:1;min-height:44px;font-size:12px}.camera-label{font-size:9px;bottom:165px;left:12px}.violation-feed{width:210px;bottom:178px;right:8px}.violation{padding:10px;font-size:10px}.violation small{display:none}.radio-panel{width:auto;min-width:0;inset:auto 12px 170px;transform:none}.perf-panel{min-width:0;bottom:178px;left:12px;right:12px}.app-dialog{padding:20px}.app-dialog h2{font-size:26px}.app-dialog header{gap:12px}.controls-list{grid-template-columns:1fr}.debrief-score{grid-template-columns:repeat(3,1fr);gap:18px 10px}.debrief-score strong{font-size:29px}.debrief-score small{font-size:8px}.report-actions button{flex:1}.report-criterion{font-size:12px}.report-criterion span{text-align:right;max-width:45%}.report-dialog h3{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff;height:auto;overflow:visible}.experience,dialog:not(#debrief),.report-actions,#debrief-close{display:none!important}#debrief{color:#000;background:#fff;border:0;width:100%;max-width:none;max-height:none;padding:0;position:static;overflow:visible;display:block!important}#debrief *{color:#000!important}#debrief p{font-size:11px}.debrief-score{break-inside:avoid}#report-chart{background:#eee}.finding{break-inside:avoid}}@media (height<=760px) and (width>=901px){.mode-select{margin-top:12px}.mode-select button{min-height:36px}}.easy-ready{color:var(--safe);margin:0 0 12px;font-size:12px}.direction-selector{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.direction-selector button{min-height:58px;padding:8px 2px}.direction-selector strong{font:500 27px Barlow Condensed,sans-serif;display:block}.direction-selector small{margin-top:3px;font-size:9px;display:block}.easy-help{color:#dbe6cd;margin:17px 0;font-size:12px;line-height:2.2}.easy-help kbd{text-align:center;min-width:21px;margin-right:3px}#easy-park{border-color:var(--signal);width:100%;color:var(--signal);font-size:12px}#easy-park:disabled{cursor:default;opacity:.65}.easy-park-note{color:var(--muted);margin:10px 0 15px;font-size:11px;line-height:1.45}.arrival-distance{color:var(--signal);margin:0 15px 9px;font-size:12px;font-weight:600}.is-easy .wheel-panel,.is-easy .mission-criteria{display:none}.is-easy .traction-panel{padding-bottom:12px}.is-easy .desktop-help{gap:7px;font-size:12px}.is-easy .pedals{margin-top:12px}@media (width<=620px){.direction-selector small{font-size:8px}.direction-selector strong{font-size:23px}.easy-help,.easy-park-note{font-size:10px}.arrival-distance{margin:0 10px 8px;font-size:11px}.is-easy .desktop-help{display:none}}.experience-modes{gap:5px;margin:0 0 18px;display:flex}.experience-modes button{color:#d4ddd2;background:#17241c;border:1px solid #425044;flex:1;padding:10px 6px;font-size:13px}.experience-modes button[aria-pressed=true]{color:#172119;background:#f4a64c;border-color:#f4a64c}.expedition-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}#expedition-setup h2{margin:6px 0;font-family:Barlow Condensed,sans-serif;font-size:28px}#expedition-setup label{margin:10px 0;font-size:13px;display:block}#expedition-setup input,#expedition-setup select,.operations-panel select,.operations-panel input{color:#f2f2e9;width:100%;min-height:40px;font:inherit;background:#14221a;border:1px solid #63715e;border-radius:5px;margin-top:6px;padding:9px;display:block}#expedition-setup #start-free{margin-top:14px}.convoy-create{border-block:1px solid #425044;margin:15px 0;padding:12px 0}.convoy-create summary{cursor:pointer;min-height:30px}.expedition-buttons{flex-wrap:wrap;gap:8px;display:flex}.expedition-buttons button{flex:1}#convoy-status,#departure-state{color:#e6c189;font-size:13px;line-height:1.5}.field-toolbar{z-index:7;pointer-events:auto;align-items:center;gap:7px;display:flex;position:absolute;top:82px;left:50%;transform:translate(-50%)}.field-toolbar button{color:#f2f2e9;white-space:nowrap;background:#14251ef2;border:1px solid #617568;padding:10px 13px;font-size:13px}.field-toolbar button[aria-expanded=true]{color:#f4a64c;border-color:#f4a64c}.field-toolbar>span{color:#d7decf;background:#13231aee;max-width:150px;padding:8px;font-size:11px}.operations-panel{overscroll-behavior:contain;z-index:9;color:#eef0e5;pointer-events:auto;scrollbar-color:#71826c #12231a;background:#102018fa;border:1px solid #63715e;border-radius:9px;width:365px;max-height:calc(100dvh - 270px);padding:18px;position:absolute;top:131px;right:24px;overflow:auto;box-shadow:0 12px 40px #0006}.operations-panel header{justify-content:space-between;align-items:center;gap:14px;display:flex}.operations-panel h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:27px}.operations-panel header button{font-size:12px}.operations-panel p{font-size:13px;line-height:1.5}.operations-panel button{min-height:40px}#avatar-toggle{color:#172119;background:#f4a64c;border-color:#f4a64c;width:100%}#field-actions{gap:1px;margin:14px 0;display:grid}#field-actions button{text-align:left;background:0 0;border:0;border-bottom:1px solid #435644;padding:11px 1px}#field-actions strong{font-size:14px;font-weight:600;display:block}#field-actions small{color:#c1ceba;font-size:11px}#field-actions .field-reason{color:#c1ceba;font-size:11px;line-height:1.4;display:block}#field-actions button:disabled{opacity:.65}#field-actions button:not(:disabled){color:#f5bd7b}#field-actions button:not(:disabled):hover{background:#2a3a28}#field-progress{accent-color:#e9a548;width:100%}#damage-parts label{grid-template-columns:75px 1fr 40px;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:grid}#damage-parts meter{width:100%}#convoy-roster{padding:0;list-style:none}#convoy-roster li{border-bottom:1px solid #435644;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;display:flex}#convoy-roster li span{color:#c1ceba;font-size:11px}#convoy-roster .is-speaking{color:#b7d989}#chat-log{overflow-wrap:anywhere;background:#09150e;min-height:90px;max-height:180px;padding:12px;font-size:13px;line-height:1.6;list-style:none;overflow:auto}#chat-form label{font-size:12px}#chat-form button{width:100%;margin-top:8px}#online-ptt{touch-action:none;width:100%;margin-top:12px}#online-ptt[aria-pressed=true]{color:#142018;background:#b7d989}.is-on-foot .traction-panel,.is-on-foot .wheel-panel{visibility:hidden}.is-free .mission-objective,.is-free #mission-criteria,.is-free #route-bar,.is-free #arrival-distance,.is-free #speed-limit{display:none}.is-free .route-panel{max-height:250px}.is-free .desktop-help{max-width:65vw}::selection{color:#172119;background:#f4a64c}input,textarea{caret-color:#f4a64c}@media (width<=900px){.field-toolbar{top:71px}.field-toolbar>span{display:none}.operations-panel{max-height:calc(100dvh - 260px);top:115px;right:14px}.experience-modes button{font-size:12px}.field-toolbar button{padding:8px;font-size:11px}}@media (width<=620px){.field-toolbar{justify-content:center;inset:auto 10px 224px;transform:none}.operations-panel{width:auto;max-height:calc(100dvh - 270px);padding:14px;top:80px;left:8px;right:8px}.expedition-fields{gap:8px}.experience-modes{gap:4px}.experience-modes button{padding:10px 4px}.is-on-foot .route-panel{visibility:hidden}}:root{--cockpit-surface:#111c19ed;--cockpit-edge:#66756a55}.cabin-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cabin-heading h2{margin:0}.cabin-heading button{min-height:30px;padding:4px 8px;font-size:11px}.drive-header{background:linear-gradient(#101a19de,#101a1970,#0000);padding-bottom:25px}.driving-guidance{color:#f1f3e8;background:var(--cockpit-surface);text-align:center;pointer-events:none;z-index:4;border-radius:5px;max-width:calc(100% - 520px);padding:9px 14px;font-size:13px;font-weight:500;position:absolute;top:78px;left:50%;transform:translate(-50%)}.driving-guidance.is-caution{color:#ffcd8a;background:#382713ef}.heading-readout{text-align:center;pointer-events:none;color:#fff8ea;text-shadow:0 2px 5px #101919;z-index:3;position:absolute;top:124px;left:50%;transform:translate(-50%)}.heading-readout span{font-size:9px;display:block}.heading-readout b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.instrument-cluster{background:var(--cockpit-surface);border-radius:9px;grid-template-columns:74px 94px 140px 82px;align-items:center;gap:8px;padding:12px 15px;bottom:43px}.attitude{background:#526f79;border:1px solid #687b73;border-radius:50%;width:64px;height:54px;position:relative;overflow:hidden}#attitude-horizon{transform-origin:50%;background:linear-gradient(#668492 50%,#a48f6d 50%);transition:transform 90ms linear;position:absolute;inset:-32px}.attitude svg{fill:none;stroke:#fff3d7;stroke-width:2px;width:100%;height:100%;position:absolute;inset:0}.field-toolbar{gap:6px;inset:auto 24px 42px auto;transform:none}.field-toolbar button{background:var(--cockpit-surface);border-color:var(--cockpit-edge);padding:10px;font-size:12px}.field-toolbar>span{display:none}.is-focused .traction-panel{visibility:hidden;opacity:0;pointer-events:none}.is-focused.has-cabin-panel .traction-panel{visibility:visible;opacity:1;pointer-events:auto}.traction-panel{background:var(--cockpit-surface);scrollbar-width:thin;max-height:calc(100dvh - 180px);overflow-y:auto}.is-focused .route-panel{background:var(--cockpit-surface);width:230px;top:auto;bottom:43px;left:24px}.is-focused .route-heading{padding:11px 13px 0;font-size:11px}.is-focused #route-map{height:72px}.is-focused .mission-objective,.is-focused .mission-criteria,.is-focused .wheel-panel{display:none}.is-focused .route-distance{padding:0 13px 10px;font-size:10px}.is-focused .route-heading>b{width:35px;height:35px;font-size:16px}.is-focused .arrival-distance{margin:0 13px 8px;font-size:11px}.is-focused .route-bar{height:2px}.is-focused .camera-label{bottom:18px;left:24px}.is-focused .desktop-help{opacity:.8;font-size:11px;bottom:12px}.is-focused .violation-feed{top:130px;right:24px}.is-focused .radio-panel{width:min(430px,100% - 50px);top:160px}.view-settings{border:0;border-top:1px solid var(--line);margin:20px 0;padding:22px 0 0}.view-settings legend{padding:0 10px 0 0;font:500 25px Barlow Condensed,sans-serif}.view-settings>label:not(.check-setting){grid-template-columns:1fr auto;gap:10px;margin-bottom:20px;font-size:14px;display:grid}.view-settings output{color:var(--signal);font-variant-numeric:tabular-nums}.view-settings input[type=range]{width:100%;accent-color:var(--signal);background:0 0;grid-column:1/-1;height:20px;min-height:20px;padding:0}.check-setting{align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.check-setting input{width:18px;height:18px;min-height:18px;accent-color:var(--signal)}.view-actions{gap:10px;margin-top:24px;display:flex}.view-actions button{flex:1;font-size:13px}button,select{transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #f4a64c}@media (height<=760px) and (width>=901px){.is-focused .route-panel{width:195px;bottom:40px}.is-focused #route-map{height:50px}.instrument-cluster{padding:8px 12px;bottom:40px}.driving-guidance{top:66px}.heading-readout{top:108px}.field-toolbar{bottom:40px;right:16px}.field-toolbar button{padding:9px;font-size:10px}.is-focused .route-heading{font-size:10px}.is-focused .route-distance{font-size:9px}}@media (width<=1100px){.instrument-cluster{grid-template-columns:65px 78px 110px 70px;gap:3px;padding:10px}.field-toolbar{bottom:180px;right:15px}.driving-guidance{max-width:calc(100% - 450px);font-size:11px}.heading-readout{top:132px}.session-state #quality{display:none}}@media (width<=700px){.drive-header{gap:8px}.session-state{gap:4px;max-width:270px}.session-state button{padding:7px 8px;font-size:10px}.session-state #session-time,.session-state #hud-toggle{display:none}.identity strong{font-size:12px}.identity small{font-size:8px}.instrument-cluster{grid-template-columns:72px 105px 66px;padding:8px 10px;bottom:69px}.attitude{display:none}.is-focused .route-panel{width:142px;top:79px;bottom:auto;left:8px}.is-focused .route-heading{padding:9px 9px 0;font-size:9px}.is-focused #route-map{height:45px}.is-focused .route-distance{gap:4px;padding:0 9px 8px;font-size:9px}.is-focused .arrival-distance{margin:0 9px 6px;font-size:10px}.is-focused .route-heading>b{width:29px;height:29px;font-size:13px}.driving-guidance{max-width:180px;padding:8px 10px;font-size:11px;top:83px;left:auto;right:8px;transform:none}.heading-readout{display:none}.field-toolbar{bottom:185px;left:auto;right:8px}.field-toolbar button{padding:8px;font-size:10px}.is-focused .camera-label{font-size:9px;bottom:161px;left:12px}.is-focused .violation-feed{width:230px;top:auto;bottom:227px;right:8px}.is-focused .radio-panel{width:auto;inset:auto 8px 230px;transform:none}.is-focused.has-cabin-panel .traction-panel{z-index:10;width:190px;max-height:calc(100dvh - 310px);top:80px;right:8px}.touch-controls{display:flex}.is-focused .desktop-help,.is-on-foot .instrument-cluster{display:none}.is-on-foot .driving-guidance{max-width:230px}}.field-context{z-index:8;background:var(--cockpit-surface);text-align:center;border-radius:8px;width:min(370px,100% - 30px);padding:14px 18px;position:absolute;bottom:190px;left:50%;transform:translate(-50%)}.field-context>span{color:#d3dfd2;font-size:12px;line-height:1.4;display:block}.field-context button{color:#18221c;background:#e4ae65;width:100%;margin-top:10px;font-size:13px}.field-context progress{accent-color:#e4ae65;width:100%;height:5px;margin-top:14px;display:block}.is-on-foot .heading-readout,.is-on-foot .desktop-help{display:none}@media (width<=700px){.field-context{max-width:320px;bottom:240px}.is-on-foot .field-toolbar{bottom:165px}}#preflight-step .start-drive{position:static}.scenario-list{max-height:min(46vh,430px);overflow-y:auto}.preview-objectives{color:#d5dccd;margin:.6rem 0 0;padding-left:1.1rem;font-size:.86rem;line-height:1.45}.preview-objectives .is-fail{color:#f0a08f;list-style:"⚠ "}:root{--brand:#f26521;--brand-soft:#ff8a4c;--ink-2:#cfd6cd}.boot-screen{background:linear-gradient(#0b100ed4 0%,#0b100eee 34%,#0b100efb 100%);display:block}.boot-scroll{scrollbar-width:thin;padding:0 clamp(16px,3.4vw,52px) 32px;position:absolute;inset:0;overflow:hidden auto}.boot-topline{padding:20px 0 12px}.brand{align-items:center;gap:14px}.brand img{width:clamp(132px,13vw,168px);height:auto;display:block}.brand>span{letter-spacing:.16em;color:var(--brand);border-left:1px solid #3a463c;padding-left:14px;font-family:Barlow Condensed,sans-serif;font-size:clamp(15px,1.4vw,19px);font-weight:600}.engine-status b{font-size:12px}.boot-hero{max-width:900px;margin:6px 0 26px}.boot-hero h1{letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;max-width:none;margin:0 0 12px;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,5.2vw,72px);font-weight:600;line-height:.94}.boot-hero h1 em{color:var(--brand);font-style:normal}.boot-hero .lead{color:var(--ink-2);max-width:60ch;margin:0;font-size:clamp(15px,1.5vw,20px);line-height:1.45}.steps{grid-template-columns:repeat(auto-fit,minmax(296px,1fr));align-items:start;gap:16px;margin:0 0 22px;padding:0;list-style:none;display:grid}.step{background:#121a16e8;border:1px solid #2b3830;border-radius:14px;align-items:stretch;gap:14px;padding:20px;display:flex}.step.is-done{border-color:#4e6a4a}.step-num{background:var(--brand);color:#180c04;border-radius:11px;flex:none;place-items:center;width:54px;height:54px;font:600 36px/1 Barlow Condensed,sans-serif;display:grid}.step.is-done .step-num{background:var(--safe);color:#142014}.step-body{flex-direction:column;flex:1;min-width:0;display:flex}.step-body h2{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 2px;font-family:Barlow Condensed,sans-serif;font-size:clamp(26px,2.5vw,34px);font-weight:600}.step-sub{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.signup label{margin-bottom:10px;font-size:13px;font-weight:500;display:block}.signup label small{color:var(--dim);font-weight:400}.signup input{width:100%;margin-top:6px;font-size:15px;display:block}.signup-done{color:var(--safe);margin:0 0 12px;font-size:15px;font-weight:600}.step-link{border-top:1px solid var(--line);color:var(--brand-soft);margin-top:14px;padding-top:10px;font-size:13px;text-decoration:underline;display:inline-block}.step-link:after{content:" →"}.scenario-list{border:0;max-height:none;margin-bottom:14px;overflow:visible}.station-group h4{letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin:0 0 7px;font-family:inherit;font-size:11px;font-weight:600}.station-group+.station-group{margin-top:12px}.station-chips{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.station-chip{min-height:44px;color:var(--ink-2);background:#1a241d;border:1px solid #38473a;border-radius:9px;place-items:center;padding:0;display:grid;position:relative}.station-chip em{color:var(--safe);font-size:10px;font-style:normal;line-height:1;display:block;position:absolute;top:2px;right:4px}.station-chip em svg{stroke-width:2.4px;color:#8b9889;width:11px;height:11px}.station-chip b{font-variant-numeric:tabular-nums;font:600 20px/1 Barlow Condensed,sans-serif}.station-chip[disabled]{opacity:.5;cursor:not-allowed;background:#141b16}.station-chip[disabled] b{color:#7e8b7d}.station-chip.is-passed{color:#d6f0c9;background:#2c4432;border-color:#5e8a5d}.station-chip.is-next{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.station-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#180c04}.station-chip[aria-pressed=true] b{color:#180c04}.station-card{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.station-card h3{margin:0 0 5px;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:600}.station-card p{color:var(--ink-2);margin:0 0 10px;font-size:13px;line-height:1.45}.station-card dl{flex-wrap:wrap;gap:4px 18px;margin:0 0 8px;display:flex}.station-card dt{color:var(--dim);letter-spacing:.05em;font-size:10px}.station-card dd{margin:0;font-size:14px;font-weight:600}.preview-objectives{color:var(--muted);margin:0;padding-left:16px;font-size:12px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:12px;margin-bottom:6px;display:grid}.choice{min-width:0;display:block}.choice>span{letter-spacing:.09em;color:var(--dim);text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.choice select{width:100%;font-size:14px}.choice .mode-select{gap:5px;margin:0}.choice .mode-select button{min-width:0;min-height:44px;padding:8px 6px;font-size:13px}#driving-description,#mode-description{margin:6px 0 0;font-size:12px}#mode-description{margin-bottom:14px}#step-3 .start-drive{background:var(--brand);border-color:var(--brand);color:#180c04;border-radius:10px;justify-content:center;gap:14px;min-height:62px;margin-top:8px}#step-3 .start-drive:hover:not(:disabled){background:var(--brand-soft)}#step-3 .start-drive span{letter-spacing:.1em;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:600}#step-3 .start-drive svg{stroke-width:2.2px;width:26px;height:26px}.start-hint{color:var(--brand-soft);min-height:17px;margin:8px 0 0;font-size:13px}.howto{border-top:1px solid var(--line);margin-bottom:22px;padding-top:18px}.howto h2{text-transform:uppercase;margin:0 0 14px;font-family:Barlow Condensed,sans-serif;font-size:clamp(22px,2.2vw,30px);font-weight:600}.keycaps{flex-wrap:wrap;gap:12px 26px;display:flex}.keycap{align-items:center;gap:9px;display:flex}.keycap kbd{color:#fff;background:#1d2721;border:1px solid #57654f;border-bottom-width:3px;border-radius:9px;place-items:center;min-width:48px;height:48px;padding:0;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:600;display:grid}.keycap span{font-size:15px;font-weight:500}.howto-note{color:var(--muted);margin:14px 0 0;font-size:13px}.more-modes{border-top:1px solid var(--line);padding:14px 0 4px}.more-modes>summary{cursor:pointer;color:var(--muted);min-height:34px;padding:6px 0;font-size:14px;font-weight:600;list-style:none}.more-modes>summary:before{content:"+ ";color:var(--brand)}.more-modes[open]>summary:before{content:"– "}.more-modes .experience-modes{max-width:560px;margin:12px 0}.more-modes .experience-modes button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#180c04}#expedition-setup{max-width:560px}.boot-footer{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:14px;padding:16px 0 0}.boot-footer>span:last-of-type{flex:1;min-width:200px;margin-left:0}.boot-footer #history-open{margin-left:auto}.scope-note{color:#94a08f;margin:10px 0 0;font-size:11px}.preflight-overlay{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070c0ac4;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.preflight-card{background:#121a16;border:1px solid #3c4b40;border-radius:14px;width:min(540px,100%);padding:26px;box-shadow:0 26px 60px #000000a8}.preflight-card h2{text-transform:uppercase;margin:0 0 6px;font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:600}.preflight-list{margin:10px 0 0}.preflight-item{border-bottom:0;padding:16px 0;font-size:16px;line-height:1.4}.preflight-item input{width:24px;height:24px;min-height:24px}.brief-instruction{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:2.1}.preflight-buttons{align-items:center;gap:14px;margin-top:12px;display:flex}.preflight-buttons .start-drive{background:var(--brand);border-color:var(--brand);color:#180c04;border-radius:10px;flex:1;justify-content:center;gap:12px;min-height:56px;margin:0}.preflight-buttons .start-drive span{letter-spacing:.09em;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:600}.mission-objective,.desktop-help,.heading-readout{display:none}.driving-guidance{text-align:left;max-width:min(280px,32vw);top:96px;left:24px;transform:none}.is-focused .violation-feed{width:250px;top:104px;right:24px}.radio-panel,.is-focused .radio-panel{width:min(340px,38vw);inset:auto auto 262px 24px;transform:none}.drive-status{z-index:5;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.drive-status span{letter-spacing:.09em;color:#8d998c;background:#0f1713d9;border:1px solid #2f3c34;border-radius:4px;padding:5px 10px;font-size:10px;font-weight:600}.drive-status span.is-on{background:var(--safe);border-color:var(--safe);color:#12200f}.quick-controls{z-index:6;gap:6px;display:flex;position:absolute;bottom:43px;right:24px}.quick-controls button{background:var(--cockpit-surface);border-color:var(--cockpit-edge);color:#dfe6da;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:60px;min-height:56px;padding:7px 6px;font-size:10px;font-weight:500;display:flex}.quick-controls b{color:var(--signal);font:600 16px/1 Barlow Condensed,sans-serif}.field-toolbar{bottom:112px}body[data-camera=cabina] .instrument-cluster{display:none}body[data-camera=cabina] .drive-status{bottom:110px;left:auto;right:24px;transform:none}body[data-camera=cabina] .field-toolbar{bottom:180px}.report-dialog{width:min(720px,100vw - 32px)}.report-hero{text-align:center;padding:6px 0 18px}#debrief-status{letter-spacing:-.01em;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.05;display:block}#report-summary{color:var(--ink);max-width:46ch;margin:12px auto 0;font-size:17px;line-height:1.45}#report-participant{color:var(--muted);margin:10px 0 0;font-size:12px}.report-primary{gap:10px;display:flex}.report-primary button{flex:1;min-height:56px;font-size:16px;font-weight:600}#debrief-next{background:var(--brand);border-color:var(--brand);color:#180c04}#debrief.is-complete #debrief-status{color:var(--brand)}.report-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.report-detail>summary{cursor:pointer;color:var(--muted);min-height:32px;padding:6px 0;font-size:13px;list-style:none}.report-detail>summary:before{content:"+ ";color:var(--brand)}.report-detail[open]>summary:before{content:"– "}.debrief-score{grid-template-columns:repeat(3,1fr)}.report-actions{margin:18px 0}@media (width<=1100px){.driving-guidance{max-width:min(240px,30vw);font-size:11px}.radio-panel,.is-focused .radio-panel{width:min(300px,42vw);bottom:250px}.quick-controls button{min-width:54px;min-height:52px}}@media (width<=820px){.steps{grid-template-columns:1fr}.step{padding:16px}.boot-hero{margin-bottom:18px}}@media (width<=700px){.quick-controls{flex-wrap:wrap;justify-content:flex-end;max-width:210px;bottom:72px;right:8px}.quick-controls button{min-width:48px;min-height:46px;padding:5px 4px;font-size:9px}.drive-status{flex-wrap:wrap;max-width:60vw;top:66px;bottom:auto;left:8px;transform:none}.field-toolbar{bottom:200px}body[data-camera=cabina] .drive-status{inset:66px auto auto 8px}body[data-camera=cabina] .field-toolbar{bottom:200px}.driving-guidance{max-width:170px;top:100px;left:auto;right:8px}.radio-panel,.is-focused .radio-panel{width:auto;bottom:250px;left:8px;right:8px}.is-focused .violation-feed{width:210px;top:auto;bottom:255px;right:8px}.choice-grid{grid-template-columns:1fr}.keycap kbd{min-width:42px;height:42px;font-size:20px}}@media (height<=780px) and (width>=901px){.boot-topline{padding:12px 0 6px}.boot-hero{margin:0 0 16px}.boot-hero h1{margin-bottom:8px;font-size:clamp(28px,3.4vw,46px)}.boot-hero .lead{font-size:15px}.step{padding:16px}.howto{margin-bottom:16px;padding-top:14px}.keycap kbd{min-width:42px;height:42px;font-size:21px}.station-chips{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px}.station-chip{min-height:38px}.station-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;display:-webkit-box;overflow:hidden}.station-card,.station-card dl{margin-bottom:0;padding-top:10px}.preview-objectives li:nth-child(n+3){display:none}.step-sub{margin-bottom:10px}.boot-hero h1{margin-bottom:6px}}@media (height<=680px) and (width>=901px){.boot-hero h1{font-size:clamp(24px,2.9vw,34px)}.boot-hero .lead{font-size:14px}.boot-hero{margin-bottom:12px}.step{padding:14px}.step-num{width:46px;height:46px;font-size:30px}.step-body h2{font-size:24px}.station-card dl,.preview-objectives{display:none}#step-3 .start-drive{min-height:54px}#step-3 .start-drive span{font-size:22px}}.reference-option{align-items:center;gap:.65rem;margin:.55rem 0;font-size:.95rem;display:flex}.reference-option input{flex-shrink:0;width:1.2rem;height:1.2rem}.reference-choices{border:1px solid #4b5a67;border-radius:8px;gap:.6rem;margin:1rem 0;padding:1rem;display:grid}.reference-choices select,.reference-choices button{min-height:44px}.reference-choices small{color:#b8c8d5;line-height:1.4}#reference-player{z-index:40;color:#fff;background:#101f2fed;border:1px solid #61e6ee;border-radius:8px;gap:.6rem;width:min(640px,100% - 2rem);padding:1rem;display:grid;position:absolute;top:1rem;left:50%;transform:translate(-50%)}#reference-player[hidden]{display:none}#reference-player div{flex-wrap:wrap;gap:.5rem;display:flex}#reference-player button{min-height:44px;padding:.4rem .8rem}#reference-player small{color:#bdcddc;line-height:1.4}.is-circuit .field-toolbar{display:none}.violation-feed{gap:14px}@media (width>=621px) and (width<=1100px){.violation-feed{bottom:236px}}@media (width<=620px){.violation-feed{width:220px;bottom:276px;right:8px}.damage-panel{max-width:calc(100% - 250px);bottom:276px;left:10px;transform:none}}#route-profile{border-top:1px solid #243027;width:100%;height:52px;display:block}@media (width<=620px){#route-profile{height:36px}}.is-focused #route-profile{height:40px}@media (width<=700px){.is-focused #route-profile{height:30px}}.copilot{--naranja:#f26521;--naranja-claro:#ff8a4c;z-index:8;pointer-events:none;width:min(560px,100% - 560px);min-width:296px;position:absolute;top:96px;left:50%;transform:translate(-50%)}@media (width>=701px){.driving-ui:has(#radio-panel.is-active) .copilot-hint{display:none}}.copilot-card{border:1px solid #3c4a3f;border-left:5px solid var(--naranja);background:linear-gradient(#16211b,#0d1611);border-radius:10px;align-items:flex-start;gap:14px;padding:14px 16px 12px;transition:transform .18s ease-out;display:flex;box-shadow:0 14px 34px #04090680}.copilot-card.is-failed{background:linear-gradient(#2a1712,#150c09);border-color:#8d3a2c #8d3a2c #8d3a2c #ff6b4a}.copilot-card.is-done{border-left-color:var(--safe,#b7d989)}.copilot-card.is-tutorial{border-left-color:var(--naranja-claro)}.copilot-avatar{flex:none;width:52px;height:52px;position:relative}.copilot-face{width:52px;height:52px}.copilot-face-bg{fill:var(--naranja);stroke:none}.copilot-helmet,.copilot-skull,.copilot-mic{stroke:#16211b;stroke-width:2.4px;stroke-linecap:round;fill:none}.copilot-skull{fill:#ffd9c4}.copilot-card.is-failed .copilot-face-bg{fill:#ff6b4a}.copilot-tick{color:#17240f;opacity:0;background:#b7d989;border-radius:50%;place-items:center;font-size:30px;font-weight:700;display:grid;position:absolute;inset:0;transform:scale(.5)}.copilot-tick.is-on{animation:.7s ease-out copilot-tick}@keyframes copilot-tick{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.06)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.copilot-body{flex:1;min-width:0}.copilot-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.copilot-count{letter-spacing:.09em;color:var(--naranja-claro);text-transform:uppercase;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600}.copilot-card.is-failed .copilot-count{color:#ff9584}.copilot-station{color:#9fae9f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.copilot-mute{pointer-events:auto;letter-spacing:.06em;color:#c3cfc0;background:#ffffff10;border-color:#4b5a4d;min-height:26px;padding:3px 8px;font-family:Barlow Condensed,sans-serif;font-size:14px;line-height:1}.copilot-mute[aria-pressed=true]{color:#8e9a8c}.copilot-text{color:#f7f7ef;margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-size:clamp(22px,2.3vw,31px);font-weight:600;line-height:1.08}.copilot-hint{color:#b8c4b6;margin:0 0 8px;font-size:15px;line-height:1.3}.copilot-keys{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.copilot-keys:empty{display:none}.copilot-key{text-align:center;color:#fff3ea;background:#2c3a2e;border:1px solid #77876f;border-bottom:4px solid #4b5a4d;border-radius:7px;min-width:42px;padding:9px 10px 11px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:600;line-height:1;animation:1.15s ease-in-out infinite copilot-beat}.copilot-key.is-wide{min-width:76px}.copilot-key.is-pressed{color:#20180d;background:var(--naranja);border-color:var(--naranja);border-bottom-width:1px;border-bottom-color:#a8431a;animation:none;transform:translateY(3px)}@keyframes copilot-beat{0%,to{border-color:#77876f;box-shadow:0 0 #f2652100}50%{border-color:var(--naranja);box-shadow:0 0 0 6px #f265211f}}.copilot-alert{color:#21170a;background:var(--signal,#f4a64c);border-radius:6px;margin:0 0 8px;padding:7px 10px;font-size:15px;font-weight:600}.copilot-actions{gap:8px;margin-bottom:8px;display:flex}.copilot-actions button{pointer-events:auto;min-height:38px;padding:7px 14px}.copilot-retry{background:var(--naranja);border-color:var(--naranja);color:#1b0f06}.copilot-retry:hover{background:var(--naranja-claro);border-color:var(--naranja-claro)}.copilot-actions kbd{color:inherit;background:#00000024;border-color:#0000003d}.copilot-progress{background:#2a352c;border-radius:3px;height:5px;overflow:hidden}.copilot-progress i{background:var(--naranja);width:0;height:100%;transition:width .25s ease-out;display:block}.copilot-card.is-done .copilot-progress i{background:var(--safe,#b7d989)}@media (width<=1400px){.copilot{width:min(560px,100% - 500px)}}@media (width<=1100px){.copilot{width:calc(100% - 430px);top:108px}}@media (width<=900px){.copilot{width:auto;min-width:0;top:118px;left:8px;right:8px;transform:none}.copilot-card{gap:10px;padding:10px 12px}.copilot-avatar,.copilot-face{width:38px;height:38px}.copilot-text{font-size:20px}.copilot-hint{font-size:13px}.copilot-key{min-width:34px;padding:7px 8px 9px;font-size:18px}}@media (width<=700px){.copilot{top:128px;left:158px;right:8px}.has-cabin-panel .copilot{right:206px}}@media (height<=620px){.copilot-hint{display:none}.copilot-text{font-size:19px}}@media (prefers-reduced-motion:reduce){.copilot-key,.copilot-tick.is-on{animation:none}.copilot-tick.is-on{opacity:1;transform:scale(1)}.copilot-progress i,.copilot-card{transition:none}}
