.progress-bar {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  --progress-label-width: var(--spacing-32);
}

.progress-bar__track {
  box-sizing: border-box;
  flex: 1 0 0;
  min-width: 0;
  height: var(--spacing-4);
  border-radius: var(--radius-4);
  background: var(--color-gray-50);
  overflow: hidden;
}

.progress-bar__scale {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--progress-fill, var(--color-accent-400));
}

.progress-bar__label {
  flex: 0 0 auto;
  width: var(--progress-label-width);
  color: var(--color-gray-700);
}

.progress-bar--m { --progress-label-width: 41px; }

.progress-bar--m .progress-bar__track {
  height: var(--spacing-6);
  border-radius: var(--radius-8);
}

.progress-bar--positive,
.progress-bar__track--positive { --progress-fill: var(--color-positive-400); }
