.aiAssistant{display:flex;height:calc(100vh - 60px);background:#f7f8fc;overflow:hidden}.aiAssistant .ai-sidebar{width:260px;background:#fff;border-right:1px solid #ececf3;padding:20px 16px;display:flex;flex-direction:column}.aiAssistant .ai-sidebar .new-chat-btn{width:100%;height:44px;border:none;border-radius:22px;background:#f1ecff;color:#6b5cff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.aiAssistant .ai-sidebar .new-chat-btn .btn-icon{margin-right:8px;font-size:20px;line-height:1}.aiAssistant .ai-sidebar .history-title{text-align:left;color:#666;font-size:14px;margin-bottom:12px}.aiAssistant .ai-sidebar .search-box{position:relative;margin-bottom:16px}.aiAssistant .ai-sidebar .search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999}.aiAssistant .ai-sidebar .search-box input{width:100%;height:36px;border:1px solid #ececf3;border-radius:18px;padding:0 12px 0 32px;font-size:14px;outline:none;background:#fafafe}.aiAssistant .ai-sidebar .history-list{flex:1;overflow-y:auto}.aiAssistant .ai-sidebar .history-list .history-item{height:42px;border-radius:10px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#444;font-size:14px;margin-bottom:6px}.aiAssistant .ai-sidebar .history-list .history-item.active,.aiAssistant .ai-sidebar .history-list .history-item:hover{background:#f1ecff;color:#6b5cff}.aiAssistant .ai-sidebar .history-list .history-item .history-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.aiAssistant .ai-sidebar .history-list .history-item .history-more{margin-left:8px;color:#999}.aiAssistant .ai-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.aiAssistant .ai-main .chat-panel{flex:1;overflow-y:auto;padding:40px 80px 20px}.aiAssistant .ai-main .chat-panel .welcome-box{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.aiAssistant .ai-main .chat-panel .welcome-box .welcome-logo{width:48px;height:48px;background:linear-gradient(135deg,#8b7cff,#d58cff);transform:rotate(45deg);border-radius:8px;margin-bottom:20px}.aiAssistant .ai-main .chat-panel .welcome-box .welcome-text{font-size:28px;background:linear-gradient(90deg,#6b5cff,#b56cff);-webkit-background-clip:text;color:transparent;font-weight:600}.aiAssistant .ai-main .chat-panel .message-list{max-width:900px;margin:0 auto}.aiAssistant .ai-main .chat-panel .message-list .message-item{display:flex;margin-bottom:18px}.aiAssistant .ai-main .chat-panel .message-list .message-item.user{justify-content:flex-end}.aiAssistant .ai-main .chat-panel .message-list .message-item.user .message-bubble{background:#6b5cff;color:#fff}.aiAssistant .ai-main .chat-panel .message-list .message-item.assistant{justify-content:flex-start}.aiAssistant .ai-main .chat-panel .message-list .message-item.assistant .message-bubble{background:#fff;color:#333;border:1px solid #ececf3}.aiAssistant .ai-main .chat-panel .message-list .message-item .message-bubble{max-width:75%;padding:14px 18px;border-radius:16px;line-height:1.7;font-size:15px;text-align:left;white-space:pre-wrap;word-break:break-word}.aiAssistant .ai-main .chat-panel .message-list .message-item .message-bubble.loading{color:#999}.aiAssistant .ai-main .chat-panel .message-list .message-item .message-bubble .compare-intro{margin:0 0 12px;font-weight:600;color:#333}.aiAssistant .ai-main .chat-panel .message-list .message-item .message-bubble .compare-card{background:#f8f9ff;border:1px solid #e8ebff;border-radius:12px;padding:12px 14px;margin-bottom:10px}.aiAssistant .ai-main .chat-panel .message-list .message-item .message-bubble .compare-card:last-child{margin-bottom:0}.aiAssistant .ai-main .chat-panel .message-list .message-item .message-bubble .compare-card .compare-card-title{font-weight:600;color:#6b5cff;margin-bottom:8px}.aiAssistant .ai-main .chat-panel .message-list .message-item .message-bubble .compare-card .compare-row{display:flex;gap:8px;line-height:1.8;font-size:14px}.aiAssistant .ai-main .chat-panel .message-list .message-item .message-bubble .compare-card .compare-row span{flex-shrink:0;width:72px;color:#888}.aiAssistant .ai-main .input-panel{padding:0 80px 24px}.aiAssistant .ai-main .input-panel .input-box{max-width:900px;margin:0 auto;background:#fff;border:1px solid #ececf3;border-radius:20px;padding:16px 18px 12px;box-shadow:0 8px 24px rgba(107,92,255,.08)}.aiAssistant .ai-main .input-panel .input-box textarea{width:100%;border:none;resize:none;outline:none;font-size:15px;line-height:1.6;color:#333;background:transparent}.aiAssistant .ai-main .input-panel .input-box .input-toolbar{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.aiAssistant .ai-main .input-panel .input-box .input-toolbar .tool-left{display:flex;gap:10px}.aiAssistant .ai-main .input-panel .input-box .input-toolbar .tool-left .tool-btn{height:32px;padding:0 14px;border-radius:16px;border:1px solid #ececf3;background:#fafafe;color:#666;font-size:13px;cursor:pointer}.aiAssistant .ai-main .input-panel .input-box .input-toolbar .tool-left .tool-btn.active{background:#f1ecff;border-color:#d9cbff;color:#6b5cff}.aiAssistant .ai-main .input-panel .input-box .input-toolbar .tool-right{display:flex;align-items:center;gap:12px}.aiAssistant .ai-main .input-panel .input-box .input-toolbar .tool-right .model-select{width:130px}.aiAssistant .ai-main .input-panel .input-box .input-toolbar .tool-right .send-btn{width:36px;height:36px;border-radius:50%;border:none;background:#6b5cff;color:#fff;font-size:16px;cursor:pointer}.aiAssistant .ai-main .input-panel .input-box .input-toolbar .tool-right .send-btn:disabled{opacity:.5;cursor:not-allowed}.aiAssistant .ai-main .input-panel .footer-tip{max-width:900px;margin:12px auto 0;text-align:center;color:#aaa;font-size:12px}