:root { color-scheme: light dark; --fg:#0f172a; --muted:#64748b; --line:#e2e8f0; --bg:#f8fafc; --card:#fff; --brand:#0068ff; }
@media (prefers-color-scheme: dark) { :root { --fg:#e2e8f0; --muted:#94a3b8; --line:#1e293b; --bg:#0b1220; --card:#111a2e; } }
* { box-sizing: border-box; }
body { margin:0; padding:2rem 1rem; background:var(--bg); color:var(--fg); font:16px/1.6 system-ui,Segoe UI,sans-serif; }
.card { max-width:34rem; margin:0 auto; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:1.5rem; }
h1 { margin:0 0 1rem; font-size:1.35rem; }
.muted { color:var(--muted); }
.btn { display:inline-block; background:var(--brand); color:#fff; text-decoration:none; padding:.65rem 1.1rem; border-radius:8px; font-weight:600; }
.profile { display:flex; gap:.9rem; align-items:center; }
.profile img { border-radius:50%; object-fit:cover; }
.phone { display:flex; gap:.6rem; align-items:baseline; margin:1.2rem 0 .5rem; padding-top:1rem; border-top:1px solid var(--line); }
.phone dt { color:var(--muted); margin:0; }
.phone dd { margin:0; font-weight:600; font-variant-numeric:tabular-nums; }
.note { font-size:.86rem; color:var(--muted); background:rgba(0,104,255,.06); border-left:3px solid var(--brand); padding:.7rem .85rem; border-radius:0 6px 6px 0; }
form { display:flex; gap:.5rem; margin:1rem 0; flex-wrap:wrap; }
input { flex:1 1 14rem; min-width:0; padding:.6rem .7rem; border:1px solid var(--line); border-radius:8px; background:transparent; color:inherit; }
button { padding:.6rem 1rem; border:0; border-radius:8px; background:var(--brand); color:#fff; font-weight:600; cursor:pointer; }
.link { background:none; color:var(--muted); padding:0; font-weight:400; text-decoration:underline; }
code { font-size:.85em; }
.status { margin:1rem 0 0; font-size:.9rem; }
.status[data-kind=error] { color:#dc2626; }
.status[data-kind=ok] { color:#16a34a; }
