/* Scoped original UI, no global WMS styles. */
.harbour-garage>.paint-studio,.harbour-garage>.performance-lab,.harbour-garage>.race-techniques{grid-column:1/-1;min-width:0}
@media(min-width:1100px){.harbour-garage>.paint-studio{grid-row:5;margin:0}.harbour-garage>.performance-lab{grid-row:6;margin:0}.harbour-garage>.garage-bottom{grid-row:7}.harbour-garage>.garage-footnote{grid-row:8}.harbour-garage>.race-techniques{grid-row:9}.performance-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.performance-grid strong{font-size:22px;white-space:nowrap}}
.harbour-racer .board-simple{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.paint-studio{display:flex;align-items:center;gap:24px;padding:24px 28px;border:1px solid #294c58;border-radius:22px;background:linear-gradient(115deg,#102630,#132c38);margin:16px 0}
.paint-studio>div{flex:1}.paint-studio h3{margin:5px 0 8px}.paint-studio .race-eyebrow{margin:0;font-size:11px}.paint-studio small{color:#91acb6;line-height:1.6}
.paint-studio label{display:flex;align-items:center;gap:14px;font-size:14px;color:#c5e4e8}.paint-studio input[type=color]{padding:4px;width:64px;height:46px;border:1px solid #65979d;border-radius:12px;background:#0a1d26;cursor:pointer}
.paint-studio button,.camera-switch{border:1px solid #487982;color:#b9ebeb;background:#12333d;border-radius:12px;padding:10px 15px;cursor:pointer;font:inherit}
.performance-lab{border:1px solid #36505d;border-radius:22px;padding:26px;margin:22px 0;background:linear-gradient(150deg,#142d38,#0b202b)}
.performance-lab header{display:flex;align-items:center;gap:30px;justify-content:space-between}.performance-lab header small{max-width:440px;color:#93aeb9;font-size:12px;line-height:1.7}.performance-lab h3{margin:8px 0 20px}.performance-lab .race-eyebrow{font-size:11px;margin:0;color:#bba075}
.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.performance-grid>div{background:#0b1e29;border:1px solid #284653;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.performance-grid small{color:#95b8c2;font-size:12px}.performance-grid strong{font-size:25px;font-variant-numeric:tabular-nums;color:#e3faff}.performance-grid span{font-size:12px;color:#718e9b}.performance-grid .improved{color:#63e4b9}
.camera-switch{display:block;font-size:12px;padding:8px 11px;margin-top:10px;pointer-events:auto;width:fit-content;white-space:nowrap}
.camera-switch:hover,.paint-studio button:hover{background:#1d4954;border-color:#79dbdf}
.gear-display{background:#102b35dc;border:1px solid #59818a;border-radius:12px;padding:9px 12px;margin-bottom:14px;display:grid;grid-template-columns:auto 1fr;gap:6px;font-size:13px;text-align:left}
.gear-display strong{color:#d5fcf4;font-size:19px}.gear-display>span{text-align:right;color:#9cc3cc}.gear-display>i{grid-column:1/-1;height:5px;display:block;background:#35505a;border-radius:3px;overflow:hidden}.gear-display em{display:block;width:100%;height:100%;background:#78bbcd;transform-origin:left}.gear-display small{grid-column:1/-1;color:#bfd4da;font-size:11px}.shift-ready em{background:#efbd76}.perfect-shift em{background:#60edb9}
.cockpit-frame{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;background:linear-gradient(90deg,#0a141f55,transparent 13%,transparent 87%,#0a141f55)}
.cockpit-dash{position:absolute;bottom:-34px;left:10%;right:10%;height:110px;border-radius:50% 50% 0 0;border-top:4px solid #314553;background:linear-gradient(#101e29f2,#050b12);box-shadow:0 -8px 24px #06111c88;text-align:center;color:#718990;font:10px monospace;letter-spacing:3px;padding-top:20px}.cockpit-wheel{position:absolute;left:14%;top:-15px;width:138px;height:138px;border:12px solid #24353f;border-radius:50%;box-shadow:inset 0 0 0 2px #68838c,0 4px 12px #0008;transform:rotate(var(--steering,0deg))}.cockpit-wheel:after{content:'';position:absolute;inset:45% -3px;background:#273e4c;height:13px}
.harbour-racer [data-cockpit][hidden],.harbour-racer [data-shift-control][hidden],.harbour-racer [data-camera-switch][hidden],.harbour-racer [data-gear-panel][hidden]{display:none!important}
.harbour-racer .hud-time,.harbour-racer .hud-tools,.harbour-racer .hud-speed{z-index:3}.harbour-racer .start-panel>small{display:block;font-size:12px;line-height:1.6;color:#9ab5bc;margin:8px 0 15px}
@media(max-width:760px){.paint-studio{gap:12px;padding:18px;flex-wrap:wrap}.paint-studio>div{flex-basis:100%}.performance-lab{padding:18px}.performance-lab header{display:block}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-grid strong{font-size:20px}.harbour-racer .board-simple{gap:10px}.cockpit-dash{left:4%;right:4%;height:80px}.cockpit-wheel{width:110px;height:110px}.harbour-racer .touch-pedals{flex-wrap:wrap;justify-content:flex-end}.gear-display{font-size:10px;padding:6px;margin-bottom:7px}.gear-display strong{font-size:15px}.camera-switch{font-size:10px;padding:6px}}
@media(prefers-reduced-motion:reduce){.cockpit-wheel{transform:none}}
@media(min-width:1100px){.harbour-garage .performance-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.harbour-garage .performance-grid strong{font-size:22px;white-space:nowrap}}
