/* Shared, credential-authorized confirmation and recovery interface. */
.verification-recovery {color:#0E3548;max-width:100%;padding:24px;background:#F2F7F9;border-radius:12px;scroll-margin-top:100px}
.verification-recovery [hidden] {display:none!important}
.verification-recovery h2 {font-size:clamp(25px,4vw,36px);line-height:1.2;margin:0 0 20px}
.verification-recovery p {line-height:1.6}
.verification-recovery .recovery-email {margin:24px 0}
.verification-recovery .recovery-email p {margin:0 0 8px}
.verification-recovery strong {display:block;font-size:20px;overflow-wrap:anywhere}
.verification-recovery .recovery-actions {display:flex;flex-wrap:wrap;gap:12px}
.verification-recovery button {font:inherit;font-weight:600;line-height:1.4;white-space:normal;border:0;border-radius:5px;padding:12px 18px;min-height:44px;background:#0E3548;color:white;cursor:pointer}
.verification-recovery button[data-action="edit"],.verification-recovery button[data-action="cancel"] {background:white;color:#0E3548}
.verification-recovery button:disabled {opacity:.6;cursor:wait}
.verification-recovery :focus-visible {outline:3px solid #BF2B16;outline-offset:3px}
.verification-recovery .recovery-correction {display:block;margin-top:24px;padding-top:16px}
.verification-recovery label {display:block;font-weight:600}
.verification-recovery input {display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:12px;margin:8px 0 16px;border:1px solid #91A6B0;border-radius:5px;background:#fff;color:#0E3548}
@media(max-width:760px){.verification-recovery{padding:12px}.verification-recovery .recovery-actions{flex-direction:column}.verification-recovery button{width:100%}}
