
        @keyframes pulseGlow {
            0% { transform: scale(1); opacity: 0.4; }
            50% { transform: scale(1.1); opacity: 0.6; }
            100% { transform: scale(1); opacity: 0.4; }
        }
        @keyframes speakingPulse {
            0% { transform: scale(1); box-shadow: 0 0 0px #6366f1; }
            50% { transform: scale(1.05); box-shadow: 0 0 25px rgba(99, 102, 241, 0.6); }
            100% { transform: scale(1); box-shadow: 0 0 0px #6366f1; }
        }
        .ai-avatar.speaking {
            animation: speakingPulse 0.4s infinite alternate;
        }

        #premiumChatMessages::-webkit-scrollbar { width: 4px; }
        #premiumChatMessages::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.1); border-radius: 10px; }
        #premiumChatMessages::-webkit-scrollbar-track { background: transparent; }
        
        .suggestion-chip {
            background: rgba(99, 102, 241, 0.1);
            border: 1px solid rgba(99, 102, 241, 0.2);
            border-radius: 20px;
            padding: 6px 14px;
            color: #818cf8;
            font-size: 12px;
            white-space: nowrap;
            cursor: pointer;
            transition: all 0.2s;
        }
        .suggestion-chip:hover {
            background: rgba(99, 102, 241, 0.2);
            border-color: rgba(99, 102, 241, 0.4);
            transform: translateY(-1px);
        }
        
        .user-bubble {
            background: linear-gradient(135deg, #6366f1, #4f46e5);
            color: white;
            border-radius: 16px 16px 4px 16px;
            padding: 12px 16px;
            font-size: 14px;
            line-height: 1.5;
            box-shadow: 0 4px 15px rgba(99, 102, 241, 0.2);
            align-self: flex-end;
            max-width: 85%;
            animation: slideInRight 0.3s ease-out;
        }
        
        @keyframes slideInRight {
            from { opacity: 0; transform: translateX(20px); }
            to { opacity: 1; transform: translateX(0); }
        }
        @keyframes slideInLeft {
            from { opacity: 0; transform: translateX(-20px); }
            to { opacity: 1; transform: translateX(0); }
        }
    