:root {
  color-scheme: light dark;
  --bg: #ffffff;
  --fg: #1a1a1a;
  --muted: #5f6368;
  --accent: #1a73e8;
  --accent-fg: #ffffff;
  --line: #dadce0;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #17181a;
    --fg: #e8eaed;
    --muted: #9aa0a6;
    --accent: #8ab4f8;
    --accent-fg: #17181a;
    --line: #3c4043;
  }
}
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 system-ui, sans-serif; }
main { max-width: 34rem; margin: 0 auto; padding: 32px 16px; }
h1 { margin-top: 0; }
h2 { font-size: 1.1rem; margin-top: 2rem; }
#status { color: var(--muted); min-height: 1.5em; }
button { font: inherit; padding: 10px 16px; border-radius: 8px; border: 1px solid var(--accent); background: var(--accent); color: var(--accent-fg); cursor: pointer; }
button:disabled { opacity: 0.5; cursor: progress; }
#logout, #add-passkey { background: transparent; color: var(--accent); }
input, select { font: inherit; padding: 9px 10px; border-radius: 8px; border: 1px solid var(--line); background: transparent; color: inherit; }
form { display: flex; flex-wrap: wrap; gap: 8px; }
ul { padding-left: 1.2rem; color: var(--muted); }
#invite-link { word-break: break-all; }
