.account-shell{width:min(620px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px}
.account-shell>.account-nav{display:flex;justify-content:space-between;margin:0 0 28px}
.account-nav a{color:var(--ink);font-weight:700;text-decoration:none}
.account-card{padding:34px;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:0 14px 38px rgba(0,0,0,.07)}
.account-card h1{margin:8px 0;font-size:clamp(30px,6vw,42px);letter-spacing:-.04em}
.account-intro{margin:0 0 26px;color:var(--muted);line-height:1.5}
.account-card label{display:block;margin:16px 0 7px;font-size:14px;font-weight:750}
.account-card input{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);font:inherit}
.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.account-card button{min-height:46px;padding:0 16px;border:1px solid #111318;border-radius:999px;background:#111318;color:white;font:inherit;font-weight:750;cursor:pointer}
.account-card button.secondary{background:#fff;color:#111318;border-color:var(--border)}
.account-card button.google-button{width:100%;background:#fff;color:#111318;border-color:var(--border)}
.account-card button:disabled{opacity:.6;cursor:wait}
.account-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:13px}
.account-divider::before,.account-divider::after{content:"";height:1px;flex:1;background:var(--border)}
.signed-in-label{margin:10px 0 4px;color:var(--muted);font-size:14px}
.account-email{margin:0 0 20px;font-size:20px;font-weight:750;overflow-wrap:anywhere}
.auth-status{min-height:22px;margin:18px 0 0;font-size:14px;font-weight:650}
.auth-status.error{color:#b42318}
.account-footnote{margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:520px){.account-card{padding:24px 20px}.account-actions{grid-template-columns:1fr}}
