/**
 * @file
 * Reading-progress bar, sidebar ticks, and hub-card progress tags.
 */
.wl-edu-progress {
  margin: 0 0 1rem;
  padding: 0 0 0.9rem;
  border-bottom: 1px solid var(--edu-border, rgba(255, 255, 255, 0.1));
}
.wl-edu-progress__label {
  font-size: 0.78rem;
  color: var(--edu-faint, rgba(255, 255, 255, 0.45));
  margin-bottom: 0.4rem;
}
.wl-edu-progress__bar {
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
}
.wl-edu-progress__bar span {
  display: block;
  height: 100%;
  background: var(--edu-accent, #1a4eff);
  transition: width 0.3s ease;
}
.wl-edu-progress__reset {
  margin-top: 0.45rem;
  padding: 0;
  background: none;
  border: 0;
  color: var(--edu-faint, rgba(255, 255, 255, 0.45));
  font-size: 0.72rem;
  text-decoration: underline;
  cursor: pointer;
}
.wl-edu-progress__reset:hover { color: var(--edu-text, #fff); }

.wl-edu-sidebar__link.is-done::after {
  content: " ✓";
  color: var(--color-success, #10b981);
  font-weight: 700;
}
.wl-edu-progress-tag { color: var(--color-success, #10b981); font-weight: 600; }
