*{box-sizing:border-box}html,body{color:#e8e8e8;-webkit-text-size-adjust:100%;background:#1b1f24;height:100%;margin:0;font:14px/1.35 -apple-system,system-ui,sans-serif}body:not(.page){overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0;overflow:hidden}#stage{position:fixed;inset:0}#stage canvas{touch-action:none;display:block}#top{padding:calc(env(safe-area-inset-top) + 4px) 8px 4px;z-index:5;background:#11151adb;font:12px/1.3 ui-monospace,Menlo,monospace;position:fixed;top:0;left:0;right:0}#refusal{z-index:5;pointer-events:none;background:#6e2828e6;border-radius:8px;padding:6px 8px;font-size:12px;position:fixed;top:90px;left:8px;right:8px}#tabs{z-index:6;padding-bottom:env(safe-area-inset-bottom);background:#11151a;border-top:1px solid #333;display:flex;position:fixed;bottom:0;left:0;right:0}#tabs button{color:#aaa;background:0 0;border:0;flex:1;min-height:44px;font-size:14px}#tabs button.on{color:#fff;background:#222a33;font-weight:600}#sheet{left:0;right:0;bottom:calc(45px + env(safe-area-inset-bottom));z-index:5;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#11151af2;border-top:1px solid #333;max-height:40vh;padding:6px 8px 8px;position:fixed;overflow-y:auto}.row{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.row.tight{gap:10px;margin:2px 0}.grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.kv{gap:8px;margin:2px 0;font-size:13px;display:flex}.kv span:first-child{color:#9aa;min-width:74px}h3{margin:6px 0 4px;font-size:15px}.hint,.small{color:#aaa;font-size:12px}.ok{color:#7fd17f;font-weight:600}.bad{color:#ff8a80;font-weight:600}.rec{color:#ffb74d}button,select,input{touch-action:manipulation}button.b{color:#fff;text-align:left;background:#2f3b48;border:1px solid #4a5868;border-radius:8px;min-height:40px;padding:8px 10px;font-size:14px}button.b.sm{min-height:32px;padding:4px 10px;font-size:13px}button.b.on{background:#3d6b4a;border-color:#6a994e}button.b.warn{background:#6b3d3d}button.b.dim{opacity:.5}button.b:disabled{opacity:.4}button.pal{min-height:44px}select,input[type=text]{color:#fff;background:#222a33;border:1px solid #4a5868;border-radius:6px;padding:4px 6px;font-size:16px}.mono{white-space:pre-wrap;word-break:break-word;font:12px/1.35 ui-monospace,Menlo,monospace}a{color:#8fc1ff}#rotate{display:none}@media (orientation:landscape) and (max-height:500px){#rotate{z-index:10;text-align:center;background:#1b1f24;justify-content:center;align-items:center;padding:24px;font-size:18px;display:flex;position:fixed;inset:0}}body.page{padding:calc(env(safe-area-inset-top) + 12px) 16px 24px;overflow:auto}.card{border-radius:10px;margin:10px 0;padding:10px}.card.pass{background:#1f3a26;border:1px solid #4caf50}.card.fail{background:#3a1f1f;border:1px solid #e57373}
