.suite-progress-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  width: 100%;

  &__time {
    color: var(--c--contextuals--content--semantic--neutral--secondary);
    font-size: 14px;
    font-weight: 500;
    min-width: 80px;
    text-align: center;
  }

  &__bar {
    width: 100%;
    height: 4px;

    border-radius: 3px;
    outline: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background: linear-gradient(
      to right,
      var(--c--contextuals--content--semantic--neutral--tertiary) 0%,
      var(--c--contextuals--content--semantic--neutral--tertiary)
        var(--progress-percentage, 100%),
      color-mix(
          in srgb,
          var(--c--contextuals--content--semantic--neutral--tertiary) 25%,
          transparent
        )
        var(--progress-percentage, 0%),
      color-mix(
          in srgb,
          var(--c--contextuals--content--semantic--neutral--tertiary) 25%,
          transparent
        )
        100%
    );

    &:focus-visible {
      outline: 2px solid
        var(--c--contextuals--content--semantic--brand--primary);
      outline-offset: 2px;
    }

    &:hover {
      background: linear-gradient(
        to right,
        var(--c--contextuals--content--semantic--brand--primary) 0%,
        var(--c--contextuals--content--semantic--brand--primary)
          var(--progress-percentage, 100%),
        color-mix(
            in srgb,
            var(--c--contextuals--content--semantic--neutral--tertiary) 25%,
            transparent
          )
          var(--progress-percentage, 0%),
        color-mix(
            in srgb,
            var(--c--contextuals--content--semantic--neutral--tertiary) 25%,
            transparent
          )
          100%
      );

      &::-webkit-slider-thumb {
        transform: scale(1.8);
        background: var(--c--contextuals--content--semantic--brand--primary);
      }
      &::-moz-range-thumb:hover {
        transform: scale(1.8);
        background: var(--c--contextuals--content--semantic--brand--primary);
      }
    }
    &::-webkit-slider-thumb {
      appearance: none;
      -webkit-appearance: none;
      width: 8px;
      height: 8px;
      background: var(--c--contextuals--content--semantic--neutral--tertiary);
      border-radius: 50%;
      cursor: pointer;
      transition: transform 0.2s ease;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    &::-moz-range-thumb {
      appearance: none;
      -webkit-appearance: none;
      width: 10px;
      height: 10px;
      background: var(--c--contextuals--content--semantic--neutral--tertiary);
      border-radius: 50%;
      cursor: pointer;
      transition: transform 0.2s ease;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }
  }
}
