/* ── typing indicator (waiting for model response) ── */ .typing-indicator { display: flex; align-items: center; gap: 5px; padding: 4px 0; height: 24px; } .typing-indicator span { width: 8px; height: 8px; background: var(--body-text-color-subdued, #999); border-radius: 50%; animation: typing-bounce 1.4s infinite ease-in-out both; } .typing-indicator span:nth-child(1) { animation-delay: 0s; } .typing-indicator span:nth-child(2) { animation-delay: 0.2s; } .typing-indicator span:nth-child(3) { animation-delay: 0.4s; } @keyframes typing-bounce { 0%, 80%, 100% { transform: scale(0.5); opacity: 0.35; } 40% { transform: scale(1); opacity: 1; } }