:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6fa;--fg:#161a22;--card:#fff;--line:#d9dee8;--accent:#1f5fd6;--ok:#1f7a4d;--err:#c53030;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1218;--fg:#f1f3f7;--card:#1a1f28;--line:#323a47;--accent:#7aa2ff;--ok:#5bd28f;--err:#ff8a8a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.page{gap:1rem;max-width:32rem;margin:0 auto;padding:1rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:.9rem;gap:.6rem;padding:1rem;display:grid}.card h2{margin:0;font-size:1.15rem}.head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.number{opacity:.75;margin:0}.lines{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.line{justify-content:space-between;gap:1rem;display:flex}.amount,.total strong{font-variant-numeric:tabular-nums;font-weight:600}.total{border-top:1px solid var(--line);justify-content:space-between;margin:0;padding-top:.5rem;font-size:1.2rem;display:flex}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:99rem;margin-left:.4rem;padding:.1rem .6rem;font-size:.8rem}.badge.ok{color:var(--ok);border-color:var(--ok)}.paid{color:var(--ok);margin:0}.muted{opacity:.65}.center{text-align:center}.form{gap:.75rem;display:grid}.field{gap:.25rem;font-size:.9rem;font-weight:600;display:grid}input[type=email],input:not([type]),input[inputmode]{font:inherit;border:1px solid var(--line);background:var(--bg);color:inherit;border-radius:.5rem;width:100%;padding:.7rem}.check{align-items:center;gap:.5rem;display:flex}.error{color:var(--err);margin:0}.notice{background:var(--card);border:1px solid var(--line);border-radius:.5rem;margin:0;padding:.5rem .75rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:.6rem;padding:.7rem 1rem}button.secondary{color:var(--accent);background:0 0}button.link{color:var(--accent);text-align:left;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.oneTap{gap:.25rem;display:grid}.fatal{border:1px solid var(--err);color:var(--err);white-space:pre-wrap;margin:1rem;padding:1rem}
