html.wpat-popup-open,
html.wpat-popup-open body{overflow:hidden;}
.wpat-popup[hidden]{display:none !important;}
.wpat-popup{position:fixed;inset:0;z-index:99999;animation:wpatOverlayFadeIn .18s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
.wpat-popup__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,22,53,.44) 0%,rgba(15,23,42,.50) 100%);backdrop-filter:blur(12px);animation:wpatOverlayFadeIn .18s ease;}
.wpat-popup__dialog{position:relative;z-index:2;width:min(92vw,600px);max-width:600px;margin:5vh auto;border-radius:28px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 18px 48px rgba(15,23,42,.18),0 2px 10px rgba(15,23,42,.06);overflow:hidden;transform-origin:center top;animation:wpatDialogIn .22s cubic-bezier(.2,.8,.2,1);}

.wpat-popup__dialog.wpat-dialog--default-auto{width:min(94vw,680px);max-width:680px;}
.wpat-popup__dialog::before{content:"";position:absolute;inset:-80px -40px auto auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle at center,rgba(125,211,252,.28),rgba(125,211,252,0));pointer-events:none;}
.wpat-popup__dialog::after{content:"";position:absolute;inset:auto auto -120px -120px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle at center,rgba(191,219,254,.26),rgba(191,219,254,0));pointer-events:none;}
.wpat-popup__reopen{display:none !important;}
.wpat-popup__close{position:absolute !important;top:10px !important;right:10px !important;min-width:44px !important;min-height:44px !important;padding:8px !important;margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;outline:none !important;color:#64748b !important;font-size:30px !important;font-weight:400 !important;line-height:1 !important;cursor:pointer !important;z-index:9999 !important;transition:color .16s ease,opacity .16s ease,transform .16s ease !important;backdrop-filter:none !important;opacity:.78 !important;}
.wpat-popup__close:hover,.wpat-popup__close:focus{background:transparent !important;color:#0f172a !important;border-color:transparent !important;transform:none !important;opacity:1 !important;}
.wpat-popup__close::before,.wpat-popup__close::after{display:none !important;content:none !important;}
.wpat-popup,
.wpat-popup *,
.wpat-popup *::before,
.wpat-popup *::after{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;}
.wpat-popup input,.wpat-popup textarea,.wpat-popup select{width:100%;box-sizing:border-box;}
.wpat-popup input,.wpat-popup textarea,.wpat-popup select,.wpat-popup button{font:inherit;}
.wpat-popup__feedback{margin-top:14px;padding:0;border-radius:14px;font-size:13px;line-height:1.5;color:#475467;min-height:0;transition:all .18s ease;animation:wpatStatusIn .16s ease;}
.wpat-popup__feedback.is-success,.wpat-popup__feedback.is-error{padding:12px 14px;min-height:20px;}
.wpat-popup__feedback.is-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6;}
.wpat-popup__feedback.is-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca;}
.wpat-popup form{position:relative;}
.wpat-popup form [type="submit"][disabled]{cursor:wait;}
.wpat-popup form.is-submitting [type="submit"]{pointer-events:none;}
.wpat-popup form.is-submitting .wpatpro__field input,.wpat-popup form.is-submitting .wpatpro__field textarea,.wpat-popup form.is-submitting .wpatpro__field select{background:#f8fafc;color:#64748b;}
.wpat-popup input.is-invalid,.wpat-popup textarea.is-invalid,.wpat-popup select.is-invalid{border-color:#f97316 !important;box-shadow:0 0 0 3px rgba(249,115,22,.10) !important;}

.wpatpro{position:relative;padding:34px 34px 30px;background:transparent;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;}
.wpatpro__hero{position:relative;margin-bottom:16px;padding-right:46px;}
.wpatpro__eyebrow{display:none !important;}
.wpatpro__title{max-width:18ch;margin:0 0 6px;color:#0f172a;font-size:27px;line-height:1.12;font-weight:760;letter-spacing:-.035em;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;text-wrap:balance;}
.wpatpro__subtitle{max-width:44ch;margin:0;color:#52607a;font-size:14px;font-weight:500;line-height:1.6;text-align:left;}
.wpatpro__form{display:grid;gap:14px;}
.wpatpro__grid{display:grid;gap:14px;}
.wpatpro__grid--2{grid-template-columns:1fr 1fr;column-gap:18px;row-gap:16px;}
.wpatpro__field label{display:block;margin:0 0 9px;color:#334155;font-size:13px;line-height:1.35;font-weight:700;letter-spacing:-.01em;}
.wpatpro__field input,.wpatpro__field textarea,.wpatpro__field select{appearance:none;-webkit-appearance:none;min-height:58px;padding:0 18px;border:1px solid #94a3b8;border-radius:10px;background:#ffffff;color:#0f172a;font-size:15px;font-weight:500;line-height:1.45;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(15,23,42,.04);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease;}
.wpatpro__field input::placeholder,.wpatpro__field textarea::placeholder{color:#94a3b8;font-weight:400;}
.wpatpro__field input:hover,.wpatpro__field textarea:hover,.wpatpro__field select:hover{border-color:#64748b;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 2px 6px rgba(15,23,42,.05);}
.wpatpro__field input:focus,.wpatpro__field textarea:focus,.wpatpro__field select:focus{border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.9);background:#ffffff;transform:none;}
.wpatpro__field--full{grid-column:1 / -1;}
.wpatpro__choice{padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:rgba(248,250,252,.82);}
.wpatpro__choice-label{margin:0 0 10px;color:#334155;font-size:13px;font-weight:700;}
.wpatpro__chips{display:flex;flex-wrap:wrap;gap:12px;}
.wpatpro__chip{position:relative;display:inline-flex;align-items:center;cursor:pointer;}
.wpatpro__chip input{position:absolute;opacity:0;pointer-events:none;}
.wpatpro__chip span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #dbe4ee;background:#fff;color:#334155;font-size:13px;font-weight:600;transition:all .16s ease;}
.wpatpro__chip input:checked + span{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;box-shadow:none;}
.wpatpro__actions{display:grid;gap:10px;padding-top:10px;}
.wpatpro__submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;height:38px;padding:0 16px;border:1px solid #f97316;border-radius:8px;background:#f97316;color:#fff;font-size:13.5px;font-weight:600;letter-spacing:.01em;line-height:1;box-shadow:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;}
.wpatpro__submit:hover,.wpatpro__submit:focus{transform:none;box-shadow:none;filter:none;background:#fb923c;border-color:#fb923c;}
.wpatpro__submit:active{transform:none;}
.wpatpro__submit .wpatpro__submit-text{display:block;line-height:1;transform:none;letter-spacing:.004em;}
.wpatpro__submit .wpatpro__submit-spinner{display:none;width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;animation:wpatSpin .7s linear infinite;flex:0 0 12px;}
.wpatpro__submit.is-loading .wpatpro__submit-spinner{display:inline-block;}
.wpatpro__submit.is-loading{opacity:1;box-shadow:none;background:#fdba74;border-color:#fdba74;}
.wpatpro__note{display:block;margin:2px auto 0;padding:0 12px;border:none;background:none;color:#64748b;font-size:12px;font-weight:600;line-height:1.5;text-align:center;box-shadow:none;}
.wpat-popup__feedback,.wpat-popup-status,.wpatpro__success-text{text-align:center;}
.wpat-popup__feedback.is-success,.wpat-popup__feedback.is-error{display:block;margin-left:auto;margin-right:auto;}
.wpat-popup-status{display:block;max-width:420px;margin:2px auto 0;padding:0;font-size:13px;line-height:1.55;color:#475467;text-align:center;}
.wpat-popup-status[hidden]{display:none !important;}
.wpat-popup-status.is-error{padding:12px 14px;border:1px solid #fecdca;border-radius:14px;background:#fef3f2;color:#b42318;box-shadow:0 2px 6px rgba(15,23,42,.03);}
.wpat-popup-status.is-success{position:relative;padding:18px 18px 18px 56px;border:1px solid #ccebd8;border-radius:18px;background:linear-gradient(180deg,#f6fef9 0%,#eefbf3 100%);color:#067647;font-weight:600;box-shadow:0 6px 18px rgba(6,118,71,.08);text-align:left;}
.wpat-popup-status.is-success::before{content:"✓";position:absolute;left:18px;top:50%;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);background:#12b76a;color:#fff;font-size:14px;font-weight:800;box-shadow:0 6px 14px rgba(18,183,106,.22);}
.wpatpro__meta,.wpatpro__trust,.wpat-default-popup,.wpat-default-form,.wpat-default-footer,.wpat-default-actions,.wpat-default-logo,.wpat-default-note{display:unset;}

@media (max-width: 767px){
  .wpat-popup__dialog{width:min(94vw,600px);margin:2.5vh auto;max-height:94vh;overflow:auto;border-radius:24px;}
  .wpat-popup__dialog.wpat-dialog--default-auto{width:min(96vw,680px);max-width:680px;}
  .wpatpro{padding:24px 18px 22px;}
  .wpatpro__hero{padding-right:34px;margin-bottom:14px;}
  .wpatpro__title{max-width:none;font-size:24px;line-height:1.15;}
  .wpatpro__subtitle{font-size:14px;line-height:1.65;}
  .wpatpro__grid--2{grid-template-columns:1fr;}
  .wpatpro__field--full{grid-column:auto;}
  .wpatpro__choice{padding:14px;}
  .wpatpro__chips{gap:8px;}
}

@keyframes wpatOverlayFadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes wpatDialogIn{from{opacity:0;transform:translateY(8px) scale(.985);}to{opacity:1;transform:translateY(0) scale(1);}}
@keyframes wpatStatusIn{from{opacity:0;transform:translateY(2px);}to{opacity:1;transform:translateY(0);}}


.wpat-popup__dialog{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease;}
.wpat-popup.is-open .wpat-popup__dialog{animation:wpatDialogIn .22s cubic-bezier(.2,.8,.2,1);}


/* r081: force real component inputs */
.wpat-popup .wpatpro__field input,
.wpat-popup .wpatpro__field textarea,
.wpat-popup .wpatpro__field select,
.wpat-popup .wpatpro input[type="text"],
.wpat-popup .wpatpro input[type="email"],
.wpat-popup .wpatpro input[type="tel"],
.wpat-popup .wpatpro input[type="search"],
.wpat-popup .wpatpro input:not([type]),
.wpat-popup .wpatpro textarea,
.wpat-popup .wpatpro select{
  -webkit-appearance:none !important;
  appearance:none !important;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #8EA3BF !important;
  border-radius:10px !important;
  box-shadow:none !important;
  color:#0f172a !important;
  min-height:58px !important;
  padding:0 18px !important;
}
.wpat-popup .wpatpro__field input::placeholder,
.wpat-popup .wpatpro__field textarea::placeholder,
.wpat-popup .wpatpro input[type="text"]::placeholder,
.wpat-popup .wpatpro input[type="email"]::placeholder,
.wpat-popup .wpatpro input[type="tel"]::placeholder,
.wpat-popup .wpatpro input[type="search"]::placeholder,
.wpat-popup .wpatpro input:not([type])::placeholder,
.wpat-popup .wpatpro textarea::placeholder{
  color:#7f91ad !important;
  opacity:1 !important;
}
.wpat-popup .wpatpro__field input:hover,
.wpat-popup .wpatpro__field textarea:hover,
.wpat-popup .wpatpro__field select:hover,
.wpat-popup .wpatpro input[type="text"]:hover,
.wpat-popup .wpatpro input[type="email"]:hover,
.wpat-popup .wpatpro input[type="tel"]:hover,
.wpat-popup .wpatpro input[type="search"]:hover,
.wpat-popup .wpatpro input:not([type]):hover,
.wpat-popup .wpatpro textarea:hover,
.wpat-popup .wpatpro select:hover{
  border-color:#7388A6 !important;
  background:#ffffff !important;
}
.wpat-popup .wpatpro__field input:focus,
.wpat-popup .wpatpro__field textarea:focus,
.wpat-popup .wpatpro__field select:focus,
.wpat-popup .wpatpro input[type="text"]:focus,
.wpat-popup .wpatpro input[type="email"]:focus,
.wpat-popup .wpatpro input[type="tel"]:focus,
.wpat-popup .wpatpro input[type="search"]:focus,
.wpat-popup .wpatpro input:not([type]):focus,
.wpat-popup .wpatpro textarea:focus,
.wpat-popup .wpatpro select:focus{
  border-color:#2563EB !important;
  box-shadow:0 0 0 3px rgba(37,99,235,.10), 0 8px 18px rgba(37,99,235,.06) !important;
  outline:none !important;
}


/* r135: lean runtime */
.wpat-popup__body{position:relative;}
.wpatpro__form{transition:opacity .16s ease;}

@keyframes wpatSpin{to{transform:rotate(360deg);}}


.wpat-popup__body{position:relative;overflow:hidden;}
.wpat-popup.is-success-view .wpat-popup__dialog{width:min(92vw,540px);max-width:540px;min-height:0;}
.wpat-popup.is-success-view .wpat-popup__close{top:8px !important;right:8px !important;min-width:40px !important;min-height:40px !important;font-size:28px !important;}
.wpat-popup-success{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:22px 24px;z-index:5;background:rgba(255,255,255,.96);}
.wpat-popup.is-success-view .wpat-popup-success{display:flex;animation:wpatStatusIn .18s ease;}
.wpat-popup.is-success-view .wpatpro{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.99);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;}
.wpat-popup-success__card{width:min(100%,360px);padding:4px 6px 6px;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:center;}
.wpat-popup-success__icon{width:54px;height:54px;margin:0 auto 14px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#12b76a;color:#fff;font-size:28px;font-weight:800;box-shadow:none;animation:wpatSuccessPop .22s ease;}
.wpat-popup-success__title{margin:0 0 10px;color:#0f172a;font-size:20px;line-height:1.16;font-weight:760;letter-spacing:-.028em;}
.wpat-popup-success__message{max-width:320px;margin:0 auto;color:#5b6882;font-size:14px;line-height:1.6;font-weight:500;}
@media (max-width: 767px){
  .wpat-popup.is-success-view .wpat-popup__dialog{width:min(92vw,500px);max-width:500px;}
  .wpat-popup-success{padding:18px 16px;}
  .wpat-popup-success__card{width:min(100%,320px);padding:2px 4px 4px;}
  .wpat-popup-success__icon{width:50px;height:50px;margin-bottom:12px;font-size:26px;}
  .wpat-popup-success__title{margin-bottom:10px;font-size:18px;}
  .wpat-popup-success__message{max-width:290px;font-size:14px;line-height:1.55;}
}
@keyframes wpatSuccessPop{from{opacity:0;transform:scale(.92);}to{opacity:1;transform:scale(1);}}


/* r172: popup form flat SaaS polish */
.wpat-popup .wpatpro__form{
  gap:12px;
}

.wpat-popup .wpatpro__grid{
  gap:14px;
}

.wpat-popup .wpatpro__grid--2{
  column-gap:16px;
  row-gap:14px;
}

.wpat-popup .wpatpro__field label{
  margin:0 0 7px;
  color:#344054;
  font-size:12.5px;
  line-height:1.45;
  font-weight:600;
}

.wpat-popup .wpatpro__field input,
.wpat-popup .wpatpro__field textarea,
.wpat-popup .wpatpro__field select{
  min-height:48px !important;
  padding:0 14px !important;
  border:1px solid #e5e7eb !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#111827 !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  box-shadow:none !important;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease !important;
}

.wpat-popup .wpatpro__field textarea{
  min-height:132px !important;
  padding:12px 14px !important;
}

.wpat-popup .wpatpro__field input::placeholder,
.wpat-popup .wpatpro__field textarea::placeholder{
  color:#98a2b3 !important;
}

.wpat-popup .wpatpro__field input:hover,
.wpat-popup .wpatpro__field textarea:hover,
.wpat-popup .wpatpro__field select:hover{
  border-color:#d0d5dd !important;
  background:#fff !important;
}

.wpat-popup .wpatpro__field input:focus,
.wpat-popup .wpatpro__field textarea:focus,
.wpat-popup .wpatpro__field select:focus{
  border-color:#cbd5e1 !important;
  box-shadow:0 0 0 3px rgba(148,163,184,.12) !important;
  background:#fff !important;
}

.wpat-popup .wpatpro__choice{
  padding:12px;
  border:1px solid #eaecf0;
  border-radius:12px;
  background:#fff;
}

.wpat-popup .wpatpro__choice-label{
  margin:0 0 8px;
  color:#344054;
  font-size:12.5px;
  font-weight:600;
}

.wpat-popup .wpatpro__chips{
  gap:8px;
}

.wpat-popup .wpatpro__chip span{
  min-height:38px;
  padding:0 12px;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#475467;
  font-size:13px;
  font-weight:600;
  box-shadow:none;
}

.wpat-popup .wpatpro__chip span:hover{
  border-color:#d0d5dd;
  background:#fcfcfd;
}

.wpat-popup .wpatpro__chip input:checked + span{
  border-color:#fdba74;
  background:#fff7ed;
  color:#c2410c;
}

.wpat-popup .wpatpro__actions{
  gap:8px;
  padding-top:6px;
}


/* r174: popup form utility SaaS style */
.wpat-popup .wpatpro__form{gap:12px;}
.wpat-popup .wpatpro__grid{gap:12px;}
.wpat-popup .wpatpro__grid--2{column-gap:14px;row-gap:12px;}

.wpat-popup .wpatpro__field label{
  margin:0 0 6px;
  color:#374151;
  font-size:12px;
  line-height:1.45;
  font-weight:600;
}

.wpat-popup .wpatpro__field input,
.wpat-popup .wpatpro__field textarea,
.wpat-popup .wpatpro__field select{
  min-height:42px !important;
  padding:0 12px !important;
  border:1px solid #d1d5db !important;
  border-radius:8px !important;
  background:#ffffff !important;
  color:#111827 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  box-shadow:none !important;
}

.wpat-popup .wpatpro__field textarea{
  min-height:120px !important;
  padding:12px !important;
}

.wpat-popup .wpatpro__field input::placeholder,
.wpat-popup .wpatpro__field textarea::placeholder{color:#9ca3af !important;}

.wpat-popup .wpatpro__field input:hover,
.wpat-popup .wpatpro__field textarea:hover,
.wpat-popup .wpatpro__field select:hover{
  border-color:#9ca3af !important;
  background:#ffffff !important;
}

.wpat-popup .wpatpro__field input:focus,
.wpat-popup .wpatpro__field textarea:focus,
.wpat-popup .wpatpro__field select:focus{
  border-color:#6b7280 !important;
  box-shadow:0 0 0 2px rgba(107,114,128,.10) !important;
  background:#ffffff !important;
}

.wpat-popup .wpatpro__chips{gap:10px;}
.wpat-popup .wpatpro__chip span{
  min-height:40px;
  padding:0 12px;
  border-radius:8px;
  border:1px solid #d1d5db;
  background:#ffffff;
  color:#374151;
  font-size:13px;
  font-weight:600;
}
.wpat-popup .wpatpro__chip input:checked + span{
  border-color:#6b7280;
  background:#f9fafb;
  color:#111827;
  box-shadow:none;
}
.wpat-popup .wpatpro__chip:hover span{border-color:#9ca3af;background:#f9fafb;}

.wpat-popup .wpatpro__submit{
  min-height:38px;
  height:38px;
  padding:0 14px;
  border:1px solid #9ca3af;
  border-radius:8px;
  background:#ffffff;
  color:#111827;
  font-size:13px;
  font-weight:600;
}
.wpat-popup .wpatpro__submit:hover,
.wpat-popup .wpatpro__submit:focus{
  background:#f9fafb;
  border-color:#6b7280;
  color:#111827;
}
.wpat-popup .wpatpro__submit .wpatpro__submit-spinner{
  width:12px;
  height:12px;
  border:2px solid rgba(107,114,128,.22);
  border-top-color:#374151;
}
.wpat-popup .wpatpro__submit.is-loading{
  background:#f9fafb;
  border-color:#d1d5db;
}


/* r190: force compact popup success dialog */
.wpat-popup.is-success-view .wpat-popup__dialog{
  width:min(90vw,440px) !important;
  max-width:440px !important;
  min-height:auto !important;
  height:auto !important;
  margin:8vh auto !important;
  border-radius:24px !important;
}
.wpat-popup.is-success-view .wpat-popup__dialog::before,
.wpat-popup.is-success-view .wpat-popup__dialog::after{
  display:none !important;
}
.wpat-popup.is-success-view .wpat-popup__body{
  min-height:auto !important;
  height:auto !important;
  overflow:visible !important;
}
.wpat-popup.is-success-view .wpat-popup-success{
  position:relative !important;
  inset:auto !important;
  padding:34px 26px 30px !important;
  min-height:auto !important;
}
.wpat-popup.is-success-view .wpat-popup-success__card{
  width:min(100%,300px) !important;
  padding:0 !important;
}
.wpat-popup.is-success-view .wpat-popup-success__icon{
  width:48px !important;
  height:48px !important;
  margin:0 auto 12px !important;
  font-size:24px !important;
}
.wpat-popup.is-success-view .wpat-popup-success__title{
  margin:0 0 8px !important;
  font-size:18px !important;
  line-height:1.15 !important;
}
.wpat-popup.is-success-view .wpat-popup-success__message{
  max-width:300px !important;
  margin:0 auto !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
.wpat-popup.is-success-view .wpat-popup__close{
  top:12px !important;
  right:12px !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  font-size:16px !important;
}
@media (max-width: 767px){
  .wpat-popup.is-success-view .wpat-popup__dialog{
    width:min(92vw,400px) !important;
    max-width:400px !important;
    margin:6vh auto !important;
  }
  .wpat-popup.is-success-view .wpat-popup-success{
    padding:30px 20px 26px !important;
  }
  .wpat-popup.is-success-view .wpat-popup-success__card{
    width:min(100%,280px) !important;
  }
}


/* r191: replace popup content with success state */
.wpat-popup.is-success-view .wpat-popup__dialog{
  width:min(92vw,460px) !important;
  max-width:460px !important;
  min-height:0 !important;
}
.wpat-popup.is-success-view .wpat-popup__body{
  display:block !important;
  padding:34px 28px 26px !important;
  height:auto !important;
  min-height:0 !important;
}
.wpat-popup.is-success-view .wpat-popup-success{
  position:static !important;
  inset:auto !important;
  display:block !important;
  padding:0 !important;
  background:transparent !important;
}
.wpat-popup.is-success-view .wpat-popup-success__card{
  width:100% !important;
  max-width:300px !important;
  margin:0 auto !important;
  padding:0 !important;
}
@media (max-width: 640px){
  .wpat-popup.is-success-view .wpat-popup__dialog{
    width:min(92vw,400px) !important;
    max-width:400px !important;
  }
  .wpat-popup.is-success-view .wpat-popup__body{
    padding:30px 22px 24px !important;
  }
}


/* r194: motion polish + animation consistency toàn hệ */
:root{
  --wpat-motion-fast:.16s;
  --wpat-motion-base:.22s;
  --wpat-motion-slow:.28s;
  --wpat-motion-ease:cubic-bezier(.22,.8,.24,1);
}

.wpat-popup,
.wpat-popup__overlay,
.wpat-popup__dialog,
.wpat-popup__close,
.wpatpro__field input,
.wpatpro__field textarea,
.wpatpro__field select,
.wpatpro__chip span,
.wpatpro__submit,
.wpat-popup-success,
.wpat-popup-success__card,
.wpat-popup-success__icon{
  transition-timing-function:var(--wpat-motion-ease) !important;
}

.wpat-popup__overlay{
  transition:opacity var(--wpat-motion-fast) var(--wpat-motion-ease), backdrop-filter var(--wpat-motion-fast) var(--wpat-motion-ease) !important;
}

.wpat-popup__dialog{
  transition:transform var(--wpat-motion-base) var(--wpat-motion-ease), opacity var(--wpat-motion-base) var(--wpat-motion-ease), box-shadow var(--wpat-motion-base) var(--wpat-motion-ease) !important;
}

.wpat-popup__close{
  transition:color var(--wpat-motion-fast) var(--wpat-motion-ease), opacity var(--wpat-motion-fast) var(--wpat-motion-ease) !important;
}

.wpat-popup__close:hover{
  transform:none !important;
}

.wpat-popup__close:active{
  transform:none !important;
}

.wpatpro__field input,
.wpatpro__field textarea,
.wpatpro__field select,
.wpatpro__chip span,
.wpatpro__submit{
  transition-duration:var(--wpat-motion-fast) !important;
}

.wpatpro__field input:hover,
.wpatpro__field textarea:hover,
.wpatpro__field select:hover,
.wpatpro__chip:hover span,
.wpatpro__submit:hover{
  transform:translateY(-1px);
}

.wpatpro__field input:focus,
.wpatpro__field textarea:focus,
.wpatpro__field select:focus{
  transform:translateY(-1px);
}

.wpatpro__field input:active,
.wpatpro__field textarea:active,
.wpatpro__field select:active,
.wpatpro__chip:active span,
.wpatpro__submit:active{
  transform:translateY(0);
}

.wpat-popup-success{
  animation:wpatPopupSuccessFade var(--wpat-motion-fast) var(--wpat-motion-ease);
}

.wpat-popup-success__card{
  animation:wpatPopupSuccessCardIn var(--wpat-motion-base) var(--wpat-motion-ease);
}

.wpat-popup-success__icon{
  animation:wpatPopupSuccessIcon var(--wpat-motion-slow) var(--wpat-motion-ease);
}

@keyframes wpatPopupSuccessFade{
  from{opacity:0;}
  to{opacity:1;}
}

@keyframes wpatPopupSuccessCardIn{
  from{opacity:0;transform:translateY(8px) scale(.985);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

@keyframes wpatPopupSuccessIcon{
  from{opacity:0;transform:scale(.9);}
  to{opacity:1;transform:scale(1);}
}

@media (prefers-reduced-motion: reduce){
  .wpat-popup,
  .wpat-popup__overlay,
  .wpat-popup__dialog,
  .wpat-popup__close,
  .wpatpro__field input,
  .wpatpro__field textarea,
  .wpatpro__field select,
  .wpatpro__chip span,
  .wpatpro__submit,
  .wpat-popup-success,
  .wpat-popup-success__card,
  .wpat-popup-success__icon{
    transition:none !important;
    animation:none !important;
  }
  .wpat-popup__close:hover,
  .wpatpro__field input:hover,
  .wpatpro__field textarea:hover,
  .wpatpro__field select:hover,
  .wpatpro__chip:hover span,
  .wpatpro__submit:hover{
    transform:none !important;
  }
}

/* r204: popup mobile optimization pass */
@media (max-width: 767px){
  html.wpat-popup-open,
  html.wpat-popup-open body{
    height:100%;
    overscroll-behavior:none;
  }

  .wpat-popup{
    padding:0;
  }

  .wpat-popup__overlay{
    backdrop-filter:blur(10px);
  }

  .wpat-popup__dialog,
  .wpat-popup__dialog.wpat-dialog--default-auto{
    width:min(100vw - 16px, 560px) !important;
    max-width:min(100vw - 16px, 560px) !important;
    margin:max(env(safe-area-inset-top),10px) auto max(env(safe-area-inset-bottom),10px) !important;
    max-height:calc(100dvh - max(env(safe-area-inset-top),10px) - max(env(safe-area-inset-bottom),10px) - 20px) !important;
    min-height:0 !important;
    border-radius:20px !important;
  }

  .wpat-popup__body{
    max-height:calc(100dvh - max(env(safe-area-inset-top),10px) - max(env(safe-area-inset-bottom),10px) - 44px);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }

  .wpat-popup__close{
    top:12px !important;
    right:12px !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    font-size:18px !important;
    background:rgba(255,255,255,.88) !important;
  }

  .wpatpro{
    padding:18px 16px 16px !important;
  }

  .wpatpro__hero{
    padding-right:44px !important;
    margin-bottom:12px !important;
  }

  .wpatpro__title{
    font-size:21px !important;
    line-height:1.15 !important;
    letter-spacing:-.03em !important;
  }

  .wpatpro__subtitle{
    font-size:13px !important;
    line-height:1.58 !important;
  }

  .wpat-popup .wpatpro__form,
  .wpat-popup .wpatpro__grid{
    gap:12px !important;
  }

  .wpat-popup .wpatpro__grid--2{
    grid-template-columns:1fr !important;
    row-gap:12px !important;
    column-gap:0 !important;
  }

  .wpat-popup .wpatpro__field label,
  .wpatpro__field label{
    margin-bottom:6px !important;
    font-size:12.5px !important;
  }

  .wpat-popup .wpatpro__field input,
  .wpat-popup .wpatpro__field select,
  .wpat-popup .wpatpro__field textarea,
  .wpat-popup .wpatpro input[type="text"],
  .wpat-popup .wpatpro input[type="email"],
  .wpat-popup .wpatpro input[type="tel"],
  .wpat-popup .wpatpro input[type="search"],
  .wpat-popup .wpatpro input:not([type]),
  .wpat-popup .wpatpro textarea,
  .wpat-popup .wpatpro select{
    min-height:46px !important;
    height:auto !important;
    padding:0 14px !important;
    font-size:16px !important;
    border-radius:10px !important;
  }

  .wpat-popup .wpatpro__field textarea,
  .wpat-popup .wpatpro textarea{
    min-height:108px !important;
    padding:12px 14px !important;
  }

  .wpat-popup .wpatpro__choice{
    padding:10px !important;
    border-radius:12px !important;
  }

  .wpat-popup .wpatpro__chips{
    gap:8px !important;
  }

  .wpat-popup .wpatpro__chip{
    flex:1 1 calc(50% - 4px);
  }

  .wpat-popup .wpatpro__chip span{
    width:100%;
    min-height:38px;
    padding:0 12px;
    font-size:12.5px;
  }

  .wpat-popup .wpatpro__actions{
    gap:8px !important;
    padding-top:8px !important;
  }

  .wpat-popup .wpatpro__submit{
    width:100% !important;
    min-height:44px !important;
    height:44px !important;
    border-radius:10px !important;
    font-size:13px !important;
  }

  .wpat-popup .wpatpro__note,
  .wpat-popup__feedback,
  .wpat-popup-status{
    font-size:12.5px !important;
    line-height:1.5 !important;
  }

  .wpat-popup.is-success-view .wpat-popup__dialog{
    width:min(100vw - 28px, 420px) !important;
    max-width:min(100vw - 28px, 420px) !important;
  }

  .wpat-popup.is-success-view .wpat-popup__body{
    max-height:none;
    overflow:visible;
  }

  .wpat-popup-success{
    padding:22px 16px !important;
  }

  .wpat-popup-success__card{
    width:min(100%,300px) !important;
  }

  .wpat-popup-success__icon{
    width:48px !important;
    height:48px !important;
    margin-bottom:12px !important;
    font-size:25px !important;
  }

  .wpat-popup-success__title{
    font-size:18px !important;
    margin-bottom:8px !important;
  }

  .wpat-popup-success__message{
    max-width:270px !important;
    font-size:13px !important;
    line-height:1.55 !important;
  }
}


/* r208: pin popup close X to real card top-right */
.wpat-popup__close,
.wpat-popup-close,
.wpat-popup [data-wpat-close],
.wpat-popup__dialog .wpat-close {
  top: 12px !important;
  right: 14px !important;
}
@media (max-width: 767px) {
  .wpat-popup__close,
  .wpat-popup-close,
  .wpat-popup [data-wpat-close],
  .wpat-popup__dialog .wpat-close {
    top: 10px !important;
    right: 12px !important;
  }
}


/* r210: pin close glyph itself to visual top-right */
.wpat-popup__close,
.wpat-popup-close,
.wpat-popup [data-wpat-close],
.wpat-popup__dialog .wpat-close {
  top: 10px !important;
  right: 12px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  font-size: 30px !important;
  line-height: 28px !important;
  text-align: center !important;
  transform: translate(2px,-2px) !important;
}
.wpat-popup__close:hover,
.wpat-popup-close:hover,
.wpat-popup [data-wpat-close]:hover,
.wpat-popup__dialog .wpat-close:hover,
.wpat-popup__close:focus,
.wpat-popup-close:focus,
.wpat-popup [data-wpat-close]:focus,
.wpat-popup__dialog .wpat-close:focus {
  transform: translate(2px,-2px) !important;
}
@media (max-width: 767px) {
  .wpat-popup__close,
  .wpat-popup-close,
  .wpat-popup [data-wpat-close],
  .wpat-popup__dialog .wpat-close {
    top: 8px !important;
    right: 10px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    width: 26px !important;
    height: 26px !important;
    line-height: 26px !important;
    transform: translate(1px,-1px) !important;
  }
  .wpat-popup__close:hover,
  .wpat-popup-close:hover,
  .wpat-popup [data-wpat-close]:hover,
  .wpat-popup__dialog .wpat-close:hover,
  .wpat-popup__close:focus,
  .wpat-popup-close:focus,
  .wpat-popup [data-wpat-close]:focus,
  .wpat-popup__dialog .wpat-close:focus {
    transform: translate(1px,-1px) !important;
  }
}


/* r212: popup conversion optimization final layer */
.wpat-popup__dialog,
.wpat-popup .wpat-popup__dialog{
  width:min(92vw,700px) !important;
  max-width:700px !important;
  border-radius:30px !important;
  box-shadow:0 28px 80px rgba(15,23,42,.24) !important;
}
.wpat-popup__dialog.wpat-dialog--default-auto,
.wpat-popup .wpat-popup__dialog.wpat-dialog--default-auto{
  width:min(92vw,700px) !important;
  max-width:700px !important;
}
.wpatpro,
.wpat-popup .wpatpro{
  padding:28px 40px 26px !important;
}
.wpatpro__hero,
.wpat-popup .wpatpro__hero{
  margin-bottom:12px !important;
  padding-right:36px !important;
}
.wpatpro__title,
.wpat-popup .wpatpro__title{
  margin:0 0 8px !important;
  max-width:560px !important;
  color:#0f172a !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}
.wpatpro__subtitle,
.wpat-popup .wpatpro__subtitle{
  margin:0 !important;
  max-width:520px !important;
  color:#475569 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
}
.wpatpro__grid--2,
.wpat-popup .wpatpro__grid--2{
  grid-template-columns:1fr 1fr !important;
  column-gap:18px !important;
  row-gap:14px !important;
}
.wpatpro__field label,
.wpat-popup .wpatpro__field label{
  margin:0 0 7px !important;
  color:#334155 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}
.wpatpro__field input,
.wpatpro__field textarea,
.wpatpro__field select,
.wpat-popup .wpatpro__field input,
.wpat-popup .wpatpro__field textarea,
.wpat-popup .wpatpro__field select{
  min-height:50px !important;
  padding:0 18px !important;
  border:1px solid #c7d2e5 !important;
  border-radius:14px !important;
  background:#ffffff !important;
  color:#0f172a !important;
  font-size:15px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  box-shadow:none !important;
  transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease, transform .16s ease !important;
}
.wpatpro__field textarea,
.wpat-popup .wpatpro__field textarea{
  min-height:108px !important;
  padding:14px 18px !important;
  resize:vertical !important;
}
.wpatpro__field input::placeholder,
.wpatpro__field textarea::placeholder,
.wpat-popup .wpatpro__field input::placeholder,
.wpat-popup .wpatpro__field textarea::placeholder{
  color:#8aa0c2 !important;
}
.wpatpro__field input:hover,
.wpatpro__field textarea:hover,
.wpatpro__field select:hover,
.wpat-popup .wpatpro__field input:hover,
.wpat-popup .wpatpro__field textarea:hover,
.wpat-popup .wpatpro__field select:hover{
  border-color:#9fb1cf !important;
}
.wpatpro__field input:focus,
.wpatpro__field textarea:focus,
.wpatpro__field select:focus,
.wpat-popup .wpatpro__field input:focus,
.wpat-popup .wpatpro__field textarea:focus,
.wpat-popup .wpatpro__field select:focus{
  border-color:#2563eb !important;
  box-shadow:0 0 0 3px rgba(37,99,235,.10) !important;
  background:#ffffff !important;
  transform:translateY(-1px) !important;
}
.wpatpro__actions{
  gap:8px !important;
  padding-top:6px !important;
}
.wpatpro__submit{
  width:100% !important;
  min-height:48px !important;
  height:48px !important;
  border:1px solid #1d4ed8 !important;
  border-radius:14px !important;
  background:#2563eb !important;
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  box-shadow:0 10px 24px rgba(37,99,235,.18) !important;
}
.wpatpro__submit:hover,
.wpatpro__submit:focus{
  background:#1d4ed8 !important;
  border-color:#1d4ed8 !important;
  color:#ffffff !important;
  box-shadow:0 14px 28px rgba(37,99,235,.24) !important;
  transform:translateY(-1px) !important;
}
.wpatpro__note{
  margin-top:2px !important;
  padding:0 8px !important;
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.5 !important;
  font-weight:600 !important;
  text-align:center !important;
}
.wpat-popup__close,
.wpat-popup-close,
.wpat-popup [data-wpat-close],
.wpat-popup__dialog .wpat-close{
  top:14px !important;
  right:16px !important;
  min-width:20px !important;
  min-height:20px !important;
  width:20px !important;
  height:20px !important;
  padding:0 !important;
  color:#334155 !important;
  font-size:28px !important;
  line-height:20px !important;
  text-align:center !important;
  opacity:.72 !important;
  transform:none !important;
}
.wpat-popup__close:hover,
.wpat-popup-close:hover,
.wpat-popup [data-wpat-close]:hover,
.wpat-popup__dialog .wpat-close:hover,
.wpat-popup__close:focus,
.wpat-popup-close:focus,
.wpat-popup [data-wpat-close]:focus,
.wpat-popup__dialog .wpat-close:focus{
  color:#0f172a !important;
  opacity:1 !important;
}
.wpat-popup.is-success-view .wpat-popup__dialog{
  width:min(92vw,460px) !important;
  max-width:460px !important;
}
.wpat-popup-success{
  padding:24px 22px !important;
}
.wpat-popup-success__card{
  width:min(100%,340px) !important;
  padding:4px 0 0 !important;
}
.wpat-popup-success__icon{
  width:52px !important;
  height:52px !important;
  margin-bottom:14px !important;
  font-size:27px !important;
}
.wpat-popup-success__title{
  margin-bottom:10px !important;
  font-size:19px !important;
}
.wpat-popup-success__message{
  max-width:300px !important;
  font-size:14px !important;
  line-height:1.58 !important;
}
@media (max-width: 767px){
  .wpat-popup__dialog{
    width:min(94vw,640px) !important;
    max-width:640px !important;
    margin:2.5vh auto !important;
    max-height:94vh !important;
    border-radius:24px !important;
  }
  .wpat-popup__dialog.wpat-dialog--default-auto{
    width:min(95vw,640px) !important;
    max-width:640px !important;
  }
  .wpatpro{
    padding:22px 18px 20px !important;
  }
  .wpatpro__hero{
    margin-bottom:12px !important;
    padding-right:20px !important;
  }
  .wpatpro__title{
    max-width:none !important;
    font-size:20px !important;
  }
  .wpatpro__subtitle{
    font-size:14px !important;
    line-height:1.55 !important;
  }
  .wpatpro__grid--2,
  .wpat-popup .wpatpro__grid--2{
    grid-template-columns:1fr !important;
    row-gap:12px !important;
  }
  .wpatpro__field input,
  .wpatpro__field textarea,
  .wpatpro__field select,
  .wpat-popup .wpatpro__field input,
  .wpat-popup .wpatpro__field textarea,
  .wpat-popup .wpatpro__field select{
    min-height:50px !important;
    font-size:16px !important;
  }
  .wpatpro__field textarea,
  .wpat-popup .wpatpro__field textarea{
    min-height:96px !important;
  }
  .wpatpro__submit{
    min-height:48px !important;
    height:48px !important;
    font-size:15px !important;
  }
  .wpat-popup__close,
  .wpat-popup-close,
  .wpat-popup [data-wpat-close],
  .wpat-popup__dialog .wpat-close{
    top:12px !important;
    right:14px !important;
    min-width:20px !important;
    min-height:20px !important;
    width:20px !important;
    height:20px !important;
    font-size:28px !important;
    line-height:20px !important;
  }
  .wpat-popup.is-success-view .wpat-popup__dialog{
    width:min(92vw,420px) !important;
    max-width:420px !important;
  }
  .wpat-popup-success{
    padding:20px 16px !important;
  }
}


/* r213 final mobile viewport-fit mode */
@media (max-width: 767px){
  .wpat-popup,
  .wpat-popup.is-open,
  .wpat-popup__overlay{
    align-items:stretch !important;
  }

  .wpat-popup__dialog,
  .wpat-popup .wpat-popup__dialog,
  .wpat-popup__dialog.wpat-dialog--default-auto,
  .wpat-popup .wpat-popup__dialog.wpat-dialog--default-auto{
    width:100vw !important;
    max-width:100vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    min-height:100dvh !important;
    margin:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
    box-shadow:none !important;
  }

  .wpat-popup__dialog::before{
    inset:-42px -32px auto auto !important;
    width:160px !important;
    height:160px !important;
  }

  .wpat-popup__dialog::after{
    inset:auto auto -86px -86px !important;
    width:180px !important;
    height:180px !important;
  }

  .wpat-popup__body,
  .wpat-popup .wpat-popup__body,
  .wpatpro{
    height:100% !important;
    min-height:100% !important;
    overflow:hidden !important;
  }

  .wpatpro{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    padding:18px 16px max(14px, env(safe-area-inset-bottom)) !important;
  }

  .wpatpro__hero{
    margin-bottom:10px !important;
    padding-right:18px !important;
  }

  .wpatpro__title{
    font-size:18px !important;
    line-height:1.18 !important;
    letter-spacing:-0.01em !important;
    margin-bottom:6px !important;
  }

  .wpatpro__subtitle{
    font-size:13px !important;
    line-height:1.45 !important;
    margin-bottom:0 !important;
  }

  .wpatpro__grid--2,
  .wpat-popup .wpatpro__grid--2{
    grid-template-columns:1fr !important;
    gap:10px !important;
    row-gap:10px !important;
  }

  .wpatpro__field label,
  .wpat-popup .wpatpro__field label{
    margin-bottom:6px !important;
    font-size:12px !important;
  }

  .wpatpro__field input,
  .wpatpro__field textarea,
  .wpatpro__field select,
  .wpat-popup .wpatpro__field input,
  .wpat-popup .wpatpro__field textarea,
  .wpat-popup .wpatpro__field select{
    min-height:46px !important;
    height:46px !important;
    padding:0 14px !important;
    font-size:16px !important;
    border-radius:14px !important;
  }

  .wpatpro__field textarea,
  .wpat-popup .wpatpro__field textarea{
    min-height:82px !important;
    height:82px !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }

  .wpatpro__actions,
  .wpat-popup .wpatpro__actions{
    margin-top:12px !important;
  }

  .wpatpro__submit{
    min-height:46px !important;
    height:46px !important;
    border-radius:14px !important;
    font-size:15px !important;
  }

  .wpatpro__meta,
  .wpat-popup .wpatpro__meta,
  .wpatpro__note,
  .wpat-popup .wpatpro__note{
    margin-top:10px !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }

  .wpat-popup__close,
  .wpat-popup-close,
  .wpat-popup [data-wpat-close],
  .wpat-popup__dialog .wpat-close{
    top:max(10px, env(safe-area-inset-top)) !important;
    right:12px !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    font-size:26px !important;
    line-height:18px !important;
  }

  .wpat-popup.is-success-view .wpat-popup__dialog{
    width:100vw !important;
    max-width:100vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    min-height:100dvh !important;
    border-radius:0 !important;
  }

  .wpat-popup-success{
    min-height:100dvh !important;
    padding:24px 18px max(18px, env(safe-area-inset-bottom)) !important;
    justify-content:center !important;
  }
}

/* r214: remove leftover white background from mobile popup close X */
@media (max-width: 767px){
  .wpat-popup__close,
  .wpat-popup-close,
  .wpat-popup [data-wpat-close],
  .wpat-popup__dialog .wpat-close{
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  .wpat-popup__close::before,
  .wpat-popup__close::after,
  .wpat-popup-close::before,
  .wpat-popup-close::after,
  .wpat-popup [data-wpat-close]::before,
  .wpat-popup [data-wpat-close]::after,
  .wpat-popup__dialog .wpat-close::before,
  .wpat-popup__dialog .wpat-close::after{
    content: none !important;
    display: none !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }
}


/* r218 = compact callback popup (narrow width for 3-field form) */
.wpat-popup__dialog.wpat-dialog--default-callback,
.wpat-popup .wpat-popup__dialog.wpat-dialog--default-callback{
  width:min(92vw,420px);
  max-width:420px;
}

.wpat-popup__dialog.wpat-dialog--default-callback .wpatpro__title,
.wpat-popup .wpat-popup__dialog.wpat-dialog--default-callback .wpatpro__title{
  max-width:14ch;
}

@media (max-width: 767px){
  .wpat-popup__dialog.wpat-dialog--default-callback,
  .wpat-popup .wpat-popup__dialog.wpat-dialog--default-callback{
    width:100vw;
    max-width:100vw;
  }
}


/* r220 = callback popup width fix using real rendered selector */
.wpat-popup.is-variant-callback .wpat-popup__dialog,
.wpat-popup__dialog.wpat-dialog--runtime-callback,
.wpat-popup__dialog.wpat-dialog--default-callback,
.wpat-popup .wpat-popup__dialog.wpat-dialog--default-callback{
  width:min(92vw,420px) !important;
  max-width:420px !important;
}

.wpat-popup.is-variant-callback .wpatpro__title,
.wpat-popup__dialog.wpat-dialog--runtime-callback .wpatpro__title,
.wpat-popup__dialog.wpat-dialog--default-callback .wpatpro__title{
  max-width:12ch;
}

@media (max-width: 767px){
  .wpat-popup.is-variant-callback .wpat-popup__dialog,
  .wpat-popup__dialog.wpat-dialog--runtime-callback,
  .wpat-popup__dialog.wpat-dialog--default-callback,
  .wpat-popup .wpat-popup__dialog.wpat-dialog--default-callback{
    width:100vw !important;
    max-width:100vw !important;
  }
}

/* r221: popup field density optimization */
.wpatpro__grid--2,
.wpat-popup .wpatpro__grid--2{
  column-gap:16px !important;
  row-gap:12px !important;
}
.wpatpro__field label,
.wpat-popup .wpatpro__field label{
  margin:0 0 6px !important;
  font-size:12px !important;
  line-height:1.3 !important;
}
.wpatpro__field input,
.wpatpro__field textarea,
.wpatpro__field select,
.wpat-popup .wpatpro__field input,
.wpat-popup .wpatpro__field textarea,
.wpat-popup .wpatpro__field select{
  min-height:46px !important;
  height:46px !important;
  padding:0 16px !important;
  font-size:14px !important;
  border-radius:12px !important;
}
.wpatpro__field textarea,
.wpat-popup .wpatpro__field textarea{
  min-height:92px !important;
  height:92px !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}
.wpatpro__actions,
.wpat-popup .wpatpro__actions{
  margin-top:10px !important;
  padding-top:2px !important;
}
.wpatpro__submit,
.wpat-popup .wpatpro__submit{
  min-height:46px !important;
  height:46px !important;
}
.wpatpro__note,
.wpat-popup .wpatpro__note{
  margin-top:8px !important;
}

@media (max-width: 767px){
  .wpatpro{
    padding:16px 14px max(12px, env(safe-area-inset-bottom)) !important;
  }
  .wpatpro__hero{
    margin-bottom:8px !important;
    padding-right:16px !important;
  }
  .wpatpro__grid--2,
  .wpat-popup .wpatpro__grid--2{
    gap:8px !important;
    row-gap:8px !important;
  }
  .wpatpro__field label,
  .wpat-popup .wpatpro__field label{
    margin-bottom:5px !important;
    font-size:11.5px !important;
  }
  .wpatpro__field input,
  .wpatpro__field textarea,
  .wpatpro__field select,
  .wpat-popup .wpatpro__field input,
  .wpat-popup .wpatpro__field textarea,
  .wpat-popup .wpatpro__field select{
    min-height:44px !important;
    height:44px !important;
    padding:0 14px !important;
    border-radius:12px !important;
    font-size:16px !important;
  }
  .wpatpro__field textarea,
  .wpat-popup .wpatpro__field textarea{
    min-height:76px !important;
    height:76px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .wpatpro__actions,
  .wpat-popup .wpatpro__actions{
    margin-top:10px !important;
  }
  .wpatpro__submit,
  .wpat-popup .wpatpro__submit{
    min-height:44px !important;
    height:44px !important;
    font-size:14px !important;
  }
  .wpatpro__note,
  .wpat-popup .wpatpro__note{
    margin-top:8px !important;
    line-height:1.4 !important;
  }
}


/* r222 final popup field real-selector density fix */
.wpatpro__field input,
.wpatpro__field select,
.wpat-popup .wpatpro__field input,
.wpat-popup .wpatpro__field select{
  height:46px !important;
  min-height:46px !important;
  padding:0 16px !important;
  line-height:46px !important;
  font-size:15px !important;
}

.wpatpro__field textarea,
.wpat-popup .wpatpro__field textarea{
  min-height:92px !important;
  padding:12px 16px !important;
  line-height:1.45 !important;
}

.wpatpro__field label,
.wpat-popup .wpatpro__field label{
  margin-bottom:8px !important;
}

.wpatpro__grid,
.wpat-popup .wpatpro__grid{
  gap:14px 16px !important;
}

.wpatpro__submit,
.wpat-popup .wpatpro__submit{
  min-height:48px !important;
  height:48px !important;
  padding:0 20px !important;
}

.wpatpro__actions,
.wpat-popup .wpatpro__actions{
  gap:12px !important;
}

@media (max-width: 767px){
  .wpatpro__field input,
  .wpatpro__field select,
  .wpat-popup .wpatpro__field input,
  .wpat-popup .wpatpro__field select{
    height:44px !important;
    min-height:44px !important;
    padding:0 14px !important;
    line-height:44px !important;
    font-size:16px !important;
  }

  .wpatpro__field textarea,
  .wpat-popup .wpatpro__field textarea{
    min-height:82px !important;
    padding:10px 14px !important;
  }

  .wpatpro__grid,
  .wpat-popup .wpatpro__grid{
    gap:12px !important;
  }

  .wpatpro__submit,
  .wpat-popup .wpatpro__submit{
    min-height:46px !important;
    height:46px !important;
  }
}


/* r223 = global popup field height reduction */

.wpatpro__field input,
.wpatpro__field select,
.wpat-popup .wpatpro__field input,
.wpat-popup .wpatpro__field select{
  min-height:42px !important;
  height:42px !important;
  padding:0 14px !important;
  line-height:42px !important;
  font-size:15px !important;
  border-radius:12px !important;
}

.wpatpro__field textarea,
.wpat-popup .wpatpro__field textarea{
  min-height:84px !important;
  height:84px !important;
  padding:10px 14px !important;
  line-height:1.4 !important;
  border-radius:12px !important;
}

.wpatpro__field label,
.wpat-popup .wpatpro__field label{
  margin:0 0 5px !important;
  line-height:1.25 !important;
}

.wpatpro__grid,
.wpat-popup .wpatpro__grid{
  gap:12px 14px !important;
}

.wpatpro__submit,
.wpat-popup .wpatpro__submit{
  min-height:44px !important;
  height:44px !important;
  padding:0 18px !important;
  border-radius:14px !important;
}

.wpatpro__actions,
.wpat-popup .wpatpro__actions{
  margin-top:8px !important;
  gap:10px !important;
}

.wpatpro__note,
.wpat-popup .wpatpro__note{
  margin-top:6px !important;
}

@media (max-width: 767px){
  .wpatpro__field input,
  .wpatpro__field select,
  .wpat-popup .wpatpro__field input,
  .wpat-popup .wpatpro__field select{
    min-height:42px !important;
    height:42px !important;
    padding:0 13px !important;
    line-height:42px !important;
    font-size:16px !important;
  }

  .wpatpro__field textarea,
  .wpat-popup .wpatpro__field textarea{
    min-height:72px !important;
    height:72px !important;
    padding:9px 13px !important;
  }

  .wpatpro__grid,
  .wpat-popup .wpatpro__grid{
    gap:10px !important;
  }

  .wpatpro__submit,
  .wpat-popup .wpatpro__submit{
    min-height:44px !important;
    height:44px !important;
  }
}



/* r224 = popup input real-control fix + restore label size */
.wpat-popup .wpatpro__field label,
.wpatpro .wpatpro__field label{
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  margin:0 0 8px !important;
  letter-spacing:0 !important;
  color:#334155 !important;
}

.wpat-popup .wpatpro__field input[type="text"],
.wpat-popup .wpatpro__field input[type="email"],
.wpat-popup .wpatpro__field input[type="tel"],
.wpat-popup .wpatpro__field input[type="search"],
.wpatpro .wpatpro__field input[type="text"],
.wpatpro .wpatpro__field input[type="email"],
.wpatpro .wpatpro__field input[type="tel"],
.wpatpro .wpatpro__field input[type="search"],
.wpat-popup .wpatpro__field select,
.wpatpro .wpatpro__field select{
  box-sizing:border-box !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  min-height:40px !important;
  height:40px !important;
  line-height:40px !important;
  padding:0 18px !important;
  font-size:15px !important;
  border-radius:14px !important;
}

.wpat-popup .wpatpro__field textarea,
.wpatpro .wpatpro__field textarea{
  box-sizing:border-box !important;
  min-height:78px !important;
  height:78px !important;
  line-height:1.4 !important;
  padding:10px 18px !important;
  font-size:15px !important;
  border-radius:14px !important;
}

.wpat-popup .wpatpro__grid,
.wpatpro .wpatpro__grid{
  gap:14px 16px !important;
}

.wpat-popup .wpatpro__submit,
.wpatpro .wpatpro__submit{
  min-height:42px !important;
  height:42px !important;
  line-height:42px !important;
  padding:0 18px !important;
  font-size:15px !important;
  border-radius:16px !important;
}

.wpat-popup .wpatpro__actions,
.wpatpro .wpatpro__actions{
  margin-top:12px !important;
  gap:10px !important;
}

@media (max-width: 767px){
  .wpat-popup .wpatpro__field label,
  .wpatpro .wpatpro__field label{
    font-size:13px !important;
    margin-bottom:8px !important;
  }

  .wpat-popup .wpatpro__field input[type="text"],
  .wpat-popup .wpatpro__field input[type="email"],
  .wpat-popup .wpatpro__field input[type="tel"],
  .wpat-popup .wpatpro__field input[type="search"],
  .wpatpro .wpatpro__field input[type="text"],
  .wpatpro .wpatpro__field input[type="email"],
  .wpatpro .wpatpro__field input[type="tel"],
  .wpatpro .wpatpro__field input[type="search"],
  .wpat-popup .wpatpro__field select,
  .wpatpro .wpatpro__field select{
    min-height:40px !important;
    height:40px !important;
    line-height:40px !important;
    padding:0 16px !important;
    font-size:16px !important;
  }

  .wpat-popup .wpatpro__field textarea,
  .wpatpro .wpatpro__field textarea{
    min-height:72px !important;
    height:72px !important;
    padding:9px 16px !important;
    font-size:16px !important;
  }

  .wpat-popup .wpatpro__submit,
  .wpatpro .wpatpro__submit{
    min-height:42px !important;
    height:42px !important;
    line-height:42px !important;
    font-size:15px !important;
  }
}



/* r225 = reduce popup radius for crisper enterprise look */
.wpat-popup .wpatpro__field input,
.wpat-popup .wpatpro__field select,
.wpatpro .wpatpro__field input,
.wpatpro .wpatpro__field select{
  border-radius:10px !important;
}

.wpat-popup .wpatpro__field textarea,
.wpatpro .wpatpro__field textarea{
  border-radius:10px !important;
}

.wpat-popup .wpatpro__submit,
.wpatpro .wpatpro__submit{
  border-radius:12px !important;
}



/* r226 = input border + focus refinement + popup spacing air */
.wpat-popup .wpatpro__hero,
.wpatpro .wpatpro__hero{
  margin-bottom: 16px !important;
}

.wpat-popup .wpatpro__title,
.wpatpro .wpatpro__title{
  margin-bottom: 8px !important;
}

.wpat-popup .wpatpro__subtitle,
.wpatpro .wpatpro__subtitle{
  color:#475569 !important;
  line-height:1.55 !important;
}

.wpat-popup .wpatpro__grid,
.wpatpro .wpatpro__grid{
  gap:18px 18px !important;
}

.wpat-popup .wpatpro__field label,
.wpatpro .wpatpro__field label{
  margin:0 0 9px !important;
  color:#334155 !important;
}

.wpat-popup .wpatpro__field input,
.wpat-popup .wpatpro__field select,
.wpat-popup .wpatpro__field textarea,
.wpatpro .wpatpro__field input,
.wpatpro .wpatpro__field select,
.wpatpro .wpatpro__field textarea{
  border-color:#94a3b8 !important;
  box-shadow:none !important;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

.wpat-popup .wpatpro__field input:hover,
.wpat-popup .wpatpro__field select:hover,
.wpat-popup .wpatpro__field textarea:hover,
.wpatpro .wpatpro__field input:hover,
.wpatpro .wpatpro__field select:hover,
.wpatpro .wpatpro__field textarea:hover{
  border-color:#7f93b1 !important;
}

.wpat-popup .wpatpro__field input:focus,
.wpat-popup .wpatpro__field select:focus,
.wpat-popup .wpatpro__field textarea:focus,
.wpat-popup .wpatpro__field input:focus-visible,
.wpat-popup .wpatpro__field select:focus-visible,
.wpat-popup .wpatpro__field textarea:focus-visible,
.wpatpro .wpatpro__field input:focus,
.wpatpro .wpatpro__field select:focus,
.wpatpro .wpatpro__field textarea:focus,
.wpatpro .wpatpro__field input:focus-visible,
.wpatpro .wpatpro__field select:focus-visible,
.wpatpro .wpatpro__field textarea:focus-visible{
  border-color:#3b82f6 !important;
  box-shadow:0 0 0 3px rgba(59,130,246,.12) !important;
  outline:none !important;
}

.wpat-popup .wpatpro__actions,
.wpatpro .wpatpro__actions{
  margin-top:16px !important;
  gap:12px !important;
}

.wpat-popup .wpatpro__note,
.wpatpro .wpatpro__note{
  margin-top:10px !important;
  color:#64748b !important;
  line-height:1.55 !important;
}

@media (max-width: 767px){
  .wpat-popup .wpatpro__hero,
  .wpatpro .wpatpro__hero{
    margin-bottom: 14px !important;
  }

  .wpat-popup .wpatpro__grid,
  .wpatpro .wpatpro__grid{
    gap:16px !important;
  }

  .wpat-popup .wpatpro__field label,
  .wpatpro .wpatpro__field label{
    margin-bottom:8px !important;
  }

  .wpat-popup .wpatpro__actions,
  .wpatpro .wpatpro__actions{
    margin-top:14px !important;
  }

  .wpat-popup .wpatpro__note,
  .wpatpro .wpatpro__note{
    margin-top:8px !important;
    line-height:1.5 !important;
  }
}



/* r227 = audit both popups and rebalance spacing */
.wpat-popup .wpatpro__hero,
.wpatpro .wpatpro__hero{
  margin-bottom:14px !important;
}

.wpat-popup .wpatpro__title,
.wpatpro .wpatpro__title{
  margin:0 0 6px !important;
}

.wpat-popup .wpatpro__subtitle,
.wpatpro .wpatpro__subtitle{
  margin:0 !important;
  line-height:1.5 !important;
}

.wpat-popup .wpatpro__grid,
.wpatpro .wpatpro__grid{
  gap:16px 18px !important;
}

.wpat-popup .wpatpro__field label,
.wpatpro .wpatpro__field label{
  margin:0 0 7px !important;
}

.wpat-popup .wpatpro__actions,
.wpatpro .wpatpro__actions{
  margin-top:10px !important;
  gap:8px !important;
  padding-top:0 !important;
}

.wpat-popup .wpatpro__submit,
.wpatpro .wpatpro__submit{
  min-height:40px !important;
  height:40px !important;
  line-height:40px !important;
}

.wpat-popup .wpatpro__note,
.wpatpro .wpatpro__note{
  margin:4px 0 0 !important;
  line-height:1.5 !important;
  color:#475569 !important;
}

.wpat-popup .wpatpro--callback .wpatpro__actions,
.wpatpro--callback .wpatpro__actions{
  margin-top:8px !important;
}

.wpat-popup .wpatpro--callback .wpatpro__grid,
.wpatpro--callback .wpatpro__grid{
  gap:14px !important;
}

@media (max-width: 767px){
  .wpat-popup .wpatpro__hero,
  .wpatpro .wpatpro__hero{
    margin-bottom:12px !important;
  }

  .wpat-popup .wpatpro__grid,
  .wpatpro .wpatpro__grid{
    gap:14px !important;
  }

  .wpat-popup .wpatpro__field label,
  .wpatpro .wpatpro__field label{
    margin-bottom:7px !important;
  }

  .wpat-popup .wpatpro__actions,
  .wpatpro .wpatpro__actions{
    margin-top:10px !important;
    gap:7px !important;
  }

  .wpat-popup .wpatpro__submit,
  .wpatpro .wpatpro__submit{
    min-height:40px !important;
    height:40px !important;
    line-height:40px !important;
  }

  .wpat-popup .wpatpro__note,
  .wpatpro .wpatpro__note{
    margin-top:4px !important;
  }

  .wpat-popup .wpatpro--callback .wpatpro__grid,
  .wpatpro--callback .wpatpro__grid{
    gap:12px !important;
  }
}



/* r228 = expand popup header spacing for better vertical balance */
.wpat-popup .wpatpro,
.wpatpro{
  padding-top: 34px !important;
}

.wpat-popup .wpatpro__hero,
.wpatpro .wpatpro__hero{
  margin-bottom: 20px !important;
}

.wpat-popup .wpatpro__title,
.wpatpro .wpatpro__title{
  margin: 0 0 10px !important;
}

.wpat-popup .wpatpro__subtitle,
.wpatpro .wpatpro__subtitle{
  margin: 0 !important;
  line-height: 1.6 !important;
}

@media (max-width: 767px){
  .wpat-popup .wpatpro,
  .wpatpro{
    padding-top: 28px !important;
  }

  .wpat-popup .wpatpro__hero,
  .wpatpro .wpatpro__hero{
    margin-bottom: 16px !important;
  }

  .wpat-popup .wpatpro__title,
  .wpatpro .wpatpro__title{
    margin-bottom: 8px !important;
  }

  .wpat-popup .wpatpro__subtitle,
  .wpatpro .wpatpro__subtitle{
    line-height: 1.55 !important;
  }
}
