:root{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#171717;background:#f3f4f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.wrap{width:min(900px,calc(100% - 28px));margin:32px auto}.mobile{width:min(680px,calc(100% - 20px));margin:14px auto;padding-bottom:env(safe-area-inset-bottom)}header{margin-bottom:18px}h1{font-size:2rem;margin:.2rem 0}h2{font-size:1.1rem;margin:.1rem 0 .7rem}p{line-height:1.45}.card{background:#fff;border:1px solid #ddd;border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 2px 12px rgba(0,0,0,.04)}.compact{padding:16px 20px}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:12px 16px;background:#111;color:#fff;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}.button.secondary{background:#e9e9ed;color:#111}.button.big{width:100%;min-height:58px;font-size:1.1rem}.button.full{width:100%;margin-top:10px}.pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.83rem;font-weight:700;white-space:nowrap}.pill.ok{background:#dff7e5;color:#17642a}.pill.waiting{background:#fff3cc;color:#705800}.pill.bad{background:#ffe1e1;color:#8a2020}.muted,.footer-note{color:#666;font-size:.9rem}.timer{font-weight:700}.qr-layout{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.qr{width:286px;height:286px;background:white;border:1px solid #ddd;border-radius:12px;overflow:hidden;display:grid;place-items:center}.qr canvas{display:block}.qr-placeholder{color:#777}.hidden{display:none!important}.mobile-body{overscroll-behavior:none;touch-action:manipulation}.mouse-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.mouse-key{min-height:88px;border:1px solid #bbb;border-radius:14px;background:#f4f4f5;font:inherit;font-size:1.05rem;font-weight:700;touch-action:none}.mouse-key.pressed{transform:translateY(1px);background:#ddd}.scroll-pad{height:116px;margin-top:10px;border:1px dashed #aaa;border-radius:14px;display:grid;place-items:center;text-align:center;font-weight:650;touch-action:none;user-select:none}.scroll-pad span{font-size:1.6rem}.setting{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:16px}.setting input{width:100%}.checks{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.metrics{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding:9px 10px;background:#f5f5f5;border-radius:10px;font-variant-numeric:tabular-nums}@media(max-width:650px){.wrap{margin:14px auto}.card{padding:16px}.qr-layout{grid-template-columns:1fr}.qr{margin:auto;width:270px;height:270px}.desktop h1{font-size:1.7rem}.setting{grid-template-columns:1fr}.row.spread{align-items:flex-start}.mobile .row.spread{align-items:center}}

.transport-line{margin:12px 0 0;color:#555;font-size:.9rem}
.sensor-video{position:fixed;left:-8px;top:-8px;width:2px;height:2px;opacity:.01;pointer-events:none}
.preflight-options{margin-bottom:14px;padding:12px 14px;border:1px solid #ddd;border-radius:12px;background:#fafafa}.checkline{display:flex;gap:9px;align-items:flex-start;font-weight:650}.compact-note{margin:.45rem 0 0}.precision-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.precision-metrics span{min-width:0}.precision-metrics b{display:block}@media(max-width:520px){.precision-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}}

.diag-actions{margin-top:10px}.diag-actions .button{font-size:.9rem}
