.client-whatsapp-open { overflow: hidden; }
.client-whatsapp-overlay { position: fixed; z-index: 6000; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(35,24,29,.68); backdrop-filter: blur(4px); }
.client-whatsapp-overlay[hidden] { display: none; }
.client-whatsapp-dialog { width: min(440px,100%); padding: clamp(1.35rem,5vw,2rem); color: #2e2529; border: 1px solid #eadde2; border-radius: 20px; background: #fff; box-shadow: 0 24px 70px rgba(35,24,29,.3); text-align: center; }
.client-whatsapp-mark { display: grid; width: 52px; height: 52px; margin: 0 auto 1rem; place-items: center; border-radius: 50%; color: #fff; background: #a94f72; font-size: 1.3rem; }
.client-whatsapp-dialog h2 { margin: 0 0 .6rem; color: #2e2529; font-size: 1.45rem; }
.client-whatsapp-dialog > p { margin: 0 0 1.25rem; color: #655a5f; line-height: 1.55; }
.client-whatsapp-dialog form { text-align: left; }
.client-whatsapp-dialog label { color: #493d42; font-size: .88rem; font-weight: 750; }
.client-whatsapp-dialog input { width: 100%; margin-top: .4rem; padding: .78rem; color: #2e2529; border: 1px solid #d9c9d0; border-radius: 9px; background: #fff; font: inherit; }
.client-whatsapp-dialog input:focus { outline: 2px solid #dca8bb; border-color: #a94f72; }
.client-whatsapp-error { min-height: 1.25rem; margin: .45rem 0; color: #932d3a; font-size: .8rem; }
.client-whatsapp-dialog button { width: 100%; border: 0; border-radius: 9px; padding: .8rem 1rem; color: #fff; background: #a94f72; cursor: pointer; font: inherit; font-weight: 750; }
.client-whatsapp-dialog button:disabled { cursor: wait; opacity: .65; }
:root[data-theme="dark"] .client-whatsapp-dialog { color: #f6edf1; border-color: #604752; background: #251d22; }
:root[data-theme="dark"] .client-whatsapp-dialog h2 { color: #fff7fa; }
:root[data-theme="dark"] .client-whatsapp-dialog > p, :root[data-theme="dark"] .client-whatsapp-dialog label { color: #dac7d0; }
:root[data-theme="dark"] .client-whatsapp-dialog input { color: #fff7fa; border-color: #604752; background: #21191e; }
:root[data-theme="dark"] .client-whatsapp-dialog input::placeholder { color: #ad98a2; }
:root[data-theme="dark"] .client-whatsapp-error { color: #ffadb7; }
