/* Account tasks share the product's type, surface and action tokens. */
.auth-panel.auth-screen{width:100%;max-width:480px;margin:12px auto 24px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:none;--auth-muted:#52606a}
html[data-theme="dark"] .auth-screen{--auth-muted:#b1bbc3}
.auth-screen .auth-heading{display:block;margin:0 0 20px;text-align:left}
.auth-screen .auth-heading h1{font-size:28px;line-height:1.22;letter-spacing:-.025em;margin:0;color:var(--text);text-wrap:balance}
.auth-screen p.auth-intro{font-size:14px;line-height:1.65;color:var(--auth-muted);margin:-8px 0 24px}
.auth-screen .auth-google{min-height:48px;padding:12px 16px;width:100%;border:1px solid #747775;border-radius:10px;background:#fff;color:#1f1f1f;font-size:14px;font-weight:600;gap:12px;box-shadow:none;white-space:normal;line-height:1.5}
.auth-screen .auth-google:hover{background:#f2f5fa;border-color:#1f1f1f;color:#1f1f1f}
.auth-google-mark{flex:none;width:20px;height:20px}
.auth-screen p.auth-hint{font-size:12px;line-height:1.6;color:var(--auth-muted);margin:10px 0 0}
.auth-screen .auth-divider{margin:22px 0;gap:16px;font-size:12px;color:var(--auth-muted)}
.auth-screen .auth-form{gap:18px;margin:0 0 24px}
.auth-screen .auth-form label{font-size:14px;font-weight:600;line-height:1.5;gap:7px;color:var(--text)}
.auth-screen .auth-form input:not([type="hidden"]):not([type="checkbox"]),.auth-screen select{min-width:0;width:100%;min-height:48px;padding:12px 14px;border:1px solid #8b959e;border-radius:10px;background:var(--surface);color:var(--text);font-size:16px;line-height:1.4;caret-color:var(--green);box-shadow:none}
.auth-screen .auth-form input:focus-visible,.auth-screen select:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-color:var(--green)}
.auth-screen .auth-form>.button,.auth-screen .onboarding-controls>.button,.auth-screen .onboarding-next{min-height:48px;border-radius:10px;font-size:14px;line-height:1.5;white-space:normal}
.auth-screen .auth-form>.auth-small-link{justify-self:end;margin-top:-8px;padding:4px 0;min-height:32px}
.auth-screen .auth-small-link,.auth-screen .auth-links a{font-size:13px;color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.auth-screen .auth-links{padding-top:20px;margin:0;border-top:1px solid var(--line);font-size:14px;line-height:1.8;color:var(--auth-muted)}
.auth-screen p.auth-recovery{margin:12px 0 0;line-height:1.8}
.auth-screen>.muted{font-size:14px;line-height:1.7;color:var(--auth-muted);margin:0 0 24px}
.auth-screen .auth-form small,.auth-screen .interface-locale .muted{font-size:12px;line-height:1.6;color:var(--auth-muted)}
.auth-screen .notice{font-size:14px;overflow-wrap:anywhere}
.auth-screen:has(.onboarding-form){max-width:600px}
.auth-screen .onboarding-progress{margin:0 0 28px;gap:12px}
.auth-screen .onboarding-progress li{font-size:13px;line-height:1.5;padding:10px 0;color:var(--auth-muted);border-bottom-width:2px}
.auth-screen .onboarding-progress li.current,.auth-screen .onboarding-progress li.complete{color:var(--green)}
.auth-screen .onboarding-form fieldset{gap:18px}
.auth-screen .onboarding-form legend{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}
.auth-screen .onboarding-form fieldset>p{font-size:14px;color:var(--auth-muted);line-height:1.6}
.auth-screen .onboarding-form .onboarding-choice{font-size:14px;line-height:1.5}
.auth-screen .onboarding-choice>span{min-height:60px;padding:14px 12px;border-radius:10px;background:var(--surface);color:var(--text)}
.auth-screen .onboarding-choice input:checked+span{background:var(--green-soft);color:var(--green);border-color:var(--green);box-shadow:none}
.auth-screen .onboarding-controls{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:12px;margin-top:6px}
.auth-screen .onboarding-form .auth-divider{margin:2px 0}
.auth-screen .onboarding-error{font-size:14px;color:#a83224}
html[data-theme="dark"] .auth-screen .onboarding-error{color:#ffb4a9}
@media(max-width:760px){.auth-panel.auth-screen{margin:0 auto 16px;padding:24px 20px}.auth-screen .auth-heading h1{font-size:25px}.auth-screen .onboarding-progress{gap:8px;margin-bottom:24px}.auth-screen .onboarding-choice>span{padding:12px 10px;gap:8px}.auth-screen .onboarding-options{gap:8px}.auth-screen .onboarding-form .onboarding-choice{font-size:13px}}
@media(max-width:360px){.auth-panel.auth-screen{padding:22px 16px}.auth-screen .onboarding-options{grid-template-columns:1fr}.auth-screen .onboarding-progress li{font-size:12px}}
