@keyframes slide-left{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-right{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-left{animation:slide-left .3s ease-out forwards}.animate-slide-right{animation:slide-right .3s ease-out forwards}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out forwards}.dot-typing{position:relative}.dot-typing,.dot-typing:after,.dot-typing:before{width:6px;height:6px;border-radius:5px;background-color:#9880ff;color:#9880ff;animation:dot-typing 1.5s linear infinite}.dot-typing:after,.dot-typing:before{content:"";position:absolute;top:0;left:-12px;animation-delay:-.5s}.dot-typing:after{left:12px;animation-delay:.5s}@keyframes dot-typing{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}@keyframes wordIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes wordOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.animate-word-in{animation:wordIn .5s ease-out forwards}.animate-word-out{animation:wordOut .5s ease-in forwards}.example-buttons-scroll{-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;scroll-padding:16px;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.example-buttons-scroll::-webkit-scrollbar{display:none}.loading-animation{display:flex;align-items:center}.loading-animation span{width:5px;height:5px;margin:0 2px;background-color:#93c5fd;border-radius:50%;display:inline-block;animation:pulse 1.5s ease-in-out infinite}.loading-animation span:nth-child(2){animation-delay:.3s}.loading-animation span:nth-child(3){animation-delay:.6s}@keyframes pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1;background-color:#60a5fa}}@media (max-width:640px){.example-btn{padding:.5rem .75rem}}.touch-feedback:active{transform:scale(.98);opacity:.9}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thumb-gray-600::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:4px}.scrollbar-track-gray-800\/30::-webkit-scrollbar-track{background-color:rgba(31,41,55,.3)}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}@media (max-width:768px){.chat-mobile{border-radius:0;max-width:100%}.chat-fixed-input-area{position:sticky;bottom:0}.hero-section-mobile{padding-top:.5rem;padding-bottom:.5rem}}.badge{transition:all .2s ease}.badge:hover{transform:scale(1.02)}.error-message,.status-message{animation:fadeIn .3s ease-out}.empty-chat-state{animation:fadeIn .5s ease-out}