.auth-confirmation{position:fixed;inset:0;z-index:1000;display:grid;place-items:start center;padding:clamp(20px,8vh,76px) 18px;background:rgba(16,35,27,.72);backdrop-filter:blur(8px)}
.auth-confirmation__card{width:min(620px,100%);display:grid;grid-template-columns:48px 1fr;gap:18px;padding:26px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(7,27,19,.28);color:#10211d}
.auth-confirmation__mark{width:48px;height:48px;border-radius:16px;background:#12a66b;position:relative}
.auth-confirmation__mark:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:26px;font-weight:800}
.auth-confirmation[data-state="loading"] .auth-confirmation__mark:after{content:'…'}
.auth-confirmation[data-state="error"] .auth-confirmation__mark{background:#a4483d}
.auth-confirmation[data-state="error"] .auth-confirmation__mark:after{content:'!'}
.auth-confirmation__eyebrow{margin:0 0 4px;color:#12865a;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.auth-confirmation h2{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-size:28px}
.auth-confirmation__message{margin:8px 0 0;color:#66736e;line-height:1.55}
.auth-confirmation__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.auth-confirmation__form{flex:1 0 100%;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:6px}
.auth-confirmation__form label{display:grid;gap:6px;font-size:12px;font-weight:700}
.auth-confirmation__form input{min-width:0;border:1px solid #cad5cf;border-radius:12px;padding:12px}
.auth-confirmation__form .status{grid-column:1/-1;margin:0}
@media(max-width:640px){.auth-confirmation__card{grid-template-columns:1fr}.auth-confirmation__form{grid-template-columns:1fr}.auth-confirmation__form .status{grid-column:auto}}
