.drive-buttons{grid-template-columns:1fr 1fr 1.13fr 1.13fr!important;gap:10px!important;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.drive-buttons #driveLeft{order:0}.drive-buttons #driveRight{order:1}.drive-buttons #driveBrake{order:2;margin-left:8px}.drive-buttons #driveGo{order:3}.drive-buttons button{min-height:56px!important;padding:5px 5px!important;line-height:1.1;touch-action:none!important}.drive-buttons .pedal-held{transform:translateY(3px);box-shadow:0 1px 0 #687660;filter:brightness(.94)}.drive-buttons button small{display:block!important;font-size:10px!important;line-height:1.2}.speedometer{position:absolute;left:12px;top:12px;bottom:auto;z-index:2;min-width:112px;pointer-events:none;background:#fff9edf2;border:2px solid #526c69;border-radius:15px;padding:9px 12px;box-shadow:0 4px 14px #173d3c33;color:#244c43}.speedometer small{display:block;font-size:9px;letter-spacing:1px;font-weight:800}.speedometer strong{font:800 35px Outfit,system-ui,sans-serif;line-height:1.2;font-variant-numeric:tabular-nums}.speedometer em{font-size:10px;font-style:normal;margin-left:4px}.speedometer-bar{height:5px;margin:4px 0;background:#d9dfd0;border-radius:5px;overflow:hidden}.speedometer-bar:after{content:'';display:block;height:100%;width:calc(var(--speed,0)*100%);background:#5b9271;transition:width .1s linear}.speedometer span{font-size:10px;font-weight:700;display:block}@media(max-width:600px){.drive-buttons{gap:7px!important}.drive-buttons button{min-height:54px!important;font-size:20px!important}.drive-buttons #driveLeft,.drive-buttons #driveRight{font-size:26px!important}.speedometer{min-width:98px;padding:7px 10px;left:9px;top:9px;bottom:auto}.speedometer strong{font-size:29px}.speedometer small{font-size:8px}}@media(orientation:landscape) and (max-height:500px){.drive-buttons button{min-height:44px!important;padding:3px!important}.drive-buttons button small{font-size:8px!important}.speedometer{padding:5px 9px;top:7px;bottom:auto}.speedometer strong{font-size:25px}}

.drive-track.emergency-approaching:after{content:'';position:absolute;inset:0;z-index:4;border:5px solid #4898ff;border-radius:inherit;box-shadow:inset 0 0 42px 15px #2585ff9c;pointer-events:none;animation:emergency-blue-pulse 1.2s ease-in-out infinite}@keyframes emergency-blue-pulse{0%,100%{opacity:.2}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.drive-track.emergency-approaching:after{animation:none;opacity:.6}}

/* Compact driving-only instrument; hidden during all stop scenes. */
.drive-track .speedometer{min-width:76px;padding:5px 8px;left:8px;top:8px;border-width:1px;border-radius:10px}
.drive-track .speedometer strong{font-size:25px;line-height:1.1}
.drive-track .speedometer small{font-size:7px;letter-spacing:.6px}
.drive-track .speedometer em,.drive-track .speedometer span{font-size:8px}
.drive-track .speedometer-bar{height:3px;margin:3px 0}
.audio-settings label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #d5dfcd;text-align:left;font-weight:700}
.audio-settings label small{display:block;font-size:12px;font-weight:400;margin-top:4px}
.audio-settings input{width:24px;height:24px;accent-color:#2d6b54;flex:none}
.audio-settings .btn{margin-top:20px}
