*{margin:0;padding:0;box-sizing:border-box}.ai-thinking-dot{width:10px;height:10px;border-radius:50%;background:var(--ai-primary, #1976d2);animation:ai-bounce 1.2s infinite ease-in-out}.ai-thinking-dot:nth-child(2){animation-delay:.15s}.ai-thinking-dot:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}
