.chatbot-bubble[data-v-087a3c10]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;bottom:25%;box-shadow:0 4px 12px #667eea66;cursor:pointer;display:flex;height:80px;justify-content:center;perspective:800px;perspective-origin:50%;position:fixed;right:44px;transition:all .3s ease;width:80px;z-index:9999}.chatbot-bubble[data-v-087a3c10]:hover{box-shadow:0 6px 20px #667eea99;transform:scale(1.1)}.chatbot-bubble:hover .icon-wrapper[data-v-087a3c10]{animation-play-state:paused}.icon-wrapper[data-v-087a3c10]{align-items:center;animation:nodAndTilt-087a3c10 6s ease-in-out infinite!important;display:flex;height:40px;justify-content:center;transform-origin:center center;transform-style:preserve-3d;width:40px;will-change:transform}.chatbot-icon[data-v-087a3c10]{border-radius:50%;display:block;height:66px;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:66px}@keyframes nodAndTilt-087a3c10{0%,to{transform:perspective(800px) rotateX(0) rotateY(0) scale(1)}5%{transform:perspective(800px) rotateX(-30deg) rotateY(0) scale(1.1)}10%{transform:perspective(800px) rotateX(0) rotateY(0) scale(1)}15%{transform:perspective(800px) rotateX(30deg) rotateY(0) scale(1.1)}20%{transform:perspective(800px) rotateX(0) rotateY(0) scale(1)}30%{transform:perspective(800px) rotateX(0) rotateY(-30deg) scale(1.1)}35%{transform:perspective(800px) rotateX(0) rotateY(0) scale(1)}40%{transform:perspective(800px) rotateX(0) rotateY(30deg) scale(1.1)}45%{transform:perspective(800px) rotateX(0) rotateY(0) scale(1)}55%{transform:perspective(800px) rotateX(-20deg) rotateY(-20deg) scale(1.15)}60%{transform:perspective(800px) rotateX(0) rotateY(0) scale(1)}65%,to{transform:perspective(800px) rotateX(0) rotateY(0) scale(1)}}.chatbot-window[data-v-087a3c10]{background:#fff;border-radius:16px;bottom:24px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:24px;width:450px;z-index:9999}.chatbot-header[data-v-087a3c10]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.header-icon[data-v-087a3c10]{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.close-btn[data-v-087a3c10]{align-items:center;background:#fff3;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .2s}.close-btn[data-v-087a3c10]:hover{background:#ffffff4d}.chatbot-messages[data-v-087a3c10]{background:#f9fafb;flex:1;overflow-y:auto;padding:20px}.welcome-message[data-v-087a3c10]{padding:20px 5px;text-align:center}.message-item[data-v-087a3c10]{margin-bottom:20px}.message-row[data-v-087a3c10]{align-items:flex-start;display:flex;gap:12px}.message-item.user .message-row[data-v-087a3c10]{flex-direction:row-reverse}.avatar[data-v-087a3c10]{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.user-avatar[data-v-087a3c10]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px}.user-avatar svg[data-v-087a3c10]{height:100%;width:100%}.ai-avatar[data-v-087a3c10]{background:linear-gradient(135deg,#667eea,#764ba2);padding:2px}.ai-avatar img[data-v-087a3c10]{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.message-bubble[data-v-087a3c10]{border-radius:12px;max-width:calc(100% - 48px);padding:12px 16px;word-wrap:break-word;position:relative}.user-message[data-v-087a3c10]{background:linear-gradient(135deg,#667eea,#764ba2);border-top-right-radius:4px;color:#fff}.ai-message[data-v-087a3c10]{background:#fff;border-top-left-radius:4px;box-shadow:0 2px 8px #00000014;color:#1f2937}.status-tip[data-v-087a3c10]{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px;padding:10px 12px}.status-icon[data-v-087a3c10]{flex-shrink:0;height:16px;width:16px}.allocating-tip[data-v-087a3c10]{background:#f3e8ff;color:#9333ea}.healthrecord-tip[data-v-087a3c10]{background:#fef3c7;color:#d97706}.searching-tip[data-v-087a3c10]{background:#eff6ff;color:#3b82f6}.thinking-section[data-v-087a3c10]{background:#f3f4f6;border-radius:8px;margin-bottom:6px;overflow:hidden}.thinking-header[data-v-087a3c10]{align-items:center;display:flex;justify-content:space-between;padding:10px 12px;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.thinking-header.cursor-pointer[data-v-087a3c10]{cursor:pointer}.thinking-header.cursor-pointer[data-v-087a3c10]:hover{background:#e5e7eb}.thinking-header.cursor-default[data-v-087a3c10]{cursor:default}.thinking-icon[data-v-087a3c10]{color:#667eea;height:18px;width:18px}.thinking-title[data-v-087a3c10]{color:#6b7280;font-size:13px;font-weight:500}.chevron-icon[data-v-087a3c10]{color:#9ca3af;height:18px;transition:transform .3s;width:18px}.chevron-icon.rotate[data-v-087a3c10]{transform:rotate(180deg)}.thinking-content[data-v-087a3c10]{background:#fff;border-top:1px solid #e5e7eb;color:#4b5563;font-size:13px;line-height:1.6;padding:12px;white-space:pre-wrap;word-wrap:break-word;animation:fadeIn-087a3c10 .3s ease-in}.no-thinking[data-v-087a3c10]{color:#9ca3af;font-style:italic}@keyframes fadeIn-087a3c10{0%{opacity:0}to{opacity:1}}.message-content[data-v-087a3c10]{font-size:14px;line-height:1.6;margin-top:0}.message-content[data-v-087a3c10] pre{background:#1f2937;border-radius:6px;color:#f9fafb;margin:8px 0;overflow-x:auto;padding:12px}.message-content[data-v-087a3c10] code{font-family:Courier New,monospace;font-size:13px}.message-content[data-v-087a3c10] strong{font-weight:600}.message-content[data-v-087a3c10] a{color:#667eea;text-decoration:underline}.message-content[data-v-087a3c10] .markdown-h1{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:20px;font-weight:700;line-height:1.3;margin:16px 0 12px;padding-bottom:8px}.message-content[data-v-087a3c10] .markdown-h2{border-bottom:1px solid #e5e7eb;color:#374151;font-size:18px;font-weight:700;line-height:1.4;margin:14px 0 10px;padding-bottom:6px}.message-content[data-v-087a3c10] .markdown-h3{color:#4b5563;font-size:16px;font-weight:600;line-height:1.5;margin:12px 0 8px}.message-content[data-v-087a3c10] .markdown-h4{color:#6b7280;font-size:15px;font-weight:600;line-height:1.5;margin:10px 0 6px}.message-content[data-v-087a3c10] .markdown-h5{color:#6b7280;font-size:14px;font-weight:600;line-height:1.5;margin:8px 0 4px}.message-content[data-v-087a3c10] .markdown-h6{color:#9ca3af;font-size:13px;font-weight:600;line-height:1.5;margin:8px 0 4px}.message-content[data-v-087a3c10] .markdown-ul{list-style:none;margin:8px 0 8px 12px;padding-left:0}.message-content[data-v-087a3c10] .markdown-li{list-style:none;margin:6px 0;padding-left:20px;position:relative}.message-content[data-v-087a3c10] .markdown-li::marker{display:none}.message-content[data-v-087a3c10] .markdown-li:before{color:#667eea;content:"•";font-size:16px;font-weight:700;left:4px;position:absolute}.loading-dots[data-v-087a3c10]{display:flex;gap:4px;padding:8px 0}.loading-dots span[data-v-087a3c10]{animation:bounce-087a3c10 1.4s ease-in-out infinite both;background:#9ca3af;border-radius:50%;height:8px;width:8px}.loading-dots span[data-v-087a3c10]:first-child{animation-delay:-.32s}.loading-dots span[data-v-087a3c10]:nth-child(2){animation-delay:-.16s}@keyframes bounce-087a3c10{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chatbot-input-container[data-v-087a3c10]{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:16px 20px}.chat-textarea[data-v-087a3c10]{border-radius:8px;font-family:inherit;font-size:15px;line-height:1.5;max-height:120px;min-height:42px;outline:none;padding:10px 12px;resize:none;transition:border-color .2s;width:100%}.chat-textarea[data-v-087a3c10]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.chat-textarea[data-v-087a3c10]:disabled{background:#f9fafb;cursor:not-allowed}.input-actions[data-v-087a3c10]{align-items:center;display:flex;gap:12px;justify-content:space-between}.model-selector-group[data-v-087a3c10]{display:flex;flex:0 0 auto;gap:8px}.model-btn[data-v-087a3c10]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:100px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:38px;justify-content:center;padding:8px 16px;transition:all .2s;white-space:nowrap}.model-btn[data-v-087a3c10]:hover:not(:disabled):not(.active){background:#f9fafb;border-color:#d1d5db}.model-btn.active[data-v-087a3c10]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.model-btn.active[data-v-087a3c10]:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 2px 6px #667eea4d;transform:translateY(-1px)}.model-btn[data-v-087a3c10]:disabled{cursor:not-allowed;opacity:.5}.send-btn[data-v-087a3c10]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;min-width:44px;padding:8px 16px;transition:all .2s}.send-btn[data-v-087a3c10]:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;opacity:.9;transform:translateY(-1px)}.send-btn[data-v-087a3c10]:disabled{cursor:not-allowed;opacity:.5}.fade-enter-active[data-v-087a3c10],.fade-leave-active[data-v-087a3c10]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-087a3c10],.fade-leave-to[data-v-087a3c10]{opacity:0;transform:scale(.8)}.slide-up-enter-active[data-v-087a3c10],.slide-up-leave-active[data-v-087a3c10]{transition:opacity .3s,transform .3s}.slide-up-enter-from[data-v-087a3c10],.slide-up-leave-to[data-v-087a3c10]{opacity:0;transform:translateY(20px)}@media (max-width:640px){.slide-up-enter-from[data-v-087a3c10],.slide-up-leave-to[data-v-087a3c10]{opacity:0;transform:translate(50%) translateY(20px)}}.expand-enter-active[data-v-087a3c10]{overflow:hidden;transition:all .3s ease}.expand-leave-active[data-v-087a3c10]{overflow:hidden;transition:all .2s ease}.expand-enter-from[data-v-087a3c10],.expand-leave-to[data-v-087a3c10]{max-height:0;opacity:0}.expand-enter-to[data-v-087a3c10],.expand-leave-from[data-v-087a3c10]{max-height:800px;opacity:1}@media (max-width:640px){.chatbot-window[data-v-087a3c10]{bottom:100px;height:auto;max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px);min-height:500px;right:50%;transform:translate(50%);width:calc(100vw - 32px)}.chatbot-bubble[data-v-087a3c10]{bottom:30%;height:56px;right:20px;width:56px}.chatbot-icon[data-v-087a3c10]{height:45px;width:45px}.chatbot-input-container[data-v-087a3c10]{padding:12px 16px}.chat-textarea[data-v-087a3c10]{font-size:16px}.model-btn[data-v-087a3c10]{font-size:12px;padding:7px 12px}}.chatbot-messages[data-v-087a3c10]::-webkit-scrollbar{width:6px}.chatbot-messages[data-v-087a3c10]::-webkit-scrollbar-track{background:transparent}.chatbot-messages[data-v-087a3c10]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.chatbot-messages[data-v-087a3c10]::-webkit-scrollbar-thumb:hover{background:#9ca3af}
