.wlp-modal-open { overflow: hidden; }
.wlp-popup[hidden] { display: none !important; }
.wlp-popup { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 20px; }
.wlp-popup__backdrop { position: absolute; inset: 0; background: var(--wlp-overlay, #0f172a); opacity: .66; backdrop-filter: blur(3px); }
.wlp-popup__dialog { position: relative; width: min(100%, 440px); padding: 32px; border-radius: 18px; background: var(--wlp-box, #fff); box-shadow: 0 24px 80px rgba(0,0,0,.28); color: var(--wlp-text, #18212f); }
.wlp-popup__dialog h2 { margin: 0 30px 8px 0; font-size: 25px; line-height: 1.2; }
.wlp-popup__intro { margin: 0 0 22px; color: #566173; }
.wlp-popup__close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; color: #596273; font-size: 30px; line-height: 1; cursor: pointer; }
.wlp-popup label { display: block; margin: 14px 0 6px; font-weight: 650; }
.wlp-popup input { box-sizing: border-box; width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid #cbd2dc; border-radius: 9px; background: #fff; color: #18212f; font: inherit; }
.wlp-popup input:focus { border-color: #168a50; outline: 3px solid rgba(22,138,80,.15); }
.wlp-submit, .wlp-open-popup { border: 0; border-radius: 9px; background: var(--wlp-button, #128c4b); color: var(--wlp-button-text, #fff); cursor: pointer; font: inherit; font-weight: 700; }
.wlp-submit { width: 100%; min-height: 50px; margin-top: 12px; padding: 12px 18px; }
.wlp-open-popup { padding: 12px 20px; }
.wlp-submit:hover, .wlp-open-popup:hover { filter: brightness(.86); color: var(--wlp-button-text, #fff); }
.wlp-submit:disabled { cursor: wait; opacity: .65; }
.wlp-form-status { min-height: 20px; margin: 12px 0 0; color: #b42318; font-size: 14px; }
.wlp-form-status.is-success { color: #08783e; }
.wlp-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 520px) { .wlp-popup { padding: 12px; } .wlp-popup__dialog { padding: 26px 20px; } }
