.account-settings-page{--settings-bg:#08090d;--settings-surface:#14181f;--settings-ink:#f5f6f8;--settings-muted:#aebcca;--settings-border:#434c5a;--settings-accent:#00d4ed;--settings-danger:#ffb8b8;margin:0;background:var(--settings-bg);color:var(--settings-ink);font:16px/1.6 Arial,Helvetica,sans-serif;color-scheme:dark}
.account-settings-page *{box-sizing:border-box}
.account-settings-page [hidden]{display:none!important}
.settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #262d36}
.settings-brand{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700;text-decoration:none!important}
.settings-header a{min-height:44px;display:inline-flex;align-items:center}
.account-settings-page a{color:var(--settings-ink);text-underline-offset:4px}
.account-settings-page a:hover{color:var(--settings-accent)}
.settings-skip{position:absolute;left:16px;top:-100px;z-index:10;padding:12px;background:var(--settings-surface)}
.settings-skip:focus{top:12px}
#account-settings-main{max-width:760px;margin:0 auto;padding:40px 24px 32px}
.settings-eyebrow{color:var(--settings-accent);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 8px}
.account-settings-page h1{font-size:clamp(30px,7vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0 0 16px}
.account-settings-page h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.account-settings-page p{margin:0 0 16px;overflow-wrap:anywhere}
.settings-intro{color:var(--settings-muted)}
#settings-identity,.settings-confirm-identity{font-weight:600;overflow-wrap:anywhere}
#settings-status{color:var(--settings-muted)}
#settings-error{padding:16px;border-left:3px solid var(--settings-danger);background:var(--settings-surface)}
.settings-section{padding:24px 0;border-top:1px solid var(--settings-border);margin-top:24px}
.settings-section.settings-inactive{padding:24px;background:var(--settings-surface);border:1px solid var(--settings-accent);border-radius:12px}
.settings-note{color:var(--settings-muted);font-size:14px}
.settings-danger h2{color:var(--settings-danger)}
.account-settings-page button{min-height:44px;padding:12px 16px;border:1px solid var(--settings-border);border-radius:8px;background:var(--settings-surface);color:var(--settings-ink);font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.account-settings-page button:hover:enabled{border-color:var(--settings-accent)}
.account-settings-page button.settings-primary{background:var(--settings-accent);border-color:var(--settings-accent);color:#051a21}
.account-settings-page button.settings-danger-button{color:var(--settings-danger);border-color:#a86670}
.account-settings-page button:disabled{opacity:.55;cursor:not-allowed}
.account-settings-page :focus-visible{outline:3px solid var(--settings-accent);outline-offset:4px}
.settings-footer{display:flex;gap:20px;padding-top:32px;margin-top:24px;font-size:14px}
.settings-dialog{color:var(--settings-ink);background:var(--settings-surface);width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid var(--settings-border);border-radius:16px}
.settings-dialog::backdrop{background:#05080bd4}
.settings-dialog label{display:block;margin:20px 0 8px}
.settings-dialog input{display:block;width:100%;min-height:48px;padding:12px;border:1px solid var(--settings-border);border-radius:8px;background:var(--settings-bg);color:var(--settings-ink);font:16px/1.4 Arial,Helvetica,sans-serif}
.settings-dialog input + p{margin-top:12px}
.settings-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}
.settings-dialog [data-dialog-status]:empty{display:none}
.settings-dialog [data-dialog-status]{margin-top:16px}
#settings-finished a{display:inline-block;min-height:44px;padding:10px 0;margin-right:20px}
@media(max-width:480px){.settings-header{padding:12px 16px}#settings-profile-link{font-size:13px}#account-settings-main{padding:28px 20px}.settings-dialog{padding:24px 20px}.settings-dialog-actions{flex-direction:column}.settings-dialog-actions button{width:100%}.settings-section.settings-inactive{padding:20px}.settings-section button{max-width:100%}}
