/* Onboarding steps and navigation. */

.onboarding-step {
  display: none;
}

.onboarding-step.is-active {
  display: block;
}

.onboarding-progress {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: var(--bg-tertiary);
  border: 1px solid var(--card-border);
  overflow: hidden;
  margin-top: 16px;
}

.onboarding-progress-bar {
  height: 100%;
  width: 0%;
  background: var(--accent);
  border-radius: inherit;
  transition: width 0.3s ease;
}

.onboarding-nav {
  margin-top: 12px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.onboarding-nav #onboarding-finish {
  display: none;
}

.onboarding-nav.is-final #onboarding-next {
  display: none;
}

.onboarding-nav.is-final #onboarding-finish {
  display: inline-flex;
}

.theme-controls {
  margin-top: 16px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--card-border);
  background: var(--surface-soft);
  display: grid;
  gap: 12px;
}

.chart-wrap--compact {
  height: 120px;
}
