#motion-setup-dialog,#drive-choice-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:20px;color:#43215f;background:#fff9ed}
#motion-setup-dialog .motion-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}#motion-setup-dialog h2,#drive-choice-dialog h2{font-size:clamp(25px,5vw,34px);line-height:1.15;margin:0 0 14px}
#motion-close{flex:none;width:44px;height:44px;border:1px solid #d7c6e4;border-radius:12px;background:white;color:#7040ab;font-size:27px}
#motion-setup-dialog #motion-panel{margin:0;padding:0;border:0}#motion-setup-dialog #motion-panel .motion-intro{font-size:16px;line-height:1.45;color:#63329a}#motion-setup-dialog .motion-step{font-weight:800;color:#7040ab;margin:12px 0}
#motion-setup-dialog #motion-panel #motion-state{font-size:clamp(18px,4vw,23px);line-height:1.4;min-height:0;margin:14px 0;font-weight:800}#motion-setup-dialog #motion-panel #motion-diagnostic{color:#8e381c;font-size:15px;min-height:0}
#motion-setup-dialog button{font:700 17px/1.3 system-ui,sans-serif;white-space:normal;cursor:pointer}#motion-setup-dialog #motion-enable,#motion-setup-dialog #motion-calibrate,#motion-setup-dialog #motion-off,#motion-setup-dialog #motion-restart{width:100%;min-height:48px;margin:8px 0;padding:12px 16px;border-radius:15px}
#motion-setup-dialog #motion-enable,#motion-setup-dialog #motion-calibrate{background:#7040ab!important;color:#fff!important;border:0}#motion-setup-dialog #motion-calibrate:disabled{background:#ddd1e6!important;color:#5c486b!important;cursor:default}#motion-setup-dialog #motion-off,#motion-setup-dialog #motion-restart{background:#fffdf8;border:2px solid #d9c8e7;color:#63329a}
#motion-setup-dialog [hidden]{display:none!important}#motion-test-road{height:85px;border-radius:18px;background:linear-gradient(90deg,#d7edb0 0 12%,#dad6e0 12% 88%,#d7edb0 88%);display:flex;align-items:center;justify-content:center;overflow:hidden}#motion-test-car{font-size:47px;line-height:1;transition:transform .1s}#motion-test-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#motion-test-checks span{padding:8px 14px;border:2px solid #d6c7e0;border-radius:12px;background:white;font-weight:800}#motion-test-checks .checked{border-color:#587a29;background:#e5f3c9}
#motion-advanced{border-top:1px solid #dfd1e9;margin-top:14px;padding-top:12px}#motion-advanced summary{padding:8px 0;font-weight:700;cursor:pointer}#motion-advanced label{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:15px}#motion-advanced label[hidden]{display:none!important}#motion-advanced input{width:24px;height:24px;flex:none}#motion-advanced select{padding:8px;font-size:16px;max-width:55%}
#drive-choice-dialog .primary,#drive-choice-dialog .secondary{width:100%;min-height:56px;padding:14px;margin-top:12px;font-size:20px;justify-content:center}#drive-choice-dialog p{font-size:19px;line-height:1.5}
#motion-invitation{grid-column:1/-1;align-self:start;margin:0!important;padding:8px 12px;border:1px solid #d4bce5;border-radius:12px;background:#fffdf8;color:#63329a;font-size:15px;line-height:1.4;text-align:center}body.live-garage #menu{grid-template-rows:auto auto minmax(310px,1fr) auto auto!important}#garage-motion{display:block!important}#motion-settings-open{margin-top:16px;width:100%;font-size:17px;padding:12px}
body.motion-ready #touch #flight-controls{visibility:visible!important;pointer-events:auto!important}body.motion-ready #touch #flight-controls button{visibility:visible!important;pointer-events:auto!important}
body.motion-ready #touch>.pedal-controls{margin-left:auto!important}
#motion-panel[data-step="learn-left"] #motion-phone{animation:teach-left 1.8s ease-in-out infinite}#motion-panel[data-step="learn-down"] #motion-phone{animation:teach-push 1.8s ease-in-out infinite}@keyframes teach-left{0%,100%{transform:rotate(0)}45%,70%{transform:rotate(-20deg)}}@keyframes teach-push{0%,100%{transform:perspective(300px) rotateX(0)}45%,70%{transform:perspective(300px) rotateX(-25deg)}}
@media(max-width:600px){#motion-invitation{font-size:13px;margin:0 0 4px!important}body.live-garage #menu{grid-template-rows:auto auto minmax(300px,1fr) auto auto!important}#motion-setup-dialog{padding:16px}#motion-setup-dialog #motion-demo{margin:5px auto;width:135px}#motion-setup-dialog #motion-demo svg{width:135px;height:72px}}
@media(max-height:600px) and (orientation:landscape){#motion-setup-dialog{max-height:calc(100dvh - 16px)}#motion-setup-dialog #motion-demo{float:right;width:100px;margin:0}#motion-setup-dialog #motion-demo svg{width:100px;height:65px}body.live-garage #menu{grid-template-rows:auto auto minmax(160px,1fr) auto auto!important}}
@media(prefers-reduced-motion:reduce){#motion-test-car{transition:none}#motion-panel #motion-phone{animation:none!important}}
#motion-quick.lesson-focus{position:relative}.school-phone-cue{width:35px!important;height:52px!important;pointer-events:none}.school-phone-cue[data-direction=left]{rotate:-18deg}.school-phone-cue[data-direction=right]{rotate:18deg}
