/* AI Chat Widget Styling */
#ai-chat-root .no-scrollbar::-webkit-scrollbar {
    display: none;
}
#ai-chat-root .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#ai-chat-messages::-webkit-scrollbar {
    width: 5px;
}
#ai-chat-messages::-webkit-scrollbar-track {
    background: transparent;
}
#ai-chat-messages::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.4);
    border-radius: 4px;
}
#ai-chat-messages::-webkit-scrollbar-thumb:hover {
    background: rgba(100, 116, 139, 0.6);
}

.ai-chat-markdown a {
    color: #38bdf8;
    text-decoration: underline;
    font-weight: 500;
    word-break: break-all;
}
.ai-chat-markdown a:hover {
    color: #7dd3fc;
}
.ai-chat-markdown ul {
    list-style-type: disc;
    padding-left: 1.25rem;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}
.ai-chat-markdown ol {
    list-style-type: decimal;
    padding-left: 1.25rem;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}
.ai-chat-markdown p {
    margin-bottom: 0.4rem;
}
.ai-chat-markdown p:last-child {
    margin-bottom: 0;
}

/* Typing Indicator Animation */
.ai-typing-dot {
    animation: aiTypingBounce 1.4s infinite ease-in-out both;
}
.ai-typing-dot:nth-child(1) { animation-delay: -0.32s; }
.ai-typing-dot:nth-child(2) { animation-delay: -0.16s; }

@keyframes aiTypingBounce {
    0%, 80%, 100% { 
        transform: scale(0);
        opacity: 0.3;
    } 
    40% { 
        transform: scale(1.0);
        opacity: 1;
    }
}
