.message-enter-active[data-v-eccb3764]{animation:slideInUp-eccb3764 .4s ease-out forwards}.message-leave-active[data-v-eccb3764]{animation:slideOutDown-eccb3764 .3s ease-in forwards}@keyframes slideInUp-eccb3764{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown-eccb3764{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.typing-enter-active[data-v-eccb3764]{animation:fadeIn-eccb3764 .3s ease-out forwards}.typing-leave-active[data-v-eccb3764]{animation:fadeOut-eccb3764 .2s ease-in forwards}@keyframes fadeIn-eccb3764{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut-eccb3764{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.typing-indicator[data-v-eccb3764]{min-width:40px}.typing-dot[data-v-eccb3764]{animation:typingBounce-eccb3764 1.4s ease-in-out infinite;background-color:#94a3b8;border-radius:50%;height:8px;width:8px}.typing-dot[data-v-eccb3764]:first-child{animation-delay:0s}.typing-dot[data-v-eccb3764]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-eccb3764]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-eccb3764{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.custom-scrollbar[data-v-eccb3764]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-eccb3764]::-webkit-scrollbar-track{background:#f1f1f1}.custom-scrollbar[data-v-eccb3764]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}
