/* Scoped to the contact verification notice; shared site styles stay intact. */
.contact-security-status{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;box-sizing:border-box;min-height:158px;margin:4px 0 16px;padding:22px;border:1px solid #c8dce9;border-radius:12px;background:#f0f7fc;color:#174b76}
.contact-security-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#deedf8;color:#17659a}
.contact-security-icon::before{content:"";display:block;box-sizing:border-box;width:26px;height:26px;border:3px solid #b8d4e7;border-top-color:#17659a;border-radius:50%;animation:contact-security-spin 1.5s linear infinite}
.contact-security-copy strong{display:block;margin:0;font-size:19px;font-weight:800;line-height:1.6;letter-spacing:.01em}
.contact-security-copy #contact-security-detail{margin:5px 0 0;font-size:16px;font-weight:700;line-height:1.75;color:#285b80;text-wrap:balance}
.contact-security-action{display:inline-block}
.contact-security-copy #contact-security-readiness{margin:9px 0 0;min-height:3.4em;font-size:13px;font-weight:500;line-height:1.7;color:#506b7e}
.contact-security-status[data-state="complete"]{border-color:#b9dcca;background:#f0f9f4}
.contact-security-status[data-state="complete"] .contact-security-icon{background:#21805c;color:#fff}
.contact-security-status[data-state="complete"] .contact-security-icon::before{content:"✓";width:auto;height:auto;border:0;border-radius:0;font:800 32px/1 system-ui,sans-serif;animation:none}
.contact-security-status[data-state="complete"] #contact-security-detail{color:#176346;font-weight:800}
.contact-security-status[data-state="error"]{border-color:#dfc5b8;background:#fcf5f0}
.contact-security-status[data-state="error"] .contact-security-icon{background:#f3e1d5;color:#91421d}
.contact-security-status[data-state="error"] .contact-security-icon::before{content:"!";width:auto;height:auto;border:0;font:800 28px/1 system-ui,sans-serif;animation:none}
.contact-security-status[data-state="error"] #contact-security-detail{color:#783b22}
.contact-form .submit-btn:disabled{opacity:.55;cursor:not-allowed}
@keyframes contact-security-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.contact-security-status{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:198px;padding:18px 16px}.contact-security-icon{width:40px;height:40px}.contact-security-copy strong{font-size:17px;line-height:1.65}.contact-security-copy #contact-security-detail{font-size:15px;line-height:1.75}.contact-security-copy #contact-security-readiness{font-size:12px;line-height:1.75;min-height:3.5em}.contact-security-status[data-state="complete"] .contact-security-icon::before{font-size:29px}}
@media(prefers-reduced-motion:reduce){.contact-security-icon::before{animation:none}}
