#ai-chatbot-messages {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f1f5f9;
}
#ai-chatbot-messages::-webkit-scrollbar {
    width: 6px;
}
#ai-chatbot-messages::-webkit-scrollbar-track {
    background: #f1f5f9;
}
#ai-chatbot-messages::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}
#ai-chatbot-messages::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}
@media (max-width: 640px) {
    #ai-chatbot-window {
        width: calc(100vw - 32px);
        height: calc(100vh - 100px);
        left: 16px !important;
        right: 16px !important;
    }
}
.chatbot-typing {
    display: inline-block;
    animation: pulse 1.5s ease-in-out infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}
@keyframes slide-up {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.animate-slide-up {
    animation: slide-up 0.3s ease-out;
}
