.ws-lead-lock{overflow:hidden}.ws-lead-overlay[hidden]{display:none!important}.ws-lead-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.ws-lead-backdrop{position:absolute;inset:0;background:#06172bd9;backdrop-filter:blur(7px)}.ws-lead-dialog{position:relative;z-index:1;background:#fff;border-radius:18px;box-shadow:0 35px 95px #00153170;padding:31px;width:min(100%,510px);max-height:min(92vh,900px);overflow:auto;color:#142c49}.ws-lead-modal-kicker{color:#1764f5;font-size:.68rem;font-weight:800;letter-spacing:.12em}.ws-lead-dialog h2{font-size:1.7rem;margin:9px 0 7px}.ws-lead-dialog>p{font-size:.84rem;margin-bottom:20px;color:#647893}.ws-lead-close{position:absolute;top:15px;right:16px;border:1px solid #dce6f2;border-radius:9px;background:#f4f8fd;font-size:1.5rem;color:#234564;width:36px;height:36px;display:grid;place-items:center;line-height:1}.ws-lead-form{display:grid;gap:14px}.ws-lead-row{display:grid;gap:5px}.ws-lead-row label{font-size:.78rem;color:#2b4261;font-weight:760}.ws-lead-row label span{color:#e05256}.ws-lead-row input,.ws-lead-row select,.ws-lead-row textarea{border:1px solid #d9e4f1;background:#fff;color:#162d4b;border-radius:9px;outline:0;padding:12px 13px;font-size:.86rem;width:100%;min-height:44px}.ws-lead-row textarea{min-height:99px;resize:vertical}.ws-lead-row input:focus,.ws-lead-row select:focus,.ws-lead-row textarea:focus{border-color:#1764f5;box-shadow:0 0 0 3px #1764f521}.ws-lead-row input::placeholder,.ws-lead-row textarea::placeholder{color:#9cabc0}.ws-lead-consent{display:flex;align-items:start;gap:10px;font-size:.73rem;line-height:1.5;color:#647893}.ws-lead-consent input{margin-top:3px;flex-shrink:0;accent-color:#1764f5}.ws-lead-consent a{color:#1764f5;text-decoration:underline}.ws-lead-submit{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 15px;width:100%;border:0;border-radius:9px;background:#1764f5;color:#fff;font-size:.86rem;font-weight:750;box-shadow:0 7px 24px #1764f532}.ws-lead-submit:hover{background:#0e50d2}.ws-lead-footnote{font-size:.68rem;color:#8191a8!important;line-height:1.5;text-align:center;margin:0!important}.ws-lead-trap{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}.ws-form-alert{border:1px solid #b8cde8;background:#eff6ff;color:#264468;padding:18px;border-radius:9px;font-size:.85rem}
@media(max-width:560px){.ws-lead-dialog{padding:21px 17px;border-radius:13px;max-height:96vh}.ws-lead-dialog h2{font-size:1.42rem}.ws-lead-overlay{padding:9px}.ws-lead-form{gap:10px}.ws-lead-row input,.ws-lead-row select,.ws-lead-row textarea{padding:9px 10px}.ws-lead-row textarea{min-height:75px}}


/* V2.0.1: isolated close-icon alignment patch, resistant to Neve button rules.
 * The glyph is an SVG rather than font-dependent multiplication text. */
#ws-lead-overlay .ws-lead-dialog > button.ws-lead-close {
  position: absolute !important;
  top: 16px !important;
  right: 26px !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #c9daf0 !important;
  border-radius: 11px !important;
  background: #eff6ff !important;
  color: #16406a !important;
  font-size: 0 !important;
  font-weight: normal !important;
  line-height: 0 !important;
  text-align: center !important;
  text-indent: 0 !important;
  transform: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
}
#ws-lead-overlay .ws-lead-dialog > button.ws-lead-close .ws-lead-close-icon {
  display: block !important;
  position: static !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  flex: 0 0 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  overflow: visible !important;
  pointer-events: none !important;
}
#ws-lead-overlay .ws-lead-dialog > button.ws-lead-close:hover {
  background: #dcecff !important;
  border-color: #a3c7f5 !important;
  color: #0b315b !important;
  transform: none !important;
}
#ws-lead-overlay .ws-lead-dialog > button.ws-lead-close:focus-visible {
  outline: 3px solid #1764f5 !important;
  outline-offset: 3px !important;
}
@media (max-width: 650px) {
  #ws-lead-overlay .ws-lead-dialog > button.ws-lead-close {
    top: 12px !important;
    right: 20px !important;
  }
}


/* V2.0.2: public-facing form readability, touch targets, and compact mobile dialog. */
#ws-lead-overlay, #ws-lead-overlay * { box-sizing:border-box; }
#ws-lead-overlay .ws-lead-dialog {
  width: min(100%, 530px);
  max-height: min(92vh, 840px);
  max-height: min(calc(100dvh - 32px), 840px);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
#ws-lead-overlay .ws-lead-modal-kicker { display:block; padding-right:56px; line-height:1.5; }
#ws-lead-overlay .ws-lead-dialog h2 { font-size: clamp(1.45rem, 3vw, 1.8rem); line-height:1.24; letter-spacing:-.025em; max-width:405px; }
#ws-lead-overlay .ws-lead-dialog > p { font-size:0.89rem; line-height:1.55; margin-top:6px; margin-bottom:18px; }
#ws-lead-overlay .ws-lead-row label { font-size:0.83rem; line-height:1.4; }
#ws-lead-overlay .ws-lead-row input,
#ws-lead-overlay .ws-lead-row select,
#ws-lead-overlay .ws-lead-row textarea {
  font-family:inherit;
  font-size:16px;
  line-height:1.4;
  min-height:46px;
  max-width:100%;
}
#ws-lead-overlay .ws-lead-consent { font-size:0.78rem; line-height:1.55; }
#ws-lead-overlay .ws-lead-consent input { width:18px; height:18px; min-width:18px; margin:1px 0 0; }
#ws-lead-overlay .ws-lead-submit { min-height:49px; font-family:inherit; font-size:0.95rem; line-height:1.4; text-align:center; }
#ws-lead-overlay .ws-lead-footnote { font-size:0.76rem; line-height:1.45; margin:0 !important; }
.ws-form-alert a { color:#1764f5; text-decoration:underline; }
@media (max-width: 560px) {
  #ws-lead-overlay.ws-lead-overlay { padding:8px; align-items:center; }
  #ws-lead-overlay .ws-lead-dialog {
    width:100%;
    max-height:calc(100vh - 16px);
    max-height:calc(100dvh - 16px);
    padding:22px 17px 18px;
    border-radius:16px;
  }
  #ws-lead-overlay .ws-lead-dialog h2 { font-size:1.4rem; margin-top:10px; margin-bottom:5px; padding-right:6px; }
  #ws-lead-overlay .ws-lead-dialog > p { font-size:0.84rem; margin-bottom:15px; }
  #ws-lead-overlay .ws-lead-form { gap:12px; }
  #ws-lead-overlay .ws-lead-row input,
  #ws-lead-overlay .ws-lead-row select,
  #ws-lead-overlay .ws-lead-row textarea { padding:11px 12px; min-height:46px; }
  #ws-lead-overlay .ws-lead-row textarea { min-height:88px; }
  #ws-lead-overlay .ws-lead-submit { min-height:50px; }
  #ws-lead-overlay .ws-lead-consent { font-size:0.75rem; }
  #ws-lead-overlay .ws-lead-footnote { font-size:0.73rem; }
}
@media (max-width: 375px) {
  #ws-lead-overlay .ws-lead-modal-kicker { font-size:0.64rem; }
  #ws-lead-overlay .ws-lead-dialog h2 { font-size:1.28rem; }
  #ws-lead-overlay .ws-lead-dialog { padding-left:15px; padding-right:15px; }
}

/* V2.0.5 — Accessible inline validation message; no public-facing WordPress error page. */
.ws-lead-form .ws-lead-notice:not([hidden]){display:block;margin:0;padding:12px 14px;border:1px solid #e3a4a4;border-radius:9px;background:#fff4f4;color:#8b2433;font-size:0.85rem;line-height:1.5;}
.ws-lead-form .ws-lead-notice[hidden]{display:none!important;}
.ws-lead-form button.ws-lead-submit:disabled{opacity:.65;cursor:wait;}
