:root{color-scheme:dark;--bg:#090909;--surface:#151515;--paper:#151515;--text:#f3f3f3;--ink:#f3f3f3;--muted:#a4a4a4;--line:#333;--accent:#c4c4c4}
:root[data-theme=light]{color-scheme:light;--bg:#f5f5f5;--surface:#fff;--paper:#fff;--text:#161616;--ink:#161616;--muted:#606060;--line:#d7d7d7;--accent:#303030}
body{background:var(--bg);color:var(--text);font-family:"Segoe UI",Arial,sans-serif}h1{font-family:inherit;font-weight:650;letter-spacing:-1px}a{color:inherit}input,select,textarea{background:var(--surface);color:var(--text);border-color:var(--line)}button{background:var(--surface);color:var(--text);border-color:var(--line)}button:hover{border-color:var(--text)}.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.primary:hover{background:var(--muted);color:var(--bg)}:focus-visible{outline:2px solid var(--text);outline-offset:4px}.brand-logo{width:46px;height:46px;object-fit:contain;border-radius:5px;display:block;background:#fff}.brand,.account-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.account-brand small{display:block;color:var(--muted);font-size:11px;font-weight:400}.theme-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:18px;cursor:pointer}.account-header{display:flex;align-items:center;gap:12px;justify-content:space-between;max-width:1060px;margin:auto;background:transparent;border-bottom:1px solid var(--line);padding:18px 24px}.account-header nav{display:flex;gap:10px;align-items:center}.account-header>button{margin-left:auto}.account-description{max-width:520px}.account-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.account-links a{display:inline-flex;padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.account-links a:hover{border-color:var(--text)}.account-identity{font-size:14px;color:var(--muted)}.narrow{margin-top:24px;max-width:440px}#login-form button,#password-form button,#accept-form button{background:var(--text);color:var(--bg);font-weight:600}.privacy-note,.footer{color:var(--muted)}.day.today{border-color:#888}.plan-actions button:last-child{color:#efa5a5}.check input{accent-color:#888}#message[data-error=true],#form-error{color:#efa5a5}
@media(max-width:600px){.account-header{padding:12px 16px;gap:10px}.account-brand{gap:8px;font-size:12px}.account-header nav{gap:8px}.account-header button{font-size:12px;padding-inline:12px}.brand-logo{width:40px;height:40px}.account-header .theme-button{padding:0}.account-brand small{font-size:10px}}
nav button[aria-pressed=true]{background:var(--text);color:var(--bg)}.account-header nav{margin:0}#message[data-error=true]{background:var(--surface);color:#efa5a5}#message[data-error=false]{background:var(--surface);color:var(--text)}:root[data-theme=light] #message[data-error=true],:root[data-theme=light] #form-error,:root[data-theme=light] .plan-actions button:last-child{color:#9d3030}
