.account-page{max-width:620px;margin:0 auto}.account-page form{display:grid;gap:16px;margin:24px 0}.account-page label{display:grid;gap:8px}.account-page input,.account-page select{width:100%;min-height:48px;padding:12px;border:1px solid var(--line,#46516b);border-radius:10px;background:var(--surface,#152033);color:var(--text,#f7f9ff);font:inherit}.account-page details{padding:20px 0;border-top:1px solid #64748b55}.account-page summary{cursor:pointer;font-weight:600}.account-page .button{margin-bottom:10px}.account-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.account-banner{margin:20px 0;padding:16px;border:1px solid #64748b55;border-radius:12px}.account-banner a{color:inherit;text-decoration:underline}.account-page #account-status{min-height:1.5em}.account-page .button:disabled{opacity:.6}

.legal-footer{padding:24px 20px 100px;font-size:13px}.legal-footer nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.legal-footer a{color:inherit;text-decoration:underline;min-height:32px;display:inline-flex;align-items:center}body.is-reading .legal-footer{display:none}
[data-billing-plan]{display:grid;gap:16px}[data-billing-plan] label{display:block;font-size:14px;line-height:1.6}[data-billing-plan] input[type=checkbox]{width:20px;min-height:20px;height:20px;vertical-align:middle;margin-right:8px}

.update-banner{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:1000;background:#152033;color:#f7f9ff;border:1px solid #64748b;border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 24px #0005}.update-banner button{flex-shrink:0}@media(max-width:500px){.update-banner{flex-direction:column;align-items:stretch}}

.discovery-entry{display:block;margin:0 0 24px;padding:16px;border:1px solid var(--line,#526079);border-radius:12px;color:inherit}.discovery-links{display:grid;gap:12px}.discovery-example{padding:24px 0;border-bottom:1px solid var(--line,#526079)}.discovery-example details{margin:16px 0}.discovery-domain{padding:16px 0}.social-login{display:grid;gap:12px;margin:20px 0}.social-login button{min-height:48px}.social-divider{text-align:center;opacity:.8;margin:16px 0}
.account-page .social-button{width:100%;background:#fff;color:#172033;border:1px solid #c7cedb;font-weight:650;border-radius:14px;min-height:52px;margin:0}
.account-page .social-button:hover:not(:disabled){background:#e8edf5;color:#172033}
.account-page .social-apple{background:#171717;color:#fff;border-color:#747474}
.account-page .social-apple:hover:not(:disabled){background:#333;color:#fff}
.account-page .social-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.account-page .social-button:disabled{opacity:.65}
.is-auth .topbar,.is-auth .mobile-nav,.is-auth .sidebar{display:none}
.is-auth .workspace{margin-left:0}
.is-auth #main{padding:calc(env(safe-area-inset-top,0px) + 24px) 24px calc(env(safe-area-inset-bottom,0px) + 24px);max-width:none}
.is-auth .account-page{max-width:420px}
.is-auth .account-page h1{font-size:1.9rem;margin:26px 0 28px}
.is-auth .account-page .back{display:inline-flex;align-items:center;min-height:44px;margin:0;color:var(--muted)}
.is-auth .account-page form{gap:20px;margin:24px 0}
.is-auth .account-page form>.button{width:100%;min-height:52px;margin:0;border-radius:14px}
.is-auth .account-page input{min-height:52px;border-radius:12px}
.is-auth .social-divider{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:.85rem;margin:24px 0;opacity:1}
.is-auth .social-divider:before,.is-auth .social-divider:after{content:'';height:1px;flex:1;background:var(--line)}
.auth-forgot{justify-self:end;font-size:.9rem;color:var(--accent);min-height:32px}
.auth-switch{text-align:center;margin:28px 0 8px;color:var(--muted);font-size:.95rem}
.auth-switch a{color:var(--accent);font-weight:650}
.auth-guest{display:block;text-align:center;min-height:44px;padding:14px;color:var(--muted);font-size:.9rem}
.is-auth .auth-note{line-height:1.5;text-align:center}.is-auth .auth-note a{text-decoration:underline}
.is-auth .account-status:not(:empty){padding:12px 16px;background:var(--surface);border-radius:12px;color:var(--ink);line-height:1.5}
