/* Each settings column flows independently; no tall FAQ row creates empty space. */
.settings-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.settings-expanded-grid>.profile-settings-card,.settings-expanded-grid>.appearance-card{grid-column:1/-1}
.settings-stack{display:grid;gap:20px;align-content:start;min-width:0}
.settings-stack>.settings-card{grid-column:auto!important;min-width:0;height:auto}
.settings-stack .settings-actions{gap:9px}.settings-stack .button{white-space:normal;text-align:left}
.settings-stack .social-connect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.support-card .faq-list{margin-top:18px}.support-card .faq-list summary{font-size:14px}.support-card .faq-list p{font-size:14px;line-height:1.65}
.beta-gate{--auth-bg:#eff3ed;--auth-surface:#fff;--auth-ink:#172a22;--auth-muted:#53665a;--auth-line:#cbd9ce;--auth-soft:#f4f8f2;--auth-accent:#23684f;background:var(--auth-bg)!important;color:var(--auth-ink)!important;transition:background .18s,color .18s;color-scheme:light}
.beta-gate.auth-dark{--auth-bg:#141d18;--auth-surface:#1e2922;--auth-ink:#e5eee7;--auth-muted:#afc1b4;--auth-line:#435748;--auth-soft:#29382d;--auth-accent:#a5d4b0;color-scheme:dark}
.beta-gate .beta-gate-card{background:var(--auth-surface)!important;border-color:var(--auth-line)!important;color:var(--auth-ink)}
.beta-gate-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}
.beta-gate-top .beta-mark{margin:0;font-size:25px}.beta-gate .beta-mark span{color:var(--auth-ink)}
#beta-theme-toggle{border:1px solid var(--auth-line);background:var(--auth-soft);color:var(--auth-ink);padding:8px 10px;border-radius:10px;font:600 13px 'DM Sans',sans-serif;cursor:pointer;flex:none}
.beta-gate input{background:var(--auth-soft)!important;color:var(--auth-ink)!important;border-color:var(--auth-line)!important}
.beta-gate input::placeholder{color:var(--auth-muted)}.beta-gate p,.beta-gate .eyebrow{color:var(--auth-muted)}
.beta-gate .text-link,.beta-gate .beta-auth-help summary{color:var(--auth-accent)!important}
.beta-gate .button-soft,.beta-gate .password-toggle{background:var(--auth-soft)!important;color:var(--auth-ink)!important;border-color:var(--auth-line)!important}
.beta-gate .button-dark{background:var(--auth-ink)!important;color:var(--auth-surface)!important}
.beta-gate .beta-auth-help{background:var(--auth-soft)!important;border-color:var(--auth-line)!important;color:var(--auth-ink)}
.beta-gate .beta-error{background:#faece9!important;color:#94362c!important}.beta-gate.auth-dark .beta-error{background:#442b29!important;color:#ffc2b8!important}
.beta-gate .brand-mark i{background:var(--auth-accent)!important}.beta-gate .beta-mark .brand-dot{color:var(--auth-accent)}
.product-announcements{margin:0 0 20px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.product-announcements[hidden]{display:none}.product-announcements h2{font-size:17px;margin:0 0 12px}.product-announcement{padding:10px 0;border-top:1px solid var(--line);position:relative}
.product-announcement strong{display:block;padding-right:70px;font-size:15px}.product-announcement p{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:6px 0}
.product-announcement button{position:absolute;right:0;top:8px;font-size:12px;background:var(--soft);color:var(--ink);border:0;border-radius:8px;padding:6px 9px;cursor:pointer}
@media(max-width:1000px){.settings-expanded-grid{grid-template-columns:1fr}.settings-stack{gap:16px}.settings-expanded-grid>.profile-settings-card,.settings-expanded-grid>.appearance-card{grid-column:auto}}
@media(max-width:430px){.beta-gate-top{gap:6px}.beta-gate-top .beta-mark{font-size:22px}#beta-theme-toggle{font-size:12px;padding:7px}}
@media(prefers-reduced-motion:reduce){.beta-gate{transition:none}}
