/* Minimal custom styles for dynamic elements */
.phase-progress-fill {
  transition: width 250ms cubic-bezier(0.16, 1, 0.3, 1);
}
.topic-group-toggle {
  transition: transform 150ms cubic-bezier(0.16, 1, 0.3, 1);
}
.topic-group.collapsed .topic-group-toggle {
  transform: rotate(-90deg);
}
.topic-group.collapsed .topic-list {
  display: none;
}