*{box-sizing:border-box}body{margin:0;background:#111619;color:#e9edee;font:16px/1.4 Arial,Helvetica,sans-serif}button,a,input{font:inherit}button,a{cursor:pointer}button{color:inherit;border:1px solid #384145;background:#20282c;border-radius:6px;padding:8px 12px}button:hover,button:focus-visible{background:#384145;outline-color:#ccb078}button:disabled{opacity:.4;cursor:default}header{height:80px;border-bottom:1px solid #354045;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:20px;background:#13191c}.brand{display:flex;align-items:center;gap:14px;font-size:19px;letter-spacing:3px}.brand small{display:block;font-size:12px;letter-spacing:2px;color:#a7b2b7}.mark{color:#c5a96e;border:1px solid #c5a96e;padding:2px 9px;font-size:30px}.revision{color:#aeb9bd;font-size:13px;letter-spacing:2px}.download{font-size:14px;color:#e2cd9f;text-decoration:none;border-bottom:1px solid #a89161;padding-bottom:5px}main{display:grid;grid-template-columns:295px 1fr;height:calc(100dvh - 125px)}aside{padding:30px 24px;overflow:auto;border-right:1px solid #354045;background:#171e22}.eyebrow{font-size:12px;color:#cbb17b;letter-spacing:2px}h1{font-weight:400;font-size:42px;line-height:1.08;letter-spacing:-1px;margin:14px 0}.intro{color:#a3b0b7;font-size:14px;margin-bottom:24px}.tabs{display:flex;gap:5px;margin:20px 0}.tabs button{flex:1;font-size:14px}.tabs .active{background:#bda36c;color:#14191c;border-color:#bda36c}.field{font-size:14px;display:flex;align-items:center;justify-content:space-between;margin-top:22px}output{color:#c8ad73}input[type=range]{width:100%;accent-color:#c4a975;margin:14px 0 3px}input[type=color]{width:38px;height:28px;border:0;padding:0;background:transparent;cursor:pointer}.section-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#9baab1;letter-spacing:2px;margin:30px 0 12px}.section-title button{padding:3px 6px;border:0;background:none;color:#d9c28e;font-size:12px;letter-spacing:0}.group{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:14px}.group input{accent-color:#c6ad79;width:16px;height:16px}.group span{margin-left:auto;color:#7c909b;font-size:12px}.selected{border-top:1px solid #354045;margin-top:20px;padding-top:20px}.selected>span{font-size:12px;letter-spacing:1px;color:#8da0aa}.selected p{font-size:14px;min-height:39px}.selected button{font-size:12px;margin:2px}.workspace{position:relative;overflow:hidden;min-height:400px;background:radial-gradient(ellipse at center,#35434a 0%,#1e2a30 50%,#11191e 100%)}#viewport{position:absolute;inset:0}canvas{display:block;touch-action:none}.viewbar{position:absolute;top:20px;left:24px;display:flex;flex-wrap:wrap;gap:6px}.viewbar button{font-size:13px;background:#152027d9}.status{position:absolute;bottom:18px;left:24px;right:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b1c1c8;pointer-events:none}.reference{position:absolute;right:24px;bottom:65px;width:240px;padding:10px;background:#101719d9;border:1px solid #415058;border-radius:8px}.reference>span{display:block;font-size:12px;letter-spacing:1px;color:#aabbc3;margin-bottom:8px}.reference img{width:100%;display:block;border-radius:4px}.reference button{font-size:12px;border:0;background:none;padding:9px 0 0;color:#d8c18e}footer{height:45px;border-top:1px solid #354045;display:flex;align-items:center;gap:12px;padding:0 28px;color:#a3b3bc;font-size:12px}.dot{width:6px;height:6px;background:#d4b77c;border-radius:50%}footer strong{color:#dbc48f;white-space:nowrap}dialog{max-width:90vw;background:#101719;border:1px solid #647078;color:white;border-radius:12px;padding:18px}dialog::backdrop{background:#000b}dialog img{display:block;width:min(1100px,80vw);margin-top:16px}dialog button{float:right}@media(max-width:950px){.revision{display:none}.reference{width:170px}.status{display:block}.status span{display:block}main{grid-template-columns:245px 1fr}aside{padding:25px 18px}}@media(max-width:650px){header{height:72px;padding:0 14px}.brand{font-size:15px;letter-spacing:1px}.brand small{font-size:12px}.download{font-size:12px;max-width:105px}main{height:auto;display:flex;flex-direction:column}.workspace{height:62dvh;min-height:400px;order:-1}aside{border-right:0;padding:20px}h1{font-size:28px}h1 br{display:none}.intro{margin-bottom:12px}.reference{width:130px;right:12px;bottom:65px}.viewbar{left:10px;top:12px;gap:4px}.viewbar button{padding:6px;font-size:12px}.status{left:12px;font-size:12px}footer{height:auto;min-height:55px;padding:12px;align-items:flex-start;font-size:12px}#groups{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}
 [hidden]{display:none!important}.mode-nav{display:flex;gap:5px}.mode-nav button{font-size:14px}.mode-nav #engineering-mode{border-color:#c3a66d;color:#e5d0a1}.reference-tabs{display:flex;gap:10px}.reference .reference-tabs button{font-size:12px}.review{border-top:1px solid #354045;margin-top:20px;padding-top:20px;font-size:14px}.review textarea{display:block;width:100%;margin:10px 0;background:#10191e;border:1px solid #42535c;color:#e9edee;padding:10px;font:inherit;border-radius:5px;resize:vertical}.review button{font-size:12px;margin:3px}.review p{font-size:12px;color:#9aabb4}.driving aside,.driving .viewbar,.driving .reference,.driving .status{display:none}.driving main{grid-template-columns:1fr}.driving .workspace{background:#aed9df}.driving #engineering-mode{border-color:#384145;color:#e9edee}.driving #drive-mode{background:#c2a268;color:#142124;border-color:#c2a268}#drive-hud{position:absolute;inset:0;pointer-events:none}#drive-hud button,#drive-hud a{pointer-events:auto}.destination{position:absolute;left:28px;top:26px;max-width:510px;background:#152c35e8;padding:20px 24px;border:1px solid #a8bbc24d;border-radius:10px}.destination>span{font-size:12px;letter-spacing:3px;color:#e4c588}.destination h2{font-size:28px;font-weight:400;margin:6px 0 10px}.destination p{font-size:14px;color:#e0e9e9;margin:0 0 14px}.drive-actions{display:flex;flex-wrap:wrap;gap:6px}.drive-actions button{font-size:13px;background:#28454e}.camera-bar{position:absolute;right:24px;top:26px;display:flex;gap:5px}.camera-bar button{font-size:13px;background:#18313ee8}.camera-bar button.active{background:#c2a268;color:#101b22}.speedometer{position:absolute;right:30px;bottom:145px;border:1px solid #dce8e36b;border-radius:50%;background:#173540e6;width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center}.speedometer strong{font-size:40px;line-height:1}.speedometer span{font-size:12px;color:#d9dfd6;letter-spacing:2px;margin-top:6px}.pedals{position:absolute;right:25px;bottom:75px;display:flex;gap:8px}.pedals button{background:#18313ef0;min-width:48px;height:48px;touch-action:none;font-size:20px}.pedals button:active{background:#c2a268;color:#152225}.driving-help{position:absolute;left:26px;bottom:20px;font-size:12px;line-height:1.7;background:#193b47de;padding:10px 14px;border-radius:6px;color:#e2ebeb}.driving-help a{color:#e4c588}.driving .workspace{height:100%}@media(max-width:950px){.destination{max-width:370px;padding:15px;left:15px;top:15px}.destination h2{font-size:23px}.camera-bar{top:190px;left:15px;right:auto}.driving-help{max-width:450px}}@media(max-width:650px){.mode-nav{gap:2px}.mode-nav button{font-size:12px;padding:7px}.brand .mark{display:none}.brand small{display:none}.download{font-size:11px;max-width:75px}.driving main{height:calc(100dvh - 127px)}.driving .workspace{min-height:480px;height:100%}.destination{right:15px;max-width:none;top:12px}.destination h2{font-size:21px}.destination p{font-size:12px}.drive-actions button{font-size:12px;padding:7px}.camera-bar{top:188px;gap:3px}.camera-bar button{font-size:11px;padding:7px}.speedometer{width:76px;height:76px;right:16px;bottom:158px}.speedometer strong{font-size:29px}.pedals{right:13px;bottom:100px;gap:5px}.pedals button{min-width:42px;height:44px}.driving-help{left:12px;right:12px;bottom:10px;font-size:11px}.reference{width:170px}}
/* The engineering controls stay readable alongside the assembly. */
.appearance-controls{border-top:1px solid #435059;margin-top:20px;padding-top:14px}.appearance-controls h2{font-size:18px;margin:0 0 12px}.appearance-controls label{display:block;font-size:14px;margin:12px 0 8px}.appearance-controls input{accent-color:#d2b16c}.appearance-controls p{font-size:13px;color:#b1c1c8;line-height:1.5}.appearance-controls select{width:100%;padding:9px;color:#eef2f3;background:#202c32;border:1px solid #586b76;border-radius:5px;font-size:14px}.place-caption{position:absolute;left:24px;top:80px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#12202bd9;border:1px solid #ffffff4a;border-radius:7px;color:white;font-size:14px;letter-spacing:1px;pointer-events:none}.place-caption img{width:36px;height:24px}.place-caption small{font-size:12px;letter-spacing:0;color:#dde4e7}.driving .place-caption{display:none}.mark{text-decoration:none}.status{background:#12202bdd;padding:7px 10px;border-radius:4px}.reference{width:190px}@media(max-width:650px){.place-caption{left:12px;top:60px;padding:8px;font-size:12px}.reference{width:135px}}
.viewbar{max-width:calc(100% - 40px)}.viewbar button[aria-pressed=true]{border-color:#d2b16c;color:#ffe0a0;background:#273338}
.engineering-checks{padding:16px;background:#281e20;border:1px solid #895054;border-radius:7px;margin:18px 0}
.engineering-checks h2{font-size:20px;font-weight:500;margin:0 0 8px;color:#ffc4bd}
.engineering-checks p{font-size:14px;line-height:1.5;color:#e0bdb9;margin:10px 0}
.engineering-checks label{display:block;font-size:14px;margin:12px 0 7px}
.engineering-checks input{accent-color:#ed8c80}
.engineering-checks select{width:100%;font:inherit;font-size:14px;color:#f1e5e3;background:#251c1e;border:1px solid #8f6060;padding:8px;border-radius:4px}
.engineering-checks button{width:100%;font-size:14px;margin:9px 0 0}
.engineering-checks a,.review a{font-size:14px;color:#e5cb96;line-height:1.6}
.driver-bays{background:#1c3036;border-color:#4b7378}.driver-bays h2{color:#d6ebe6}.driver-bays p{color:#bed5d7}.driver-bays input{accent-color:#89c4b5}
.finish-presets{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.finish-presets button{font-size:14px;padding:5px 8px}
.drive-finish{display:none;align-items:center;gap:8px;font-size:14px}.driving .drive-finish{display:flex}
@media(max-width:950px){.driving .download{display:none}.driving header{gap:10px}.drive-finish{font-size:12px}}

/* Private engineering: uninterrupted model with an explicit tools drawer. */
.visual-engineering>header{height:56px;padding:0 18px}.visual-engineering main{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 86px);position:relative}.visual-engineering main>aside{position:absolute;left:0;top:0;bottom:0;width:min(350px,90vw);z-index:20;box-shadow:10px 0 35px #0005;padding:18px;overflow:auto}.visual-engineering main>aside[hidden]{display:none}.visual-engineering>footer{height:30px;font-size:12px}.visual-engineering>footer>span:last-child{display:none}.visual-engineering #engineering-tools{width:44px;height:40px;font-size:25px;padding:1px}.visual-engineering #engineering-mode{display:none}.visual-engineering #close-engineering-tools{float:right}.visual-engineering .brand{font-size:15px}.visual-engineering .brand small{font-size:10px}.visual-engineering .mark{font-size:24px}.visual-engineering .viewbar{top:12px;left:12px;gap:5px}.visual-engineering .viewbar button{min-width:38px;font-size:12px;padding:9px}.visual-engineering .status>span:last-child{display:none}.visual-engineering .reference{max-width:150px}.visual-engineering .reference>span{display:none}@media(max-width:760px){.visual-engineering>header{gap:8px}.visual-engineering .brand small{display:none}.visual-engineering .reference{width:110px;right:10px;bottom:45px}.visual-engineering .viewbar{flex-wrap:wrap;max-width:90%}.visual-engineering .status{font-size:10px}.visual-engineering .download{font-size:13px}}
.public-play .ride-ledger{right:108px}@media(max-width:760px){.public-play .ride-ledger{right:10px}}

.visual-engineering>header{height:48px}.visual-engineering main{height:calc(100dvh - 64px)}.visual-engineering>footer{height:16px;font-size:11px}
