.password-recovery-shell{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(20,21,21,.96);backdrop-filter:blur(10px)}
.password-recovery-card{width:min(100%,460px);padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:var(--surface,#1b1c1c);box-shadow:0 24px 80px rgba(0,0,0,.38)}
.password-recovery-brand{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.18em}.password-recovery-brand img{width:34px;height:34px}.password-recovery-kicker{margin:24px 0 8px;color:var(--brand-gold);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.password-recovery-card h1{margin:0;font-size:clamp(1.8rem,6vw,2.45rem);line-height:1.05}.password-recovery-copy{margin:14px 0 24px;color:var(--muted,#a7aaa7);line-height:1.55}.password-recovery-form{display:grid;gap:15px}.password-recovery-form label{display:grid;gap:7px;font-size:.84rem;font-weight:700}.password-recovery-form input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);color:inherit;font:inherit;outline:none}.password-recovery-form input:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 18%,transparent)}.password-recovery-form .btn{width:100%;margin-top:5px}.password-recovery-status{min-height:1.35em;margin:15px 0 0;color:var(--muted,#a7aaa7);font-size:.82rem}.password-recovery-status.is-error{color:#ffb4a9}.password-recovery-success .btn{width:100%;margin-top:6px}
.auth-recovery-actions{display:grid;justify-items:center;gap:7px;margin-top:11px;text-align:center}.auth-recovery-link{min-height:36px;border:0;background:transparent;padding:5px 8px;color:var(--muted);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.auth-recovery-link:hover,.auth-recovery-link:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.auth-recovery-link:disabled{cursor:wait;opacity:.65}.auth-recovery-status{min-height:1.25em;margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.auth-recovery-status.is-error{color:#8f3733}

.password-recovery-back{display:block;margin:14px auto 0;color:var(--muted,#a7aaa7)}


/* RC2 iPhone hotfix: the standard app tokens describe LIGHT pages.
   Recovery lives on a DARK overlay, so using global --ink/--muted made
   the brand, heading, labels and instructions virtually invisible in Safari.
   Scope explicit, high-contrast colours to recovery only; never change
   authentication, reset tokens or sign-in styling. */
.password-recovery-shell{color:#f5f6f1}
.password-recovery-card{background:#1b1d1b;color:#f5f6f1}
.password-recovery-card .password-recovery-brand,
.password-recovery-card .password-recovery-brand span,
.password-recovery-card h1,
.password-recovery-card .password-recovery-form label{color:#f5f6f1}
.password-recovery-card .password-recovery-kicker{color:#d2b779}
.password-recovery-card .password-recovery-copy,
.password-recovery-card .password-recovery-status,
.password-recovery-card .password-recovery-back{color:#c5cbc5}
.password-recovery-card .password-recovery-status.is-error{color:#ffb4a9}
.password-recovery-card .password-recovery-form input{
  background:#f4f5ed;color:#18221b;border-color:#acb8ae;
  -webkit-text-fill-color:#18221b
}
.password-recovery-card .password-recovery-form input:focus{
  border-color:#d2b779;box-shadow:0 0 0 3px rgba(210,183,121,.24)
}
.password-recovery-card .password-recovery-back:hover,
.password-recovery-card .password-recovery-back:focus-visible{color:#fff}
