.ai-pending-indicator{display:flex;align-items:center;justify-content:center;background-color:var(--theme-accent-color,#007bff);color:white;border-radius:12px;animation:pulse 2s infinite;transition:all .3s ease}.ai-indicator-small{padding:4px 8px;font-size:10px;border-radius:8px}.ai-indicator-medium{padding:6px 12px;font-size:12px;border-radius:12px}.ai-indicator-large{padding:8px 16px;font-size:14px;border-radius:16px}.ai-indicator-dots .ai-dots{display:flex;align-items:center;gap:3px}.ai-indicator-dots .ai-dots span{width:4px;height:4px;background-color:white;border-radius:50%;animation:aiTyping 1.4s ease-in-out infinite}.ai-indicator-dots .ai-dots span:first-child{animation-delay:-.32s}.ai-indicator-dots .ai-dots span:nth-child(2){animation-delay:-.16s}.ai-indicator-pulse .ai-pulse{display:flex;align-items:center;justify-content:center}.ai-indicator-pulse .pulse-circle{width:8px;height:8px;background-color:white;border-radius:50%;animation:pulseCircle 1.5s ease-in-out infinite}.ai-indicator-wave .ai-wave{display:flex;align-items:center;gap:2px}.ai-indicator-wave .ai-wave span{width:3px;height:12px;background-color:white;border-radius:2px;animation:wave 1.2s ease-in-out infinite}.ai-indicator-wave .ai-wave span:first-child{animation-delay:-.4s}.ai-indicator-wave .ai-wave span:nth-child(2){animation-delay:-.3s}.ai-indicator-wave .ai-wave span:nth-child(3){animation-delay:-.2s}.ai-indicator-wave .ai-wave span:nth-child(4){animation-delay:-.1s}.ai-indicator-wave .ai-wave span:nth-child(5){animation-delay:0s}@keyframes aiTyping{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulseCircle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@keyframes wave{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@media (max-width:767px){.ai-indicator-medium{padding:4px 8px;font-size:10px}.ai-indicator-large{padding:6px 12px;font-size:12px}}@media (max-width:480px){.ai-indicator-medium{padding:3px 6px;font-size:9px}.ai-indicator-large{padding:4px 8px;font-size:10px}}@media (prefers-color-scheme:dark){.ai-pending-indicator{background-color:var(--theme-accent-color,#4dabf7)}}