
.ui-polling-indicator {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs, 6px);
  font-size: 0.75rem;
  color: var(--color-text-muted, #6B7280);
  line-height: 1;
}
.ui-polling-indicator__dot {
  inline-size: 0.5rem;
  block-size: 0.5rem;
  border-radius: 9999px;
  background: var(--color-success, #16A34A);
  animation: ui-polling-pulse 1.6s ease-in-out infinite;
}
.ui-polling-indicator--paused .ui-polling-indicator__dot {
  background: var(--color-text-muted, #6B7280);
  animation: none;
  opacity: 0.6;
}
@keyframes ui-polling-pulse {
  0%   { transform: scale(1);   opacity: 1; }
  50%  { transform: scale(1.4); opacity: 0.5; }
  100% { transform: scale(1);   opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .ui-polling-indicator__dot { animation: none; }
}
