.emailAuthContent{display:grid;gap:16px;min-width:0}
.emailAuthContent p{margin:0}
.emailAuthContent .emailAuthHint,.emailAuthHint{font-size:.75rem;line-height:1.6;color:var(--secondary-ink,#697586)}
.emailAuthAddress{font-weight:600;overflow-wrap:anywhere}
.emailAuthOptional{font-weight:400;color:var(--secondary-ink,#697586)}
.emailAuthNotice,.emailAuthSuccess{padding:14px 16px;border:1px solid var(--line,#dce3ed);border-radius:10px;background:var(--surface,#fff);font-size:.8125rem;line-height:1.65;color:var(--coffee-ink,#24344b)}
.emailAuthSuccess{background:var(--success-soft,#edf8f1);border-color:var(--success-soft,#d7eddf);color:var(--success,#207449)}
.emailAuthContent .fieldError{line-height:1.6;overflow-wrap:anywhere}
.emailAuthCode{font-variant-numeric:tabular-nums;letter-spacing:.35em;font-size:1.1rem!important}
.emailAuthCode::placeholder{font-size:.875rem;letter-spacing:normal}
.emailAuthResend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.emailAuthResend form{gap:0;flex:1}
.emailAuthTextButton{padding:0;border:0;background:none;font:inherit;font-size:.75rem;font-weight:600;color:var(--system-blue,#007aff);cursor:pointer;min-height:34px;text-align:left;transition:opacity .15s}
.emailAuthTextButton:disabled{color:var(--secondary-ink,#697586);cursor:default;opacity:.75}
.emailAuthTextButton:focus-visible,.emailAuthForgot:focus-visible{outline:2px solid var(--system-blue,#007aff);outline-offset:4px;border-radius:3px}
.emailAuthForgot{justify-self:end;font-size:.75rem;font-weight:500;color:var(--system-blue,#007aff);margin-top:-5px}
.emailAuthForgot:hover{text-decoration:underline}
.emailAuthPrimaryLink{display:flex;justify-content:center;align-items:center;text-decoration:none;text-align:center}
.loginPanel [aria-busy="true"]{cursor:progress}
.loginPanel button:disabled{cursor:default;opacity:.65}
.emailAuthHint[data-expired="true"]{color:var(--danger,#b42318)}
.emailAuthVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.emailAuthPasswordField{display:block;position:relative;margin-top:8px}
.emailAuthPasswordField input{display:block;width:100%;box-sizing:border-box;margin:0!important;padding-right:48px!important}
.emailAuthPasswordToggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--secondary-ink,#697586);cursor:pointer}
.emailAuthPasswordToggle:hover{color:var(--coffee-ink,#24344b);background:var(--surface-muted,#edf1f7)}
.emailAuthPasswordToggle:focus-visible{outline:2px solid var(--system-blue,#007aff);outline-offset:1px}
.emailAuthPasswordToggle svg{width:19px;height:19px;pointer-events:none}
@media (max-width:600px){.emailAuthPanel .loginFormIntro{margin-bottom:22px}.emailAuthCode{font-size:1.2rem!important}}
.emailAuthRecoveryExpired [data-resend]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none}.emailAuthRecoveryExpired [data-resend]:disabled{opacity:.55;cursor:not-allowed}
