/* Scoped to the verified contact widget; the rest of V46 is unchanged. */
#sfVerifiedContact { display:grid; gap:18px; }
#sfVerifiedContact [hidden] { display:none !important; }
#sfVerifiedContact .sf-contact-explanation { margin:0; line-height:1.6; }
#sfVerifiedContact .sf-contact-step { display:grid; gap:10px; padding:18px; border:1px solid rgba(227,187,97,.25); border-radius:14px; background:rgba(255,255,255,.025); }
#sfVerifiedContact label { display:block; margin:0 0 7px; }
#sfVerifiedContact select { color:#f2e5c4; background:#131620; border:1px solid #89764c; border-radius:9px; padding:13px; width:100%; font:inherit; }
#sfVerifiedContact select:focus,#sfVerifiedContact button:focus-visible { outline:3px solid #e1bc68; outline-offset:3px; }
#sfVerifiedContact button { width:fit-content; min-height:44px; padding:12px 20px; border-radius:10px; background:#e1bc68; color:#111827; border:1px solid #e1bc68; font:inherit; font-weight:700; cursor:pointer; }
#sfVerifiedContact button:disabled,#sfVerifiedContact select:disabled { opacity:.52; cursor:not-allowed; }
#sfVerifiedContact .sf-contact-consent { display:flex; gap:10px; align-items:flex-start; line-height:1.5; font-size:14px; }
#sfVerifiedContact .sf-contact-consent input { width:18px; height:18px; flex-shrink:0; margin-top:3px; }
#sfVerifiedContact .sf-contact-help { font-size:13px; line-height:1.65; margin:0; color:#c9c4b8; }
#sfVerifiedContact .sf-contact-status { padding:14px; line-height:1.6; border:1px solid #697489; border-radius:10px; }
#sfVerifiedContact .sf-contact-status.success { border-color:#76b893; }
#sfVerifiedContact .sf-contact-status.error { border-color:#de9d97; }
#sfVerifiedContact #sfContactReference { overflow-wrap:anywhere; font-size:12px; }
#sfGoogleButton { min-height:44px; max-width:100%; }
@media (max-width:430px) { #sfVerifiedContact .sf-contact-step { padding:12px; } }
