.ip-wa-float{position:fixed;right:22px;bottom:22px;z-index:90;background:#1fbf63;color:#fff;padding:13px 18px 13px 52px;border-radius:50px;box-shadow:0 14px 32px rgba(0,0,0,.22);font-weight:900;line-height:1.15}.ip-wa-float:before{content:'◉';position:absolute;left:17px;top:15px;font-size:22px}.ip-wa-float small{display:block;font-size:10px;font-weight:600;opacity:.85}.ip-modal{display:none;position:fixed;inset:0;z-index:100;background:rgba(5,12,25,.68);padding:20px;place-items:center}.ip-modal.open{display:grid}.ip-modal-card{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.ip-modal-card h2{font-size:34px;line-height:1;margin:0 0 10px}.ip-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;cursor:pointer}.ip-selected{font-weight:900;color:#155eef}.ip-modal label{display:block;font-weight:800;font-size:13px;margin:17px 0}.ip-modal input[type=email],.ip-modal input[type=tel]{display:block;width:100%;margin-top:7px;border:1px solid #ccd4df;border-radius:10px;padding:13px 14px;font:inherit}.ip-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.ip-consent input{margin-top:4px}.ip-modal .button{width:100%;border:0;cursor:pointer}.ip-form-status{min-height:24px;color:#c22;font-weight:700}@media(max-width:560px){.ip-wa-float{right:14px;bottom:14px}.ip-modal-card{padding:30px 22px}}

.ip-modal select{display:block;width:100%;margin-top:7px;border:1px solid #ccd4df;border-radius:10px;padding:13px 14px;font:inherit;background:#fff}
