.recovery-screen .login-panel.auth-card.recovery-panel { overflow: hidden; position: relative; inset: auto; margin: 0; padding: 0; }
.recovery-screen .recovery-form { display: flex; flex-direction: column; min-width: 0; }
.recovery-screen .recovery-request .recovery-form { justify-content: center; }
.recovery-screen .recovery-request .recovery-request-form { flex: 0 0 auto; }
.recovery-screen .recovery-request .recovery-form .login-actions { margin-top: 16px; padding-top: 0; }
.recovery-form h1 { font-size: 22px; letter-spacing: 0; outline: none; }
.recovery-form .muted { font-size: 11.5px; line-height: 1.4; margin-bottom: 8px; }
.recovery-screen .recovery-form form { display: flex; flex: 1; flex-direction: column; margin: 0; max-width: 190px; width: 100%; }
.recovery-fields { margin-top: 14px; }
.recovery-screen .recovery-form .input-shell { flex: 0 0 190px; height: 32px; width: 190px; max-width: 100%; }
.recovery-form .input-shell:focus-within { border-color: var(--orange); box-shadow: 0 0 0 2px rgba(223,116,13,.12); }
.recovery-form small.muted { display: block; font-size: 10px; margin: 4px 0 0; }
.recovery-screen .recovery-form .login-actions { gap: 6px; margin-top: auto; padding-top: 12px; }
.recovery-screen .recovery-form .login-actions .button { flex: 1; font-size: 11px; min-width: 0; padding-inline: 5px; white-space: nowrap; }
.recovery-screen .recovery-sent .recovery-verify-form .login-actions { transform: translateY(8px); }
.recovery-form .icon-button { color: var(--ink); cursor: pointer; }
.recovery-form .eye-closed, .recovery-form [aria-pressed="true"] .eye-open { display: none; }
.recovery-form [aria-pressed="true"] .eye-closed { display: inline-block; }
.recovery-form .alert { font-size: 11px; line-height: 1.4; margin: 0 0 8px; padding: 6px; width: 100%; }
.recovery-email { color: var(--ink); font-size: 11px; margin: 0 0 12px; overflow-wrap: anywhere; }
.recovery-code-field > label { display: block; font-size: 12px; margin-bottom: 6px; }
.recovery-code-entry { display: grid; gap: 5px; grid-template-columns: repeat(6, minmax(0, 1fr)); min-width: 0; width: 100%; }
.recovery-code-digit { background: #fff; border: 1px solid #b6c6dc; border-radius: 5px; color: var(--ink); font: 16px var(--font-sans); font-variant-numeric: tabular-nums; height: 32px; min-width: 0; padding: 0; text-align: center; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; width: 100%; }
.recovery-code-digit:focus { border-color: var(--orange); box-shadow: 0 0 0 2px rgba(223,116,13,.12); outline: 0; }
.recovery-code-entry > input#verification-code { display: none; }
.recovery-code-help { color: var(--muted); font-size: 10px; margin: 7px 0 0; }
.recovery-screen .recovery-form form.recovery-resend-form { align-items: center; border-top: 1px solid var(--line); display: grid; flex: 0 0 auto; gap: 2px 4px; grid-template-columns: auto auto; justify-content: center; margin-top: 12px; max-width: none; padding-top: 9px; width: 100%; }
.recovery-resend-form > .muted { grid-column: 1 / -1; text-align: center; }
.recovery-resend-form .muted { font-size: 10px; margin: 0; }
.recovery-text-button { background: none; border: 0; color: #b45600; cursor: pointer; font: inherit; font-size: 11.5px; padding: 0; text-decoration: underline; text-underline-offset: 2px; transition: color .15s ease, transform .15s ease; }
.recovery-text-button:not(:disabled):hover { color: var(--orange); transform: translateY(-1px); }
.recovery-text-button:focus-visible { border-radius: 2px; outline: 2px solid var(--orange); outline-offset: 3px; }
.recovery-text-button:disabled { color: var(--muted); cursor: default; }
.recovery-resend-form .recovery-cooldown { color: var(--muted); display: inline; font-size: 10px; min-height: 0; white-space: nowrap; }
.recovery-notice { background: transparent; border: 0; border-radius: 0; color: var(--ink); font-size: 9px; line-height: 1.35; margin: 0 0 8px; padding: 0; }
.recovery-new-link { color: var(--blue); font-size: 10px; margin-top: 8px; text-decoration: underline; }
@media (min-width: 1051px) {
    .recovery-screen .recovery-sent .login-form { padding-block: 12px; }
    .recovery-screen .recovery-sent #recovery-title { margin-bottom: 4px; }
    .recovery-screen .recovery-sent .login-form > .muted { margin-bottom: 4px; }
    .recovery-screen .recovery-sent .recovery-email { margin-bottom: 6px; }
    .recovery-screen .recovery-sent .recovery-notice { line-height: 1.2; margin-bottom: 5px; padding: 4px 5px; }
    .recovery-screen .recovery-sent .recovery-code-help { margin-top: 4px; }
    .recovery-screen .recovery-sent .recovery-verify-form .login-actions { padding-top: 8px; }
    .recovery-screen .recovery-sent .recovery-resend-form { gap: 2px; margin-top: 6px; padding-top: 5px; }
}
@media (max-width: 380px) { .recovery-form h1 { font-size: 20px; } }
