.steps{padding-left:1.3em}.steps li{margin:6px 0}
.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-weight:700}
.check input{width:28px;height:28px;flex:none}
.big-btn{font-size:1.3rem;padding:16px 26px;width:100%}
#drive{position:fixed;inset:0;background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;user-select:none;-webkit-user-select:none;touch-action:none}
#top{position:absolute;top:calc(8px + env(safe-area-inset-top));left:12px;right:12px;display:flex;gap:8px;align-items:center;font:700 .8rem Arial,sans-serif;color:#777;text-transform:uppercase;letter-spacing:.08em}
#top #clock{margin-left:auto}
#status{font:900 clamp(2.2rem,12vw,4.5rem)/1 "Arial Black",Arial,sans-serif;letter-spacing:.04em}
#status.go{color:var(--y)}#status.paused{color:#9a9a9a}#status.bad{color:var(--red)}
#sub{color:#aaa;min-height:1.5em;font-size:1.1rem}
#speed{font-size:1.2rem;color:#ccc}#speed b{font:900 clamp(3rem,18vw,6rem)/1 "Arial Black",Arial,sans-serif;color:#fff}
#count{color:#999}#count b{color:var(--y)}
#meter{width:min(90%,420px);height:60px;background:#111;border-radius:6px}
#benchlog{list-style:none;padding:0;margin:0;font-size:.9rem;color:#ccc;max-height:25vh;overflow:auto}
#stopbar{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom));left:16px;right:16px}
#locked{color:#555;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
#lock{position:absolute;inset:0;display:none}
#drive.moving #lock{display:block}
