/* Presentation scoped to recovery; shared login and mail transport are unchanged. */
.fc-recovery-page{min-block-size:100vh;background:var(--background-body,var(--colors-neutral-50));color:var(--text-default,var(--colors-base-black))}
.fc-recovery-page .fc-auth-wrap{inline-size:min(100% - 32px,520px);max-inline-size:none;padding:0;margin:var(--spacing-6xl,48px) auto var(--spacing-4xl,32px)}
.fc-recovery-page .fc-recovery{padding:var(--spacing-4xl,32px);border-radius:var(--radius-lg,16px);border-color:var(--border-neutral-primary,var(--colors-neutral-300));display:flex;flex-direction:column;gap:var(--spacing-3xl,24px)}
.fc-recovery-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md,8px)}
.fc-recovery-logo{inline-size:100px;block-size:auto;display:block;margin-block-end:var(--spacing-xl,16px)}
.fc-recovery-heading .fc-recovery-kicker{font-size:var(--typo-text-sm-FS,14px);line-height:var(--typo-text-sm-LH,20px);font-weight:500;color:var(--text-primary,var(--colors-primary-600));margin:0}
.fc-recovery-page .fc-recovery h1{margin:0;color:var(--text-display,var(--colors-neutral-800));font-size:var(--typo-display-xs-FS,24px);line-height:var(--typo-display-xs-LH,32px);font-weight:600}
.fc-recovery-intro{margin:0;color:var(--text-secondary-paragraph,var(--colors-neutral-600));font-size:var(--typo-text-md-FS,16px);line-height:var(--typo-text-md-LH,24px)}
.fc-recovery-form{display:flex;flex-direction:column;gap:var(--spacing-3xl,24px);margin:0}
.fc-recovery-form .nds-form-control{min-block-size:48px}
.fc-recovery-form .nds-input{font-size:var(--typo-text-md-FS,16px);min-inline-size:0;text-align:start}
.fc-recovery-form .nds-form-control>.nds-icon{flex-shrink:0;color:var(--text-secondary-paragraph,var(--colors-neutral-600))}
.fc-recovery-form .nds-form-action .nds-btn{min-inline-size:44px;min-block-size:44px}
.fc-recovery-hint{font-size:var(--typo-text-sm-FS,14px);line-height:var(--typo-text-sm-LH,20px);color:var(--text-secondary-paragraph,var(--colors-neutral-600));margin:var(--spacing-md,8px) 0 0}
.fc-recovery-form .nds-form-footer:has([hidden]){display:none}
.fc-recovery-form .nds-form-footer:has(:not([hidden]).nds-feedback){display:block}
.fc-recovery-actions{display:flex;flex-direction:column;gap:var(--spacing-md,8px)}
.fc-recovery .fc-recovery-submit{inline-size:100%;min-block-size:48px;white-space:normal}
.fc-recovery-progress{margin:0;text-align:center;color:var(--text-secondary-paragraph,var(--colors-neutral-600));font-size:var(--typo-text-sm-FS,14px)}
.fc-recovery .fc-recovery-back{inline-size:100%;min-block-size:44px;margin-block-start:calc(-1 * var(--spacing-lg,12px));text-decoration:none;color:var(--text-secondary-paragraph,var(--colors-neutral-600));gap:var(--spacing-md,8px)}
.fc-recovery-retry{text-align:center;color:var(--text-primary,var(--colors-primary-600));text-decoration:underline;text-underline-offset:4px;min-block-size:32px;align-content:center}
.fc-recovery-tip{display:flex;align-items:flex-start;gap:var(--spacing-md,8px);padding-block-start:var(--spacing-xl,16px);border-block-start:1px solid var(--border-neutral-secondary,var(--colors-neutral-200));color:var(--text-secondary-paragraph,var(--colors-neutral-600))}
.fc-recovery-tip .nds-icon{flex-shrink:0;margin-block-start:2px}
.fc-recovery-tip p{margin:0;font-size:var(--typo-text-sm-FS,14px);line-height:var(--typo-text-sm-LH,20px)}
.fc-recovery .fc-notice{font-size:var(--typo-text-md-FS,16px);line-height:var(--typo-text-md-LH,24px);padding:var(--spacing-xl,16px);overflow-wrap:anywhere}
.fc-recovery-footer{margin-block-start:var(--spacing-3xl,24px);text-align:center;color:var(--text-secondary-paragraph,var(--colors-neutral-600));font-size:var(--typo-text-sm-FS,14px);line-height:var(--typo-text-sm-LH,20px)}
.fc-recovery-footer p{margin:var(--spacing-md,8px) 0}
.fc-recovery-footer a{color:var(--text-primary,var(--colors-primary-600));text-decoration:underline;text-underline-offset:3px}
.fc-recovery-sr{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fc-recovery-page a:focus-visible,.fc-recovery-page button:focus-visible{outline:2px solid var(--colors-primary-600,var(--colors-primary-600));outline-offset:3px}
@media(max-width:767px){.fc-recovery-page .fc-auth-wrap{margin-block-start:var(--spacing-3xl,24px)}.fc-recovery-page .fc-recovery{padding:var(--spacing-3xl,24px) var(--spacing-2xl,20px)}.fc-recovery-logo{inline-size:88px;margin-block-end:var(--spacing-md,8px)}}
