.forgot-link { align-self: flex-end; margin-top: 14px; color: var(--blue); font-size: 13px; }
.forgot-link:hover { text-decoration: underline; }
.reset-details { display: flex; flex-direction: column; }
.reset-details[hidden], [data-reset-success][hidden] { display: none; }
.auth-form[hidden] { display: none; }
.reset-email-tools { display: flex; justify-content: space-between; gap: 15px; margin-top: 22px; font-size: 12px; color: var(--muted); }
.reset-email-tools button { border: 0; padding: 0; background: transparent; color: var(--blue); font: inherit; cursor: pointer; }
.reset-session-note { margin: 16px 0 0; font-size: 12px; line-height: 1.7; color: var(--muted); }
.recovery-card .auth-live-link { margin-top: 10px; }
.auth-submit:disabled { opacity: .55; cursor: wait; }
