@keyframes ai-pulse-ring{0%{transform:scale(1);opacity:.3}to{transform:scale(1.5);opacity:0}}@keyframes ai-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-pulse-ring{animation:ai-pulse-ring 2s ease-out infinite}.ai-slide-in{animation:ai-slide-in .3s ease both}@media (prefers-reduced-motion:reduce){.ai-pulse-ring,.ai-slide-in{animation:none}}@keyframes ps-ping{0%{transform:rotate(45deg) scale(1);opacity:.8}to{transform:rotate(45deg) scale(1.8);opacity:0}}.ps-ping{animation:ps-ping 1.5s cubic-bezier(0,0,.2,1) infinite}.ps-ping-delay{animation:ps-ping 1.5s cubic-bezier(0,0,.2,1) .5s infinite}@media (prefers-reduced-motion:reduce){.ps-ping,.ps-ping-delay{animation:none;opacity:0}}