.auth-recovery{margin:0;background:#f8f9f3;color:#354d3e;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.auth-recovery *,.auth-security-dialog *{box-sizing:border-box}
.auth-recovery main{max-width:520px;margin:32px auto;padding:26px;background:#fffefa;border:1px solid #dce5d5;border-radius:22px;overflow-wrap:anywhere}
.auth-recovery h1{font-size:1.75rem;line-height:1.25}.auth-recovery h2{font-size:1.15rem}
.auth-recovery a{color:#365b44;text-underline-offset:3px}.auth-brand{font-size:1.3rem;font-weight:800}
.auth-recovery label{display:block;font-weight:600;margin:16px 0 6px}
.auth-recovery input{width:100%;min-width:0;border:1px solid #bacab4;border-radius:10px;padding:12px;font:inherit;background:#fff;color:#354d3e}
.auth-recovery button,.auth-security-dialog button{min-height:46px;padding:12px 16px;border:1px solid #cbd7c3;border-radius:12px;background:#355b46;color:#fff;font:inherit;font-weight:650;cursor:pointer;margin-top:16px;max-width:100%;white-space:normal}
.auth-recovery button:disabled{opacity:.6;cursor:wait}.auth-recovery nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}
.auth-recovery details{margin-top:24px}.auth-recovery summary{cursor:pointer}.auth-recovery [hidden]{display:none!important}
.auth-recovery .rqa-language-bar{display:flex;justify-content:center;gap:10px;padding:8px 16px;flex-wrap:wrap}.auth-recovery .rqa-language-bar button{margin:0;padding:8px 12px}
.auth-recovery :focus-visible,.auth-security-dialog :focus-visible{outline:3px solid #ae8141;outline-offset:3px}
.auth-security-dialog{width:calc(100% - 28px);max-width:380px;max-height:90dvh;overflow:auto;border:1px solid #cbd7c3;border-radius:22px;background:#fffefa;color:#354d3e;padding:24px;font:16px/1.5 system-ui;box-sizing:border-box}
.auth-security-dialog::backdrop{background:rgba(29,49,39,.5)}.auth-security-dialog h2{font-size:1.3rem;margin:0}.auth-security-dialog .auth-challenge{display:flex;justify-content:center;min-height:150px}
@media(max-width:560px){.auth-recovery main{margin:16px 12px;padding:22px}.auth-recovery h1{font-size:1.5rem}}
