:root{--bg:#f3f5f7;--surface:#fff;--fg:#16202a;--muted:#5b6875;--line:#d8dee4;--accent:#2f5fd0;--on-accent:#fff;--good:#1f8a5b;--bad:#c2412d;--font:system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f151b;--surface:#172029;--fg:#e6ebf0;--muted:#94a2b0;--line:#2a3643;--accent:#7fa2f5;--on-accent:#0f151b;--good:#5cc595;--bad:#f08a76;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.6}.app{max-width:480px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(32px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));gap:24px;margin:0 auto;display:grid}.head{gap:4px;display:grid}.eyebrow{color:var(--muted);letter-spacing:.04em;margin:0;font-size:12px}h1{margin:0;font-size:28px;line-height:1.2}h2{margin:0 0 8px;font-size:16px}.lead{color:var(--muted);margin:0;font-size:14px}.checks{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.check{grid-template-columns:20px 1fr;column-gap:8px;font-size:14px;display:grid}.check .mark{color:var(--muted);font-weight:700}.check.ok .mark{color:var(--good)}.check .hint{color:var(--muted);grid-column:2;font-size:12px}.warn,.error{color:var(--bad);margin:0;font-size:13px}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.45;cursor:default}.primary{background:var(--accent);width:100%;min-height:56px;color:var(--on-accent);border-radius:14px;font-size:18px;font-weight:700}.secondary{width:100%;min-height:56px;color:var(--fg);border:1.5px solid var(--line);background:0 0;border-radius:14px;font-size:17px;font-weight:600}.timer{justify-items:center;gap:16px;display:grid}.countdown{font-family:var(--mono);font-variant-numeric:tabular-nums;padding-block:8px;font-size:72px;font-weight:600;line-height:1}.presets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{background:var(--surface);min-height:44px;color:var(--fg);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 18px}.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.log ul{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:10px 14px;font-size:14px;display:flex}.row:last-child{border-bottom:0}.row .time{font-family:var(--mono);color:var(--muted)}.row.received .result{color:var(--good);font-weight:600}.row.lost .result,.row.failed .result{color:var(--bad);font-weight:600}.row.cancelled .result,.row.waiting .result{color:var(--muted)}.empty{color:var(--muted);margin:0;font-size:14px}
