/* Account controls reuse Markio's existing surfaces and warm primary button. */
.auth-profile-submit{width:100%;margin-top:16px}.auth-page [data-profile-error]{color:var(--text);font-size:13px}.auth-page [data-profile-error]:empty{display:none}
.auth-page{width:100%;max-width:none;min-height:75vh;display:grid;place-items:start center;padding:56px 24px}
.auth-content{width:min(100%,400px)}
.auth-page h1{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:0 0 12px}
.auth-page p{font-size:14px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.auth-page .plan-button{min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;padding:12px 18px;cursor:pointer;transition:background 150ms ease,border-color 150ms ease}
.auth-page .plan-button.primary,.auth-page .auth-google{background:var(--text);color:var(--bg);border-color:var(--text)}
.auth-page .plan-button:disabled{opacity:.5;cursor:default}
.auth-page .auth-google{width:100%;margin-top:24px}
.auth-page .auth-google img{flex:none}
.auth-page .auth-hint{font-size:12px;margin:10px 0 0}
.auth-divider{display:flex;align-items:center;gap:16px;margin-top:28px;color:var(--muted);font-size:12px}
.auth-divider::before,.auth-divider::after{content:'';height:1px;flex:1;background:var(--line)}
.auth-page form{margin-top:24px}
.auth-page label{display:block;margin:20px 0 8px;color:var(--text);font-size:13px}
.auth-page input{box-sizing:border-box;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:16px}
.auth-page .auth-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.auth-page :is(input,button,a):focus-visible{outline:2px solid var(--text);outline-offset:4px}
.auth-page :is([data-auth-error],[data-google-error]){font-size:13px;color:var(--text);margin-top:16px}
.auth-page :is([data-auth-error],[data-google-error]):empty{display:none}
.auth-details{margin:28px 0;font-size:13px}.auth-details>div{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}
.auth-details dt{color:var(--muted)}.auth-details dd{margin:0;overflow-wrap:anywhere}
.auth-account-actions{display:flex;gap:12px;margin-top:24px}.auth-account-actions>*{flex:1}
.auth-sessions{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.auth-sessions h2{font-size:17px;font-weight:500}
.auth-text-button{padding:8px 0;min-height:44px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(hover:hover){.auth-page .plan-button:not(:disabled):hover{border-color:var(--text);filter:brightness(1.1)}}
@media(max-width:720px){.auth-page{padding:32px 12px}.auth-page h1{font-size:28px}}
