@keyframes slideInUp-ff23f3e1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft-ff23f3e1{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}.floating-toggle-container[data-v-ff23f3e1]{position:fixed;right:0;bottom:30px;z-index:9998;animation:slideInFromLeft-ff23f3e1 .6s cubic-bezier(.34,1.56,.64,1)}.sr-only[data-v-ff23f3e1]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.floating-toggle-btn[data-v-ff23f3e1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;position:relative;height:64px;width:62px;border-radius:31px 0 0 31px;cursor:pointer;transition:width .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1),transform .2s ease;overflow:hidden;background:transparent;margin-right:0}.floating-toggle-btn[data-v-ff23f3e1]:hover{transform:translateY(-2px);filter:brightness(1.05)}.floating-toggle-btn[data-v-ff23f3e1]:active{transform:scale(.98)}.floating-toggle-btn[data-v-ff23f3e1]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.floating-toggle-container.is-expanded .floating-toggle-btn[data-v-ff23f3e1]{width:140px;border-radius:31px 0 0 31px}.floating-toggle-container:not(.is-expanded) .floating-toggle-btn[data-v-ff23f3e1]{width:62px;border-radius:50% 0 0 50%}.toggle-icon-circle[data-v-ff23f3e1]{position:absolute;left:0;top:0;width:62px;height:62px;border-radius:50%;background:#2961f3;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease}.floating-toggle-container.is-expanded .toggle-icon-circle[data-v-ff23f3e1]{box-shadow:none;background:transparent}.chat-icon-img[data-v-ff23f3e1]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;position:relative;z-index:11}.toggle-expanded-content[data-v-ff23f3e1]{position:absolute;left:0;top:0;width:140px;height:100%;display:flex;align-items:center;z-index:5;opacity:0;transform:translate(-10px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.floating-toggle-container.is-expanded .toggle-expanded-content[data-v-ff23f3e1]{opacity:1;transform:translate(0);pointer-events:auto;transition:opacity .3s ease .15s,transform .3s ease .15s}.toggle-bg-img[data-v-ff23f3e1]{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:31px 0 0 31px}.toggle-text[data-v-ff23f3e1]{position:absolute;left:62px;display:flex;flex-direction:column;gap:2px;z-index:6;white-space:nowrap}.text-main[data-v-ff23f3e1]{font-size:14px;font-weight:600;color:#fff;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.2)}.text-sub[data-v-ff23f3e1]{font-size:12px;font-weight:400;color:#fff9;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.15)}.chat-window[data-v-ff23f3e1]{position:fixed;right:30px;bottom:30px;width:360px;height:580px;background-color:#fff;border-radius:24px;box-shadow:0 20px 50px -12px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:9999;border:1px solid rgba(0,0,0,.05)}.chat-window[data-v-ff23f3e1]:focus{outline:none}.chat-window-fade-enter-active[data-v-ff23f3e1]{animation:slideInUp-ff23f3e1 .3s ease-out}.chat-window-fade-leave-active[data-v-ff23f3e1]{transition:opacity .2s,transform .2s}.chat-window-fade-leave-to[data-v-ff23f3e1]{opacity:0;transform:translateY(20px) scale(.95)}.chat-header[data-v-ff23f3e1]{position:relative;padding:16px 20px;background:linear-gradient(to right,#4f46e5,#2563eb,#3b82f6);color:#fff;flex-shrink:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.header-decoration[data-v-ff23f3e1]{position:absolute;top:-40px;right:-40px;width:128px;height:128px;background-color:#ffffff1a;border-radius:50%;filter:blur(24px);pointer-events:none}.header-content[data-v-ff23f3e1]{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center}.header-title-area[data-v-ff23f3e1]{display:flex;align-items:center;gap:12px}.bot-icon-wrapper[data-v-ff23f3e1]{width:32px;height:32px;background:#fff3;backdrop-filter:blur(4px);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff1a;flex-shrink:0}.header-text[data-v-ff23f3e1]{display:flex;flex-direction:column}.brand-name[data-v-ff23f3e1]{font-weight:700;font-size:15px;letter-spacing:.025em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.status-badge[data-v-ff23f3e1]{display:flex;align-items:center;gap:4px;font-size:11px;color:#dbeafe}.status-dot[data-v-ff23f3e1]{width:6px;height:6px;background-color:#4ade80;border-radius:50%;animation:pulse-dot-ff23f3e1 2s infinite}@keyframes pulse-dot-ff23f3e1{0%,to{opacity:1}50%{opacity:.5}}.header-actions[data-v-ff23f3e1]{display:flex;gap:4px;align-items:center}.action-btn[data-v-ff23f3e1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;padding:6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffffe6;transition:all .2s}.action-btn[data-v-ff23f3e1]:hover{background-color:#fff3;color:#fff}.action-btn[data-v-ff23f3e1]:focus-visible{outline:2px solid #ffffff;outline-offset:1px}.chat-body[data-v-ff23f3e1]{flex-grow:1;padding:16px 16px 12px;overflow-y:auto;background-color:#f8fafc;display:flex;flex-direction:column;gap:14px}.chat-timestamp[data-v-ff23f3e1]{text-align:center;font-size:12px;color:#94a3b8;margin-bottom:4px;font-variant-numeric:tabular-nums}.message[data-v-ff23f3e1]{display:flex;align-items:flex-start;max-width:100%;animation:slideInUp-ff23f3e1 .3s ease-out}.avatar-container[data-v-ff23f3e1]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:4px;box-shadow:0 2px 4px #0000000d;margin-right:8px}.ai-avatar-style[data-v-ff23f3e1]{background:linear-gradient(to bottom right,#6366f1,#3b82f6);color:#fff}.user-avatar[data-v-ff23f3e1]{margin-left:8px;box-shadow:0 2px 4px #0000001a}.message-content[data-v-ff23f3e1]{padding:10px 14px;font-size:14px;line-height:1.7;word-wrap:break-word;max-width:80%;box-shadow:0 1px 2px #0000000d}.message-content[data-v-ff23f3e1] p{margin:0}.message-content[data-v-ff23f3e1] p+p{margin-top:8px}.message-content[data-v-ff23f3e1] ul,.message-content[data-v-ff23f3e1] ol{margin:6px 0 0;padding-left:18px}.message-content[data-v-ff23f3e1] li+li{margin-top:2px}.ai-message[data-v-ff23f3e1]{justify-content:flex-start;flex-wrap:wrap}.ai-message .message-content[data-v-ff23f3e1]{background-color:#fff;color:#334155;border:1px solid #f1f5f9;border-radius:4px 16px 16px}.user-message[data-v-ff23f3e1]{justify-content:flex-end}.user-message .message-content[data-v-ff23f3e1]{background-color:#4f46e5;color:#fff;border-radius:16px 4px 16px 16px;box-shadow:0 4px 6px -1px #4f46e533}.ai-message .message-content[data-v-ff23f3e1] pre{background-color:#1e293b;color:#e2e8f0;padding:10px;border-radius:8px;margin:8px 0;overflow-x:auto}.ai-message .message-content[data-v-ff23f3e1] code{font-family:monospace;background-color:#0000000d;padding:2px 4px;border-radius:4px}.message-content[data-v-ff23f3e1] .qr-code-frame{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 8px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.message-content[data-v-ff23f3e1] .qr-code-message img{width:148px;height:148px;-o-object-fit:contain;object-fit:contain;display:block;border-radius:4px}.message-content[data-v-ff23f3e1] .qr-code-message{text-align:center;padding:2px 0}.message-content[data-v-ff23f3e1] .qr-code-message p{margin:0;font-size:13px;line-height:1.6;color:#64748b}.system-message[data-v-ff23f3e1]{justify-content:center}.limit-notice[data-v-ff23f3e1]{display:flex;align-items:flex-start;gap:8px;max-width:92%;padding:10px 14px;background-color:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e}.limit-icon[data-v-ff23f3e1]{flex-shrink:0;margin-top:1px}.limit-text[data-v-ff23f3e1]{min-width:0}.limit-title[data-v-ff23f3e1]{margin:0;font-size:13px;line-height:1.5}.limit-hint[data-v-ff23f3e1]{margin:4px 0 0;font-size:12px;color:#b45309}.feedback-bar[data-v-ff23f3e1]{width:100%;display:flex;align-items:center;gap:6px;padding-left:36px;margin-top:6px}.feedback-label[data-v-ff23f3e1]{font-size:12px;color:#94a3b8}.feedback-btn[data-v-ff23f3e1]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;line-height:1.4;color:#64748b;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.feedback-btn[data-v-ff23f3e1]:hover:not(:disabled){color:#2563eb;border-color:#bfdbfe;background-color:#eff6ff}.feedback-btn[data-v-ff23f3e1]:active:not(:disabled){color:#1e40af}.feedback-btn.is-picked[data-v-ff23f3e1]{color:#2563eb;border-color:#bfdbfe;background-color:#eff6ff}.feedback-btn[data-v-ff23f3e1]:disabled{cursor:default}.feedback-btn[data-v-ff23f3e1]:disabled:not(.is-picked){color:#cbd5e1;border-color:#f1f5f9;background-color:#f8fafc}.welcome-message p[data-v-ff23f3e1]{margin-top:0}.suggested-questions[data-v-ff23f3e1]{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:10px}.suggested-questions button[data-v-ff23f3e1]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background-color:#fff;border:1px solid #e0e7ff;color:#4f46e5;border-radius:10px;padding:8px 10px 8px 12px;font-size:13px;line-height:1.5;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;box-shadow:0 1px 2px #0000000d}.suggested-questions button[data-v-ff23f3e1]:hover{background-color:#eef2ff;border-color:#a5b4fc}.suggested-questions button[data-v-ff23f3e1]:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.suggested-questions .question-text[data-v-ff23f3e1]{min-width:0}.suggested-questions svg[data-v-ff23f3e1]{flex-shrink:0;color:#a5b4fc}.typing-indicator[data-v-ff23f3e1]{display:flex;align-items:center;gap:4px;padding:12px 14px}.typing-indicator span[data-v-ff23f3e1]{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#94a3b8;animation:typing-ff23f3e1 1.2s infinite ease-in-out}.typing-indicator span[data-v-ff23f3e1]:nth-child(2){animation-delay:.15s}.typing-indicator span[data-v-ff23f3e1]:nth-child(3){animation-delay:.3s}@keyframes typing-ff23f3e1{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.typing-indicator span[data-v-ff23f3e1]{animation:none;opacity:.6}}.chat-footer[data-v-ff23f3e1]{padding:12px 16px;border-top:1px solid #f1f5f9;display:flex;align-items:center;gap:10px;background-color:#fff}.input-wrapper[data-v-ff23f3e1]{flex-grow:1;position:relative}.chat-input[data-v-ff23f3e1]{width:100%;box-sizing:border-box;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:10px 40px 10px 16px;font-size:14px;transition:all .2s}.chat-input[data-v-ff23f3e1]:focus{outline:none;background-color:#fff;border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.send-button[data-v-ff23f3e1]{width:36px;height:36px;background-color:#4f46e5;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.send-button[data-v-ff23f3e1]:hover:not(:disabled){background-color:#4338ca;box-shadow:0 4px 12px #4f46e54d;transform:scale(1.05)}.send-button[data-v-ff23f3e1]:disabled{background-color:#cbd5e1;cursor:not-allowed}.send-button[data-v-ff23f3e1]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.footer-tip[data-v-ff23f3e1]{text-align:center;font-size:11px;color:#94a3b8;padding-bottom:4px}.chat-body[data-v-ff23f3e1]::-webkit-scrollbar{width:5px}.chat-body[data-v-ff23f3e1]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.chat-body[data-v-ff23f3e1]::-webkit-scrollbar-track{background:transparent}
