.whatsapp-modal,.whatsapp-modal *{box-sizing:border-box}.whatsapp-modal,.whatsapp-modal__backdrop{--wa-header-from:#0e7b62;--wa-header-to:#075e54;--wa-accent:#25d366;--wa-accent-text:#fff;--wa-ring:#008069;font-family:Work Sans,system-ui,sans-serif}.whatsapp-modal__backdrop{background:rgba(15,23,28,.5);inset:0;position:fixed;z-index:998}.whatsapp-modal__backdrop[hidden]{display:none}.whatsapp-modal{background:#fff;color:#1f2a30;display:flex;flex-direction:column;overflow:hidden;position:fixed;z-index:999}.whatsapp-modal[hidden]{display:none}@media (max-width:899px){.whatsapp-modal__backdrop{z-index:2000}.whatsapp-modal{border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);z-index:2001}}@media (min-width:900px){.whatsapp-modal__backdrop{z-index:2000}.whatsapp-modal{border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.35);left:50%;max-width:calc(100vw - 48px);top:50%;transform:translate(-50%,-50%);width:460px;z-index:2001}}@media (prefers-reduced-motion:no-preference){.whatsapp-modal__backdrop.is-animating{animation:waFade .2s ease}.whatsapp-modal.is-animating{animation:waPop .3s cubic-bezier(.22,1,.36,1)}}@keyframes waFade{0%{opacity:0}to{opacity:1}}@keyframes waPop{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.whatsapp-modal__header{align-items:flex-start;background:linear-gradient(135deg,var(--wa-header-from),var(--wa-header-to));color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 24px}.whatsapp-modal__header-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.whatsapp-modal__brand{align-items:center;display:flex;gap:12px}.whatsapp-modal__badge{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.whatsapp-modal__title{font-size:21px;font-weight:700;letter-spacing:-.01em;line-height:1}.whatsapp-modal__subtitle{color:hsla(0,0%,100%,.85);font-size:13.5px;padding-left:52px}.whatsapp-modal__close{align-self:flex-start;background:transparent;border:none;cursor:pointer;display:flex;opacity:.9;padding:4px}.whatsapp-modal__close:hover{opacity:1}.whatsapp-modal__body{display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:15px 24px 0}.whatsapp-modal__fields{display:grid;grid-template-columns:1fr;row-gap:14px}.whatsapp-modal__field{display:flex;flex-direction:column;gap:5px;position:relative}.whatsapp-modal__drop{background:#fff;border:1px solid #c3c6d4;border-radius:0 0 14px 14px;box-shadow:0 12px 24px rgba(0,0,0,.12);display:none;left:0;list-style:none;margin:-1px 0 0;max-height:216px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:20}.whatsapp-modal__drop li{color:#505050;cursor:pointer;font-size:12px;line-height:16px;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;white-space:nowrap}.whatsapp-modal__drop li:focus,.whatsapp-modal__drop li:hover{background:#f0f7ff}.whatsapp-modal__input{background:#fff;border:1px solid #c3c6d4;border-radius:14px;color:#505050;font-family:inherit;font-size:12px;outline:none;padding:14px;transition:border-color .15s;width:100%}.whatsapp-modal__input:focus{border-color:var(--wa-ring)}.whatsapp-modal__input.is-invalid{border-color:#d64545}.whatsapp-modal__phone{align-items:stretch;display:flex;gap:6px}.whatsapp-modal__phone .whatsapp-modal__input{flex:1}.whatsapp-modal__phone-prefix{align-items:center;background:#fff;border:1px solid #c3c6d4;border-radius:14px;color:#505050;display:flex;flex-shrink:0;font-size:12px;font-weight:600;padding:8px 14px;white-space:nowrap}.whatsapp-modal__phone.is-invalid .whatsapp-modal__phone-prefix{border-color:#d64545}.whatsapp-modal__error{color:#d64545;font-size:12.5px;font-weight:500}.whatsapp-modal__error[hidden]{display:none}.whatsapp-modal__footer{margin-top:0;padding:0 0 20px}.whatsapp-modal__cta{background:#25d366;border:none;border-radius:999px;box-shadow:0 8px 20px rgba(37,211,102,.33);color:#003053;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;padding:16px;transition:transform .12s ease,background .2s ease,box-shadow .2s ease;width:100%}.whatsapp-modal__cta:not(:disabled):active{transform:scale(.98)}.whatsapp-modal__cta:disabled{background:#c9d1d4;box-shadow:none;cursor:not-allowed}.whatsapp-modal__legal{color:#9aa1a5;font-size:12px;line-height:1.5;margin:14px 4px 0;text-align:center}.whatsapp-modal__legal-link{color:#25d366;font-weight:600;text-decoration:underline}.whatsapp-modal__status{align-items:center;display:flex;flex:1;flex-direction:column;gap:18px;justify-content:center;padding:24px;text-align:center}.whatsapp-modal__status[hidden]{display:none}.whatsapp-modal__status-text{color:#6b7378;font-size:16px;line-height:1.5;margin:0;max-width:300px}.whatsapp-modal__spinner{animation:waSpin .8s linear infinite;border:4px solid #e3e8ea;border-radius:50%;border-top:4px solid var(--wa-accent);height:46px;width:46px}@keyframes waSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.whatsapp-modal__spinner{animation-duration:1.6s}}.whatsapp-modal__status-icon{align-items:center;background:#fdecec;border-radius:50%;color:#d64545;display:flex;font-size:30px;font-weight:700;height:56px;justify-content:center;line-height:1;width:56px}.whatsapp-modal__cta--compact{min-width:180px;padding-left:40px;padding-right:40px;width:auto}