*{box-sizing:border-box}html,body{color:#e9edf2;background:#15181d;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{width:100%;height:100%;position:relative}#scene{touch-action:none;width:100%;height:100%;display:block}.topbar{pointer-events:none;background:linear-gradient(#15181dee,#15181d00);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.title{flex-direction:column;line-height:1.2;display:flex}.title span{color:#9aa6b4;font-size:13px}select{color:inherit;background:#232832;border:1px solid #3a4252;border-radius:8px;max-width:55vw;padding:6px 8px;font-size:14px}.panel{background:#1d222bf2;border:1px solid #2e3543;border-radius:14px;width:min(400px,100% - 32px);max-height:calc(100% - 90px);padding:16px;position:absolute;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 10px 30px #0008}.step-head{flex-direction:column;gap:2px;display:flex}.step-count{color:#7fb3ff;letter-spacing:.04em;text-transform:uppercase;font-size:12px}h1{margin:0;font-size:19px}.panel p{color:#cfd6de;margin:10px 0;font-size:15px;line-height:1.45}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chip{color:#c9d3df;background:#2a3140;border:1px solid #3a4457;border-radius:999px;padding:3px 8px;font-size:12px}.spec,.caution{border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px;line-height:1.4}.spec{color:#bcd6f5;background:#1b2a3d;border:1px solid #2f4a6b}.caution{color:#f5d7a8;background:#3a2a14;border:1px solid #6b4a1f}.progress{background:#2a3140;border-radius:4px;height:4px;margin:12px 0;overflow:hidden}#progress-bar{background:#4f8cff;width:0;height:100%;transition:width .3s}.controls{gap:8px;display:flex}.controls button{color:inherit;cursor:pointer;background:#262c37;border:1px solid #3a4252;border-radius:10px;flex:1;padding:10px 8px;font-size:15px}.controls button:disabled{opacity:.4;cursor:default}.controls button.primary{background:#3d6fd6;border-color:#4f8cff}.panel p.disclaimer{color:#f5d7a8;margin:10px 0 0;font-size:12px;line-height:1.35}.vehicle-notes{color:#aab5c2;margin-top:12px;font-size:13px}.vehicle-notes summary{cursor:pointer}.vehicle-notes ul{margin:6px 0;padding-left:18px}.part-tag{pointer-events:none;white-space:nowrap;background:#000c;border:1px solid #4f8cff;border-radius:6px;padding:4px 8px;font-size:13px;position:absolute;transform:translate(-50%,-130%)}@media (width<=640px){.panel{width:auto;max-height:48%;padding:12px;bottom:8px;left:8px;right:8px}h1{font-size:17px}.panel p{font-size:14px}}
