/* Chatbot Styles */
#smartChat {
    font-family: 'Inter', sans-serif;
}

#chatWindow.active {
    display: flex !important;
    animation: chatAppear 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes chatAppear {
    from { transform: scale(0.9) translateY(20px); opacity: 0; }
    to { transform: scale(1) translateY(0); opacity: 1; }
}

#chatBody::-webkit-scrollbar {
    width: 4px;
}

#chatBody::-webkit-scrollbar-track {
    background: transparent;
}

#chatBody::-webkit-scrollbar-thumb {
    background: rgba(154, 42, 58, 0.1);
    border-radius: 10px;
}

.typing-indicator span {
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #9a2a3a;
    border-radius: 50%;
    margin-right: 2px;
    animation: typing 1s infinite preserve-3d;
}

.typing-indicator span:nth-child(2) { animation-delay: 0.2s; }
.typing-indicator span:nth-child(3) { animation-delay: 0.4s; }

@keyframes typing {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}
