/* The core's one look for its small pages. */
:root{--bg:#f6f7f9;--card:#fff;--ink:#1b2430;--muted:#5b6675;--line:#dde2e8;--accent:#2f6fb0;--bad:#b23b3b}
@media (prefers-color-scheme:dark){:root{--bg:#12161c;--card:#1b222b;--ink:#e6ebf1;--muted:#9aa6b4;--line:#2c3540;--accent:#6aa7e6;--bad:#e07070}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
main{max-width:420px;margin:8vh auto;padding:0 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}
h1{font-size:22px;margin:0 0 4px}
p.sub{color:var(--muted);margin:0 0 20px}
label{display:block;font-size:14px;color:var(--muted);margin:14px 0 6px}
input,select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}
button{margin-top:20px;width:100%;padding:12px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.err{color:var(--bad);margin:12px 0 0;min-height:1.2em}
.foot{color:var(--muted);font-size:14px;margin-top:16px;text-align:center}
.foot a{color:var(--accent)}
.opt{display:flex;gap:8px;align-items:center;margin:8px 0;color:var(--ink);font-size:15px}
.opt input{width:auto}
