/* Sidebar session loading and completion indicators */

.sidebar__session-indicator-wrapper {
  flex-shrink: 0;
}

.sidebar__session-indicator {
  display: inline-flex;
  gap: 2px;
  flex-shrink: 0;
}

.sidebar__session-indicator span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--text-muted);
  animation: sidebar-dot-pulse 1.2s ease-in-out infinite;
}

.sidebar__session-indicator span:nth-child(2) {
  animation-delay: 0.2s;
}

.sidebar__session-indicator span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes sidebar-dot-pulse {
  0%, 80%, 100% { opacity: 0.3; }
  40% { opacity: 1; }
}

/* Green checkmark */
.sidebar__session-check {
  flex-shrink: 0;
  color: #22c55e;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
