.account-recovery-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;min-width:0}
.account-recovery-actions button,.account-recovery-close{min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}
.account-recovery-actions button:focus-visible,.account-recovery-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.account-recovery-dialog{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink)}
.account-recovery-dialog::backdrop{background:rgba(0,0,0,.5)}
.account-recovery-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:16px}
.account-recovery-dialog h2{margin:0;font-size:18px;min-width:0;overflow-wrap:anywhere}
.account-recovery-help{font-size:12px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
#accountRecoveryForm,#passwordResetForm,#accountRecoveryForm .field,#passwordResetForm .field,#accountRecoveryForm label,#passwordResetForm label{min-width:0;max-width:100%}
#accountRecoveryForm input,#passwordResetForm input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:42px}
#accountRecoveryForm label,#passwordResetForm label{font-size:13px}
#accountRecoveryForm .btn-primary,#passwordResetForm .btn-primary{width:100%;max-width:100%;min-width:0;min-height:40px;white-space:normal}
.account-recovery-message{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
@media(max-width:1024px){#accountRecoveryForm input,#passwordResetForm input{min-height:44px;font-size:16px}.account-recovery-actions button,.account-recovery-close{min-height:44px}}
@media(max-width:520px){#accountRecoveryForm input,#passwordResetForm input{min-height:48px}#accountRecoveryForm .btn-primary,#passwordResetForm .btn-primary{min-height:44px}.account-recovery-dialog{padding:20px}}
