.recovery-card{max-width:48rem;margin:1rem auto;padding:clamp(1rem,4vw,2.5rem);background:#fff;border:1px solid #dde5d8;border-radius:1rem;box-shadow:0 12px 32px #1113180c;overflow-wrap:anywhere}
.recovery-card h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#c2410c;line-height:1.25;margin-bottom:1.5rem}
.recovery-card p{line-height:1.65;margin-bottom:1rem}
.recovery-card label{display:block;font-weight:600;margin:1rem 0 .5rem}
.recovery-card input{width:100%;padding:.75rem;border:1px solid #9ca3af;border-radius:.5rem}
.recovery-card small{display:block;margin-top:.5rem;color:#4b5563}
.recovery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.recovery-actions a,.recovery-actions button{padding:.75rem 1rem;border-radius:.5rem;min-height:44px}
.recovery-primary{background:#c2410c;color:#fff;font-weight:600;text-align:center}
.recovery-primary:hover{background:#9a3412}
.recovery-card :focus-visible{outline:3px solid #fb923c;outline-offset:3px}
.recovery-card button:disabled{opacity:.6;cursor:wait}
.recovery-frame{display:block;width:100%;height:24rem;border:0;background:white}
#session-check-status[hidden]{display:none!important}
body.auth-checking #dashboard-menu,body.auth-checking .page-section:not(.public-page),body.auth-checking #coachDetailsModal{display:none!important}
body.auth-checking #login-register-btn,body.auth-checking #mobile-login-register-btn{display:none!important}
[data-session-control][inert]{opacity:.55}
body.recovery-mode>header,body.recovery-mode>footer,body.recovery-mode>.modal{display:none!important}
body.recovery-mode .page-section:not(#recovery-settings){display:none!important}
body.recovery-mode #recovery-settings{display:block!important}
@media(max-width:480px){.recovery-actions>*{width:100%}#admin-dashboard-content:has(>#admin-organizer-recovery:not(.hidden)){padding:1rem}}
