/* v3.2.5 free address lookup and coordinate restore. */
.wtt-airroi-estimator .wtt-address-field { position: relative; }
.wtt-airroi-estimator .wtt-address-suggestions {
  position:absolute; left:0; right:0; top:calc(100% - 2px); z-index:999999;
  display:grid; gap:0; overflow:hidden; border-radius:18px;
  border:2px solid transparent;
  background:linear-gradient(#ffffff,#f6fbff) padding-box, linear-gradient(135deg,#021b3a,#083a70,#00c2ff) border-box;
  box-shadow:0 22px 48px rgba(2,27,58,.18);
}
.wtt-airroi-estimator .wtt-address-suggestions[hidden] { display:none !important; }
.wtt-airroi-estimator .wtt-suggestion {
  display:block; width:100%; padding:13px 15px; text-align:left; border:0; border-bottom:1px solid rgba(2,27,58,.08);
  background:#ffffff; color:#17395d; font-weight:800; font-size:14px; line-height:1.4; cursor:pointer;
}
.wtt-airroi-estimator .wtt-suggestion:hover,
.wtt-airroi-estimator .wtt-suggestion:focus { background:#eef7ff; color:#021b3a; outline:none; }
.wtt-airroi-estimator .wtt-suggestion-empty,
.wtt-airroi-estimator .wtt-suggestion-attribution {
  padding:12px 15px; background:#ffffff; color:#5f7d99; font-size:13px; line-height:1.45;
}
.wtt-airroi-estimator .wtt-suggestion-attribution { font-size:11px; border-top:1px solid rgba(2,27,58,.08); }
.wtt-airroi-estimator .wtt-coordinate-help { color:#5f7d99; font-size:.86rem; line-height:1.45; margin:4px 0 0; }


/* v3.2.6 address/autofill fix */
.wtt-airroi-estimator .wtt-auto-address-part,
.wtt-airroi-estimator input[name="address"],
.wtt-airroi-estimator .wtt-coordinate-field--locked input[name="latitude"],
.wtt-airroi-estimator .wtt-coordinate-field--locked input[name="longitude"]{
  background:#f1f7fc !important;
  color:#365678 !important;
  border-color:#c9ddec !important;
  cursor:not-allowed !important;
}
.wtt-airroi-estimator .wtt-coordinate-field input[name="latitude"],
.wtt-airroi-estimator .wtt-coordinate-field input[name="longitude"]{
  min-height:46px !important;
}
.wtt-airroi-estimator .wtt-coordinate-field:not(.wtt-coordinate-field--locked) input[name="latitude"],
.wtt-airroi-estimator .wtt-coordinate-field:not(.wtt-coordinate-field--locked) input[name="longitude"]{
  background:#ffffff !important;
  color:#021b3a !important;
  border-color:#00c2ff !important;
  cursor:text !important;
}
.wtt-airroi-estimator .wtt-address-suggestions{
  z-index:999999 !important;
}
.wtt-airroi-estimator .wtt-suggestion-attribution{
  padding:8px 14px;
  background:#f6fbff;
  color:#5f7d99;
  font-size:12px;
  border-top:1px solid #e6eef5;
}

/* v3.3.6 modal dropdown visibility hardening */
html body .wtt-modal .wtt-address-field,
html body .wtt-airroi-estimator .wtt-address-field{
  position:relative!important;
  z-index:1000001!important;
  overflow:visible!important;
}
html body .wtt-modal .wtt-address-suggestions,
html body .wtt-airroi-estimator .wtt-address-suggestions{
  z-index:1000002!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .wtt-modal .wtt-card,
html body .wtt-modal .wtt-grid,
html body .wtt-modal .wtt-main,
html body .wtt-modal .wtt-airroi-form{
  overflow:visible!important;
}
