.elementor-5931 .elementor-element.elementor-element-35d8d8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-cfaa267 *//* ===============*
   Niche Extractor – Range + Badge
 *================ */
.nealg-flex{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:#1b1b1b;
}

/* Slider base */
.nealg-slider{
  /* Brand tokens */
  --ne-primary:#FF9901;
  --ne-track:#f1f1f1;
  --ne-text:#1b1b1b;

  /* Fill color & percent (JS kay-ydir --fill) */
  --ne-fill-color: var(--ne-primary);
  --fill: 0%;

  appearance:none;
  width:240px;
  height:10px;
  border-radius:999px;
  border:1px solid var(--ne-primary);
  background:
    linear-gradient(var(--ne-fill-color), var(--ne-fill-color)) 0/var(--fill) 100% no-repeat,
    var(--ne-track);
  outline:none;
  transition: box-shadow .18s ease, border-color .18s ease, background-size .18s ease;
}
.nealg-slider:focus-visible{
  box-shadow:0 0 0 3px rgba(255,153,1,.25), inset 0 0 0 1px var(--ne-primary);
  border-color:var(--ne-primary);
}
.nealg-slider:disabled{ opacity:.5; cursor:not-allowed; }

/* WebKit (Chrome/Edge/Safari) */
.nealg-slider::-webkit-slider-runnable-track{
  height:8px; background:transparent; border-radius:999px;
}
.nealg-slider::-webkit-slider-thumb{
  appearance:none;
  width:18px; height:18px; border-radius:50%;
  background:#fff; border:2px solid var(--ne-primary);
  box-shadow:0 1px 2px rgba(0,0,0,.08);
  margin-top:-6px; /* center on 8–10px track */
  transition: transform .12s ease;
}
.nealg-slider:active::-webkit-slider-thumb{ transform:scale(1.05); }

/* Firefox */
.nealg-slider::-moz-range-track{
  height:8px; background:var(--ne-track); border-radius:999px;
}
.nealg-slider::-moz-range-progress{
  height:8px; background:var(--ne-primary); border-radius:999px;
}
.nealg-slider::-moz-range-thumb{
  width:18px; height:18px; border-radius:50%;
  background:#fff; border:2px solid var(--ne-primary);
  box-shadow:0 1px 2px rgba(0,0,0,.08);
  transition: transform .12s ease;
}
.nealg-slider:active::-moz-range-thumb{ transform:scale(1.05); }

/* Badge */
.nealg-badge{
  background:#FF9901;
  color:#fff;
  border:1px solid #FF9901;
  border-radius:999px;
  font-weight:600;
  font-size:12px;
  line-height:1;
  padding:4px 10px;
  min-width:2ch;
  text-align:center;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}

/* Dark mode */
@media (prefers-color-scheme: dark){
  .nealg-flex{ color:#f3f3f3; }
  .nealg-slider{
    --ne-track:#2a2a2a;
    border-color:var(--ne-primary);
    background:
      linear-gradient(var(--ne-fill-color), var(--ne-fill-color)) 0/var(--fill) 100% no-repeat,
      var(--ne-track);
    box-shadow:0 1px 0 rgba(0,0,0,.3);
  }
  .nealg-badge{
    box-shadow:none;
  }
}/* End custom CSS */