/* Shared, quiet progress display; hidden remains authoritative. */
.ai-progress, #staff-pending, #customer-typing {
  color: #52665d;
  font-size: .875rem;
  line-height: 1.5;
}
.ai-progress {
  padding: .75rem 1rem;
  border: 1px solid #dce7df;
  border-radius: .75rem;
  background: #f5f9f6;
}
.ai-progress::before, #staff-pending::before, #customer-typing::before {
  content: "";
  display: inline-block;
  width: .85rem;
  height: .85rem;
  margin-right: .5rem;
  vertical-align: -.1rem;
  border: 2px solid #dce7df;
  border-top-color: #39745a;
  border-radius: 50%;
  animation: ai-progress-spin 1s linear infinite;
}
@keyframes ai-progress-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .ai-progress::before, #staff-pending::before, #customer-typing::before { animation: none; }
}
