/* Ringa Reels scrubber (fixed above footer) */
:root {
  --ringa-scrubber-bottom: calc(var(--ringa-footer-h, 64px) + env(safe-area-inset-bottom, 0px));
  --ringa-scrubber-orange: #ff7a00;
}

#ringaReelsScrubberWrap {
  position: fixed;
  left: 0;
  right: 0;
  bottom: var(--ringa-scrubber-bottom);
  z-index: 999999;
  height: 10px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  box-sizing: border-box;
  pointer-events: none; /* enabled only when paused/expanded */
}

#ringaReelsScrubber {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
}

/* Track */
#ringaReelsScrubber::-webkit-slider-runnable-track {
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(to right, var(--ringa-scrubber-orange) var(--ringa-scrubber-p, 0%), rgba(255,255,255,0.25) var(--ringa-scrubber-p, 0%));
}
#ringaReelsScrubber::-moz-range-track {
  height: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,0.25);
}
#ringaReelsScrubber::-moz-range-progress {
  height: 3px;
  border-radius: 999px;
  background: var(--ringa-scrubber-orange);
}

/* Thumb hidden in mini mode */
#ringaReelsScrubber.mini::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0;
  height: 0;
  border: 0;
}
#ringaReelsScrubber.mini::-moz-range-thumb {
  width: 0;
  height: 0;
  border: 0;
}

/* Expanded (paused) */
#ringaReelsScrubber.expanded::-webkit-slider-runnable-track {
  height: 8px;
}
#ringaReelsScrubber.expanded::-moz-range-track {
  height: 8px;
}
#ringaReelsScrubber.expanded::-moz-range-progress {
  height: 8px;
}
#ringaReelsScrubber.expanded::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #ffffff;
  border: 2px solid var(--ringa-scrubber-orange);
  margin-top: -5px; /* centers on 8px track */
}
#ringaReelsScrubber.expanded::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #ffffff;
  border: 2px solid var(--ringa-scrubber-orange);
}

/* When scrubber is interactive */
#ringaReelsScrubberWrap.active {
  pointer-events: auto;
}

/* Slightly fade when playing */
#ringaReelsScrubberWrap.playing {
  opacity: 0.9;
}
#ringaReelsScrubberWrap.paused {
  opacity: 1;
}
