.contact-verification { box-sizing:border-box; width:min(440px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:26px; border:1px solid #dce4eb; border-radius:16px; background:#fff; color:#263850; box-shadow:0 24px 80px #10243b40; }
.contact-verification::backdrop { background:#10243b80; backdrop-filter:blur(3px); }
.contact-verification-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.contact-verification h2 { margin:0; font-size:22px; line-height:1.3; }
.contact-verification p { margin:12px 0 18px; font-size:14px; line-height:1.5; }
.contact-verification-close { border:0; background:transparent; color:#617085; font-size:28px; cursor:pointer; padding:0 6px; }
.contact-verification label { display:block; margin:18px 0 8px; font-size:14px; font-weight:600; }
.contact-verification-media { display:flex; flex-wrap:wrap; align-items:center; gap:12px; min-height:72px; }
.contact-verification-media img { max-width:100%; height:auto; border:1px solid #dce4eb; border-radius:8px; }
.contact-verification input.form-control { box-sizing:border-box; width:100%; min-height:44px; font-size:16px; }
.contact-verification .contact-verification-status { color:#a32e25; font-size:13px; }
.contact-verification-status:empty { display:none; }
.contact-verification-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:22px; }
.contact-verification button:focus-visible { outline:3px solid #4f91ed; outline-offset:3px; }
