:root {
  --bg: #f6f5f1; --fg: #1d1c1a; --muted: #6a675f; --card: #ffffff; --line: #dedbd2;
  --accent: #3b3bd6; --accent-fg: #ffffff; --err: #b3261e;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #151416; --fg: #f1efe9; --muted: #a29f96; --card: #1f1e21; --line: #34323a;
    --accent: #8f8fff; --accent-fg: #14132b; --err: #ff8a80; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 -apple-system, system-ui, "Segoe UI", Roboto, sans-serif; }
main { max-width: 30rem; margin: 0 auto; padding: 2.5rem max(16px, env(safe-area-inset-left)) 3rem max(16px, env(safe-area-inset-right)); }
h1 { font-size: 1.75rem; line-height: 1.2; margin: 0 0 .5rem; text-wrap: balance; }
.sub { color: var(--muted); margin: 0 0 1.75rem; }
.label { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 .4rem; }
.code { font: 600 1.9rem/1.2 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .18em; margin: 0 0 1rem;
  padding: .9rem 1rem; background: var(--card); border: 1px solid var(--line); border-radius: .75rem; overflow-wrap: anywhere; user-select: all; }
.row { display: flex; flex-wrap: wrap; gap: .5rem; }
button, .primary { font: inherit; border-radius: .6rem; padding: .65rem 1rem; cursor: pointer; }
.row button { background: var(--card); color: var(--fg); border: 1px solid var(--line); }
.primary { display: block; width: 100%; text-align: center; text-decoration: none; margin-top: .75rem;
  background: var(--accent); color: var(--accent-fg); border: 0; font-weight: 600; }
.install { margin-top: 1.5rem; }
.toast { min-height: 1.4rem; margin: .6rem 0 0; color: var(--muted); font-size: .9rem; }
.note { color: var(--muted); font-size: .875rem; margin: 1rem 0 0; }
.error { color: var(--err); }
#qr { display: block; background: #fff; padding: 8px; border-radius: .5rem; }
[hidden] { display: none !important; }
.manual { width: 100%; margin-top: .5rem; padding: .6rem .75rem; font: .9rem/1.4 ui-monospace, "SF Mono", Menlo, monospace;
  background: var(--card); color: var(--fg); border: 1px solid var(--line); border-radius: .6rem; resize: none; }
