.whatsapp-contact-dialog { width:calc(100% - 32px); max-width:440px; max-height:calc(100dvh - 32px); padding:24px; border:1px solid #e4dfd3; border-radius:16px; background:#faf8f3; color:#252924; overflow-y:auto; box-sizing:border-box; }
.whatsapp-contact-dialog::backdrop { background:rgba(0,0,0,.55); }
.whatsapp-contact-dialog h2 { font-size:25px; line-height:1.25; margin:0 0 14px; text-transform:none; }
.whatsapp-contact-dialog p { font-size:14px; line-height:1.5; }
.whatsapp-contact-dialog label { display:block; font-size:14px; margin:20px 0 8px; }
.whatsapp-contact-dialog input { display:block; width:100%; min-height:48px; padding:10px 12px; box-sizing:border-box; border:1px solid #b9b8ac; border-radius:6px; font-size:16px; background:#fff; color:#252924; }
.whatsapp-contact-dialog input:focus-visible, .whatsapp-contact-dialog button:focus-visible { outline:3px solid #367961; outline-offset:3px; }
.whatsapp-contact-dialog input[aria-invalid="true"] { border-color:#ab2424; }
.whatsapp-contact-dialog .whatsapp-contact-example { font-size:12px; color:#61685f; margin:8px 0; }
.whatsapp-contact-dialog .whatsapp-contact-error { color:#ab2424; margin:12px 0; }
.whatsapp-contact-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.whatsapp-contact-actions button { flex:1 1 120px; min-height:48px; padding:10px 14px; border:1px solid #b9b8ac; border-radius:6px; background:#fff; color:#252924; font:inherit; font-size:14px; }
.whatsapp-contact-actions button[type="submit"] { flex-basis:200px; background:#252924; border-color:#252924; color:#fff; }
.whatsapp-contact-actions button:disabled { opacity:.6; cursor:wait; }
