.qa-chat[data-v-f9dc2d21]{position:fixed;right:20px;bottom:50px;z-index:2000}.qa-chat__btn[data-v-f9dc2d21]{position:relative;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;background:linear-gradient(135deg,#409eff,#67c23a);border:none;border-radius:50%;box-shadow:0 4px 16px #409eff73;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:move}.qa-chat__btn[data-v-f9dc2d21]:hover{transform:scale(1.12);box-shadow:0 6px 24px #409eff99}.qa-chat__btn .el-icon[data-v-f9dc2d21]{color:#fff}.qa-chat__dialog[data-v-f9dc2d21] .el-dialog__body{padding:0}.qa-chat__header[data-v-f9dc2d21]{display:flex;align-items:center;justify-content:space-between;width:100%;padding-right:30px}.qa-chat__header .qa-chat__header-title[data-v-f9dc2d21]{font-size:16px;font-weight:600;display:flex;align-items:center;gap:4px}.qa-chat__messages[data-v-f9dc2d21]{height:50vh;min-height:300px;max-height:60vh;overflow-y:auto;padding:16px;background:#fafafa}@media (max-width: 768px){.qa-chat__messages[data-v-f9dc2d21]{height:calc(100vh - 220px);min-height:0;max-height:none}}.qa-chat__messages[data-v-f9dc2d21]::-webkit-scrollbar{width:6px}.qa-chat__messages[data-v-f9dc2d21]::-webkit-scrollbar-track{background:transparent}.qa-chat__messages[data-v-f9dc2d21]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.qa-chat__empty[data-v-f9dc2d21]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#909399}.qa-chat__empty p[data-v-f9dc2d21]{margin-top:12px;font-size:14px}.qa-chat__suggestions[data-v-f9dc2d21]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;max-width:90%}.qa-chat__suggestion[data-v-f9dc2d21]{padding:8px 14px;background:#fff;border:1px solid #e4e7ed;border-radius:16px;font-size:13px;color:#409eff;cursor:pointer;transition:all .2s;line-height:1.4}.qa-chat__suggestion[data-v-f9dc2d21]:hover{background:#ecf5ff;border-color:#b3d8ff}.qa-chat__suggestion[data-v-f9dc2d21]:active{background:#d9ecff}.qa-chat__message[data-v-f9dc2d21]{display:flex;gap:12px;margin-bottom:16px;animation:message-slide-in-f9dc2d21 .3s ease}.qa-chat__message--user[data-v-f9dc2d21]{flex-direction:row-reverse}.qa-chat__message--user .qa-chat__message-avatar[data-v-f9dc2d21],.qa-chat__message--user .qa-chat__message-content .qa-chat__message-text[data-v-f9dc2d21]{background:#409eff;color:#fff}.qa-chat__message--ai .qa-chat__message-avatar[data-v-f9dc2d21]{background:#f5f7fa;color:#409eff;border:1px solid #e4e7ed}.qa-chat__message--ai .qa-chat__message-content .qa-chat__message-text[data-v-f9dc2d21]{background:#fff;color:#303133;border:1px solid #e4e7ed}.qa-chat__message-avatar[data-v-f9dc2d21]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qa-chat__message-content[data-v-f9dc2d21]{max-width:75%}.qa-chat__message-text[data-v-f9dc2d21]{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.6;word-break:break-word;white-space:pre-wrap;box-shadow:0 2px 8px #0000000d}.qa-chat__message-text[data-v-f9dc2d21] img{display:block;max-width:80%;border-radius:4px;margin:8px 0;cursor:pointer;transition:transform .2s}.qa-chat__message-text[data-v-f9dc2d21] img:hover{transform:scale(1.02)}.qa-chat__message-text[data-v-f9dc2d21] p{margin:0 0 8px}.qa-chat__message-text[data-v-f9dc2d21] p:last-child{margin-bottom:0}.qa-chat__message-text[data-v-f9dc2d21] h1,.qa-chat__message-text[data-v-f9dc2d21] h2,.qa-chat__message-text[data-v-f9dc2d21] h3,.qa-chat__message-text[data-v-f9dc2d21] h4,.qa-chat__message-text[data-v-f9dc2d21] h5,.qa-chat__message-text[data-v-f9dc2d21] h6{margin:12px 0 6px;font-weight:600;line-height:1.4}.qa-chat__message-text[data-v-f9dc2d21] h1{font-size:1.3em}.qa-chat__message-text[data-v-f9dc2d21] h2{font-size:1.2em}.qa-chat__message-text[data-v-f9dc2d21] h3{font-size:1.1em}.qa-chat__message-text[data-v-f9dc2d21] ol,.qa-chat__message-text[data-v-f9dc2d21] ul{margin:0 0 8px;padding-left:20px}.qa-chat__message-text[data-v-f9dc2d21] li{margin:4px 0}.qa-chat__message-text[data-v-f9dc2d21] blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid #409eff;background:#f0f7ff;color:#606266;border-radius:0 4px 4px 0}.qa-chat__message-text[data-v-f9dc2d21] table{border-collapse:collapse;margin:8px 0;width:100%;font-size:13px}.qa-chat__message-text[data-v-f9dc2d21] th,.qa-chat__message-text[data-v-f9dc2d21] td{border:1px solid #e4e7ed;padding:6px 10px;text-align:left}.qa-chat__message-text[data-v-f9dc2d21] th{background:#f5f7fa;font-weight:600}.qa-chat__message-text[data-v-f9dc2d21] hr{border:none;border-top:1px solid #e4e7ed;margin:12px 0}.qa-chat__message-text[data-v-f9dc2d21] a{color:#409eff;text-decoration:none}.qa-chat__message-text[data-v-f9dc2d21] a:hover{text-decoration:underline}.qa-chat__message-text[data-v-f9dc2d21] code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:13px}.qa-chat__message-text[data-v-f9dc2d21] pre{background:#f5f5f5;padding:10px;border-radius:4px;overflow-x:auto;margin:8px 0}.qa-chat__message-text[data-v-f9dc2d21] pre :deep(code){background:transparent;padding:0}.qa-chat__message-token[data-v-f9dc2d21]{font-size:11px;color:#52c41a;margin-top:4px;padding:4px 8px;background:#f6ffed;border-radius:4px;display:inline-block}.qa-chat__message-deducted[data-v-f9dc2d21]{color:#ff7648;font-weight:600}.qa-chat__message-loading[data-v-f9dc2d21]{display:flex;gap:6px;padding:12px 16px;background:#fff;border:1px solid #e4e7ed;border-radius:12px;box-shadow:0 2px 8px #0000000d}.qa-chat__message-loading .loading-dot[data-v-f9dc2d21]{width:8px;height:8px;background:#909399;border-radius:50%;animation:loading-bounce-f9dc2d21 1.4s infinite ease-in-out both}.qa-chat__message-loading .loading-dot[data-v-f9dc2d21]:nth-child(1){animation-delay:-.32s}.qa-chat__message-loading .loading-dot[data-v-f9dc2d21]:nth-child(2){animation-delay:-.16s}.qa-chat__header-help[data-v-f9dc2d21]{color:#909399;cursor:pointer;font-size:16px}.qa-chat__header-help[data-v-f9dc2d21]:hover{color:#409eff}.qa-chat__input[data-v-f9dc2d21]{display:flex;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #e4e7ed}.qa-chat__input[data-v-f9dc2d21] .el-textarea__inner{resize:none;border-radius:8px;padding:8px 12px;font-size:14px}.qa-chat__send-btn[data-v-f9dc2d21]{width:40px;height:40px;border-radius:8px;padding:0}@keyframes message-slide-in-f9dc2d21{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-bounce-f9dc2d21{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}
