/* Account settings */
.account-redesign .profile-content.settings-workspace{padding:0;background:transparent;border:0}.settings-workspace>.profile-section-heading{padding:4px 0 24px;margin:0;border:0}.settings-workspace .profile-section-heading>span{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface));border:1px solid var(--theme-border);border-radius:12px}.settings-workspace .profile-section-heading h2{font-size:24px;letter-spacing:-.5px}.settings-workspace .profile-section-heading p{font-size:13px;line-height:1.6}.settings-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.settings-workspace .settings-profile-grid>section,.settings-workspace .profile-settings-grid>.account-panel{box-sizing:border-box;padding:24px;margin:0;border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;min-width:0}.settings-workspace .avatar-editor{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.settings-workspace .avatar-preview{width:80px;height:80px;border-radius:20px;background:var(--theme-raised);box-shadow:0 5px 20px #0002}.settings-workspace .avatar-editor-content{width:100%}.settings-workspace .avatar-editor h3,.settings-workspace .username-panel h2,.settings-workspace .account-panel h2{font-size:16px;letter-spacing:-.2px;margin:0 0 8px}.settings-workspace .avatar-editor p{margin:0 0 16px;font-size:12px;line-height:1.7}.settings-workspace .avatar-editor .avatar-hint{margin:14px 0 5px;font-size:11px}.settings-workspace .avatar-editor .avatar-status{margin:0;min-height:0;font-size:11px}.settings-workspace .avatar-editor-actions{gap:8px}.settings-workspace .settings-card-kicker{display:block;font-size:9px;letter-spacing:1.5px;color:var(--theme-accent);margin-bottom:12px;font-weight:600}.settings-workspace .username-panel .input-hint{margin:0;font-size:12px}.settings-workspace .auth-form{gap:13px;margin-top:20px}.settings-workspace .auth-form .input-hint{font-size:11px;color:var(--profile-muted);line-height:1.7}.settings-workspace .auth-field{font-size:12px;gap:8px}.settings-workspace .auth-field input{background:var(--theme-raised);border:1px solid var(--theme-border);min-height:43px;padding:11px 12px;font-size:13px;border-radius:9px;transition:border-color .15s,box-shadow .15s}.settings-workspace .auth-field input:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 12%,transparent)}.settings-workspace .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:38px;padding:10px 14px;border-radius:8px;cursor:pointer}.settings-workspace .auth-form>.button{justify-self:start;min-height:39px}.settings-workspace button:disabled{opacity:.45;cursor:not-allowed}.settings-workspace .text-button{background:none;border:0;font:inherit;font-size:12px;cursor:pointer;color:var(--theme-accent)}.settings-workspace .avatar-remove{font-size:11px;color:#c2a5ac}.settings-section-label{display:flex;align-items:center;gap:15px;margin:30px 0 16px}.settings-section-label>span{font-size:14px;font-weight:600}.settings-section-label>p{margin:0;color:var(--profile-muted);font-size:12px}.settings-workspace .profile-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin:0}.settings-workspace .account-panel .panel-heading{gap:12px;align-items:center;margin-bottom:16px}.settings-workspace .account-panel .panel-heading h2{margin:0}.settings-workspace .account-panel .panel-heading>[data-auth-logout]{font-size:11px;padding:6px 0;white-space:nowrap}.settings-workspace .account-email{font-size:14px;line-height:1.6;margin:0 0 8px;color:var(--item-text)}.settings-workspace .account-panel>.input-hint{font-size:12px;line-height:1.7;margin:0}.settings-workspace .security-status{white-space:nowrap;padding:5px 8px;font-size:10px;background:var(--theme-raised);border:1px solid var(--theme-border);border-radius:6px}.settings-workspace .security-status.enabled{background:#59c79010;border-color:#59c79035}.settings-workspace .password-settings{border-top:1px solid var(--theme-border);padding-top:16px;margin-top:18px}.settings-workspace .password-settings summary{font-size:12px;line-height:1.6;color:var(--item-text)}.settings-workspace .password-settings[open] summary{color:var(--theme-accent)}.settings-workspace [data-security-workspace]>.input-hint{font-size:12px;color:var(--profile-muted);margin:15px 0 0}.settings-workspace .profile-notification-settings{padding:20px 24px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface);margin-top:22px}.settings-workspace .profile-notification-settings>summary{font-size:13px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.settings-workspace .profile-notification-settings>summary>.icon{width:17px;height:17px;color:var(--theme-accent)}.settings-workspace .profile-notification-settings>summary>.icon:last-child{margin-left:auto;transition:transform .18s}.settings-workspace .profile-notification-settings[open]>summary>.icon:last-child{transform:rotate(90deg)}.settings-workspace .authenticator-setup{margin-top:20px;max-width:none}.settings-workspace .authenticator-setup h3{font-size:14px;line-height:1.5}.settings-workspace .authenticator-setup p{font-size:12px}.settings-workspace .authenticator-qr{width:180px;height:180px;padding:8px;background:white;margin:18px auto}.settings-workspace .setup-key{font-size:12px}.settings-workspace .authenticator-setup summary{font-size:12px;color:var(--theme-accent);cursor:pointer}.settings-workspace .password-control button{right:10px;font-size:11px}.settings-workspace .password-control input{padding-right:62px}
.backup-codes-dialog{box-sizing:border-box;width:min(530px,calc(100vw - 32px));max-width:530px;max-height:calc(100dvh - 40px);padding:28px;border:1px solid var(--theme-border);border-radius:18px;background:var(--theme-surface);color:var(--item-text);box-shadow:0 24px 90px #0008;overflow:auto}.backup-codes-dialog::backdrop{background:#070b12c4;backdrop-filter:blur(6px)}.backup-codes-heading{display:flex;align-items:center;gap:15px}.backup-codes-heading>span{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,var(--theme-border));background:color-mix(in srgb,var(--theme-accent) 12%,transparent);border-radius:12px;color:var(--theme-accent)}.backup-codes-heading .icon{width:24px;height:24px}.backup-codes-heading .eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--theme-accent)}.backup-codes-heading h2{font-size:21px;letter-spacing:-.4px;margin:7px 0 0}.backup-codes-dialog>p{font-size:12px;line-height:1.8;color:var(--profile-muted);margin:20px 0}.backup-codes-notice{font-size:12px;line-height:1.6;padding:12px 14px;border-radius:9px;background:#c5943610;border:1px solid #c5943630;color:#dab77c}.backup-codes-dialog .backup-code-list{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.backup-codes-dialog .backup-code-list li{background:var(--theme-raised);border:1px solid var(--theme-border);border-radius:8px;padding:11px;text-align:center}.backup-codes-dialog code{font-size:13px;letter-spacing:.3px;user-select:all}.backup-codes-actions{display:flex;gap:10px}.backup-codes-dialog .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:12px;min-height:40px;padding:10px 14px;border-radius:9px;cursor:pointer}.backup-codes-actions>.button{flex:1}.backup-codes-dialog .icon{width:18px;height:18px}.backup-codes-saved{display:flex;gap:10px;align-items:center;padding:20px 0 0;margin-top:20px;border-top:1px solid var(--theme-border);font-size:12px;line-height:1.6;cursor:pointer}.backup-codes-saved input{width:17px;height:17px;flex-shrink:0;accent-color:var(--theme-accent)}.backup-codes-dialog>[data-codes-status]{font-size:12px;line-height:1.6;color:var(--theme-accent);margin:12px 0}.backup-codes-dialog>[data-codes-status]:empty{display:none}.backup-codes-dialog>.full{display:flex;width:100%;margin-top:18px}.backup-codes-dialog button:disabled{opacity:.4;cursor:not-allowed}.backup-codes-dialog :focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}
@media(max-width:1050px){.settings-profile-grid,.settings-workspace .profile-settings-grid{grid-template-columns:1fr}.settings-workspace .avatar-editor{flex-direction:row;align-items:center}.settings-workspace .avatar-editor-content{width:auto;flex:1}.settings-workspace .auth-form{max-width:440px}}
@media(max-width:600px){.settings-workspace .settings-profile-grid>section,.settings-workspace .profile-settings-grid>.account-panel{padding:20px}.settings-workspace .avatar-editor{align-items:flex-start;gap:16px}.settings-workspace .avatar-preview{width:60px;height:60px;border-radius:15px}.settings-section-label{display:block}.settings-section-label p{margin-top:7px}.backup-codes-dialog{padding:20px}.backup-codes-heading h2{font-size:18px}.backup-codes-actions{flex-direction:column}.backup-codes-dialog code{font-size:11px;letter-spacing:0}.settings-workspace .avatar-editor-actions .avatar-remove{flex-basis:100%;text-align:left}}
@media(prefers-reduced-motion:no-preference){.backup-codes-dialog[open]{animation:backup-dialog-in .18s ease-out}@keyframes backup-dialog-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}

/* Shared baselines for paired Settings cards. */
.settings-workspace .settings-profile-grid>section{display:flex;flex-direction:column;gap:0}
.settings-workspace .settings-card-heading{min-height:82px;width:100%}
.settings-workspace .settings-card-heading .input-hint{margin:0;font-size:12px;line-height:1.7}
.settings-workspace .avatar-editor-content{display:flex;flex:1;flex-direction:column;width:100%;gap:20px;margin-top:20px}
.settings-workspace .avatar-picture-row{display:flex;align-items:center;gap:18px;min-height:105px}
.settings-workspace .avatar-preview{flex-shrink:0}
.settings-workspace .avatar-editor .avatar-hint{margin:0 0 8px;line-height:1.7}
.settings-workspace .avatar-editor .avatar-status{line-height:1.7}
.settings-workspace .avatar-editor-actions{margin-top:auto;min-height:39px;align-items:center}
.settings-workspace .username-panel .auth-form{flex:1;display:flex;flex-direction:column;gap:10px;width:100%;max-width:none}
.settings-workspace .username-panel .auth-form>.button{align-self:flex-start;margin-top:auto}
.settings-workspace [data-username-status]:empty{display:none}
.settings-workspace .profile-settings-grid{align-items:stretch}
.settings-workspace .profile-settings-grid>.account-panel{display:flex;flex-direction:column}
.settings-workspace .profile-settings-grid .panel-heading{min-height:30px;align-items:center}
.settings-workspace .profile-settings-grid .password-settings{margin-top:18px}
.settings-workspace .profile-settings-grid>.account-panel>details:last-child{margin-top:auto}
.settings-workspace .profile-settings-grid>.account-panel>[data-security-workspace]{flex:1;display:flex;flex-direction:column}
.settings-workspace [data-security-workspace]>.password-settings:first-of-type{margin-top:auto}
.settings-workspace .profile-settings-grid>.account-panel>.input-hint{margin-bottom:18px}
@media(max-width:1050px){.settings-workspace .settings-card-heading{min-height:0}.settings-workspace .settings-profile-grid>section{align-items:stretch}.settings-workspace .avatar-editor-content{gap:20px}.settings-workspace .avatar-picture-row{min-height:0}.settings-workspace .username-panel .auth-form>.button{margin-top:8px}}
@media(max-width:600px){.settings-workspace .avatar-picture-row{gap:14px}.settings-workspace .profile-settings-grid .panel-heading{flex-wrap:wrap;min-height:0}}

/* Settings disclosures share one smooth slide and chevron motion. */
.settings-workspace .password-settings{box-sizing:border-box;flex-shrink:0}
.settings-workspace .password-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;transition:color .18s ease}
.settings-workspace .password-settings>summary::-webkit-details-marker{display:none}
.settings-workspace .password-settings>summary::after{content:'';width:7px;height:7px;flex-shrink:0;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .26s cubic-bezier(.22,1,.36,1)}
.settings-workspace .password-settings[data-expanded=true]>summary::after{transform:rotate(225deg)}
.settings-workspace .password-settings[data-expanded=false]>summary{color:var(--item-text)}
.settings-workspace .password-settings>summary:hover{color:var(--theme-accent)}
.settings-workspace .password-settings>form{padding-bottom:3px}
@media(prefers-reduced-motion:reduce){.settings-workspace .password-settings>summary,.settings-workspace .password-settings>summary::after{transition:none}}

.cookie-help{box-sizing:border-box;overflow-anchor:none}
.cookie-help>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer}
.cookie-help>summary::-webkit-details-marker{display:none}
.cookie-help>summary::after{content:'';width:7px;height:7px;flex-shrink:0;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .26s cubic-bezier(.22,1,.36,1)}
.cookie-help[data-expanded=true]>summary::after{transform:rotate(225deg)}
.linked-account[data-connection-state=cookie_invalid],.linked-account[data-connection-state=private],.linked-account[data-connection-state=reconnect_required]{background:var(--theme-raised);border-color:var(--theme-border)}
.linked-account:is([data-connection-state=cookie_invalid],[data-connection-state=private],[data-connection-state=reconnect_required]) .account-monogram{filter:grayscale(1);opacity:.55}
.linked-account:is([data-connection-state=cookie_invalid],[data-connection-state=private],[data-connection-state=reconnect_required]) .account-identity>h3{color:var(--profile-muted)}
.linked-account [data-linked-status]{display:block;color:var(--profile-muted);line-height:1.6;margin-top:7px}
.linked-account[data-connection-state=ready] [data-linked-status]{color:#7bc5a1}
.linked-account:is([data-connection-state=cookie_invalid],[data-connection-state=private],[data-connection-state=reconnect_required]) [data-linked-status]{color:#e0a49c}
@media(prefers-reduced-motion:reduce){.cookie-help>summary::after{transition:none}}
