/* 添加一些基本样式 */
            * {
                box-sizing: border-box;
            }
            
            body {
                margin: 0;
                padding: 0;
                font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            }
            
            /* 浮窗动画效果 */
            #ai-talk-float {
                transition: all 0.3s ease;
                transform-origin: bottom right;
            }
            
            #ai-talk-float.show {
                animation: floatIn 0.3s ease-out;
            }
            
            @keyframes floatIn {
                from {
                    opacity: 0;
                    transform: scale(0.8) translateY(20px);
                }
                to {
                    opacity: 1;
                    transform: scale(1) translateY(0);
                }
            }
            
            /* 触发按钮悬浮效果 */
            #ai-talk-trigger {
                transition: all 0.3s ease;
            }
            
            #ai-talk-trigger:hover {
                transform: scale(1.1);
                box-shadow: 0 6px 25px rgba(99, 102, 241, 0.4);
            }
            
            /* 发送按钮样式 */
            #ai-talk-send:hover:not(:disabled) {
                background: linear-gradient(135deg, #5855eb 0%, #7c3aed 100%);
                transform: translateY(-1px);
            }
            
            #ai-talk-send:disabled {
                opacity: 0.6;
                cursor: not-allowed;
            }
            
            /* 滚动条样式 */
            #ai-talk-history::-webkit-scrollbar {
                width: 6px;
            }
            
            #ai-talk-history::-webkit-scrollbar-track {
                background: #f1f1f1;
                border-radius: 3px;
            }
            
            #ai-talk-history::-webkit-scrollbar-thumb {
                background: #c1c1c1;
                border-radius: 3px;
            }
            
            #ai-talk-history::-webkit-scrollbar-thumb:hover {
                background: #a1a1a1;
            }
            
            /* 输入框焦点效果 */
            #ai-talk-input:focus {
                outline: none;
                border-color: #6366f1;
                box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);
            }
            
            /* Markdown 样式 */
            .markdown-content {
                line-height: 1.6;
                color: #333;
            }
            
            .markdown-content h1, 
            .markdown-content h2, 
            .markdown-content h3, 
            .markdown-content h4, 
            .markdown-content h5, 
            .markdown-content h6 {
                margin: 16px 0 8px 0;
                font-weight: 600;
                color: #1a1a1a;
            }
            
            .markdown-content h1 { font-size: 1.5em; border-bottom: 1px solid #e1e5e9; padding-bottom: 8px; }
            .markdown-content h2 { font-size: 1.3em; }
            .markdown-content h3 { font-size: 1.1em; }
            
            .markdown-content p {
                margin: 8px 0;
            }
            
            .markdown-content pre {
                background: #f6f8fa;
                border: 1px solid #e1e5e9;
                border-radius: 6px;
                padding: 12px;
                margin: 12px 0;
                overflow-x: auto;
                font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, monospace;
                font-size: 13px;
                line-height: 1.4;
            }
            
            .markdown-content code {
                background: #f3f4f6;
                padding: 2px 4px;
                border-radius: 3px;
                font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, monospace;
                font-size: 0.9em;
                color: #e83e8c;
            }
            
            .markdown-content pre code {
                background: none;
                padding: 0;
                color: #24292f;
            }
            
            .markdown-content blockquote {
                border-left: 4px solid #d1d5db;
                margin: 12px 0;
                padding: 8px 0 8px 16px;
                background: #f9fafb;
                color: #6b7280;
                font-style: italic;
            }
            
            .markdown-content ul, .markdown-content ol {
                margin: 8px 0;
                padding-left: 20px;
            }
            
            .markdown-content li {
                margin: 4px 0;
            }
            
            .markdown-content a {
                color: #6366f1;
                text-decoration: none;
            }
            
            .markdown-content a:hover {
                text-decoration: underline;
            }
            
            .markdown-content table {
                border-collapse: collapse;
                width: 100%;
                margin: 12px 0;
                font-size: 14px;
            }
            
            .markdown-content th, .markdown-content td {
                border: 1px solid #d1d5db;
                padding: 8px 12px;
                text-align: left;
            }
            
            .markdown-content th {
                background-color: #f9fafb;
                font-weight: 600;
            }
            
            .markdown-content hr {
                border: none;
                border-top: 1px solid #e1e5e9;
                margin: 20px 0;
            }
            
            .markdown-content strong {
                font-weight: 600;
                color: #1a1a1a;
            }
            
            .markdown-content em {
                font-style: italic;
                color: #4b5563;
            }