/* NuclearSAFE in-site contact form enhancements — 2026-09-18 */
.contact-form-panel{position:relative}
.contact-status{display:none;margin:16px 0 0;padding:14px 16px;border-radius:10px;font-weight:700;line-height:1.45}
.contact-status.show{display:block}
.contact-status.sending{background:#eef4f8;color:#173a55;border:1px solid #c8d8e4}
.contact-status.success{background:#eef8f2;color:#175d3f;border:1px solid #bcdcc9}
.contact-status.error{background:#fff1f0;color:#8a2f29;border:1px solid #efc2be}
.contact-form-panel button[disabled]{opacity:.65;cursor:wait}
.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-privacy{font-size:13px;line-height:1.55;color:#5a6875;margin-top:12px}

/* Success / status panels — 2026-09-20b */
.contact-success[hidden],.contact-form-panel form[hidden]{display:none!important}
.contact-success{background:#eef8f2;border:2px solid #7fc3a0;border-radius:18px;padding:40px 32px;text-align:center;outline:none;animation:nsPop .35s ease-out}
.contact-success-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:#1f8a5b;color:#fff;font-size:42px;line-height:72px;font-weight:700}
.contact-success h3{margin:0 0 10px;font-size:32px;color:#0f4d33}
.contact-success-lead{font-size:19px;font-weight:700;color:#175d3f;margin:0 0 10px}
.contact-success-note{color:#3d5a4c;margin:0 0 24px;line-height:1.55}
.contact-status{margin:16px 0}
.contact-status.show{font-size:16px}
@keyframes nsPop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
