.esc-slider-captcha-wrap{
  display:block;
  width:100%;
  flex:0 0 100%;
  max-width:100%;
  margin-top:14px;
  margin-bottom:10px;
  pointer-events:auto !important;
}

.esc-slider-captcha{
  position:relative;
  width:100%;
  height:44px;
  border-radius:5px;
  border:unset;
  background:rgb(231 231 231);
  overflow:hidden;
  user-select:none;
  box-sizing:border-box;
  z-index:1;
  pointer-events:auto !important;
}

.esc-slider-captcha .esc-track{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  opacity:.95;
  padding:0 14px;
  text-align:center;
  color:#111;
  pointer-events:none;
  z-index:1;
}

.esc-slider-captcha .esc-progress{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:0%;
  background:rgba(59,141,189,.35);
  transition:width 60ms linear;
  z-index:0;
}

/* Visible handle (icon) */
.esc-slider-captcha .esc-handle{
  position:absolute;
  left:4px;
  top:4px;
  width:36px;
  height:36px;
  border-radius:4px;
  background:#3b8dbd;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  z-index:3;
  pointer-events:none; /* range captures drag */
  font-size:18px;
  line-height:1;
}

/* Native range captures the drag; thumb is transparent so only esc-handle is visible */
.esc-slider-captcha .esc-range{
  position:absolute;
  left:4px;
  right:4px; /* 4px right padding at end */
  top:4px;
  bottom:4px;
  width:calc(100% - 8px);
  height:36px;
  margin:0;
  background:transparent;
  -webkit-appearance:none;
  appearance:none;
  outline:none;
  z-index:2;
  touch-action: pan-x;
  pointer-events:auto !important;
}

.esc-slider-captcha .esc-range::-webkit-slider-runnable-track{ height:36px; background:transparent; border:none; }
.esc-slider-captcha .esc-range::-moz-range-track{ height:36px; background:transparent; border:none; }

.esc-slider-captcha .esc-range::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:36px;
  height:36px;
  border-radius:4px;
  background:transparent;
  border:none;
  cursor:grab;
}
.esc-slider-captcha .esc-range:active::-webkit-slider-thumb{ cursor:grabbing; }
.esc-slider-captcha .esc-range::-moz-range-thumb{
  width:36px;
  height:36px;
  border-radius:4px;
  background:transparent;
  border:none;
  cursor:grab;
}

.esc-slider-captcha.esc-verified{
  background:rgba(59,141,189,.15);
}

.esc-slider-error{
  margin-top:6px;
  color:#b00020;
  font-size:13px;
}

/* Popup-specific: ensure slider is above dialog layers and receives drag */
.elementor-popup-modal .esc-slider-captcha-wrap{
  position:relative;
  z-index:999999 !important;
  isolation:isolate;
}
.elementor-popup-modal .esc-slider-captcha{
  position:relative;
  z-index:999999 !important;
}
.elementor-popup-modal .esc-slider-captcha .esc-range{
  z-index:999999 !important;
}
