.recovery-forgot {margin-top: .8rem; background: transparent; border: 0; color: var(--primary, #1769a5); text-decoration: underline; cursor: pointer; font: inherit;}
.email-recovery-dialog {width: min(94vw, 470px); max-height: 90vh; overflow: auto; box-sizing: border-box; border: 1px solid var(--border-color, #bcc9d5); border-radius: 16px; padding: 1.4rem; background: var(--panel-bg, #fff); color: var(--text-color, #123); font-family: Tahoma, Arial, sans-serif; text-align: right;}
.email-recovery-dialog::backdrop {background: rgb(0 0 0 / 55%);}
.email-recovery-dialog [hidden] {display: none !important;}
.email-recovery-dialog h2 {margin: 0 0 1rem; font-size: 1.25rem;}
.email-recovery-dialog label {display: grid; gap: .4rem; margin-block: .85rem;}
.email-recovery-dialog input {box-sizing: border-box; width: 100%; min-height: 42px; padding: .6rem; font: inherit; border: 1px solid var(--border-color, #9faebd); border-radius: 7px;}
.email-recovery-dialog input[type=email] {direction: ltr; text-align: left;}
.email-recovery-dialog button {min-height: 42px; padding: .5rem .8rem; font: inherit;}
.email-recovery-dialog .recovery-actions {display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem;}
.email-recovery-dialog .recovery-status {line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere;}
.email-recovery-dialog .recovery-status.error {color: var(--danger, #a11924);}
.email-recovery-dialog .recovery-help {font-size: .85rem; line-height: 1.7;}
