.product-card[data-v-c1efe86f]{background:#fff;border-radius:16px;padding:12px;border:1px solid rgba(255,71,87,.1);cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 12px #00000008;margin:4px 0}.product-card[data-v-c1efe86f]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #ff47571f;border-color:#ff47574d}.product-header[data-v-c1efe86f]{display:flex;gap:12px;align-items:center}.product-image[data-v-c1efe86f]{width:64px;height:64px;border-radius:12px;object-fit:cover;background:#f8f9fa;flex-shrink:0;border:1px solid #f1f2f6}.product-info[data-v-c1efe86f]{flex:1;min-width:0}.product-name[data-v-c1efe86f]{margin:0 0 4px;font-size:15px;font-weight:700;color:#2d3436;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price[data-v-c1efe86f]{font-size:16px;font-weight:800;color:#ff4757;display:block}.product-desc[data-v-c1efe86f]{margin:10px 0 0;font-size:12px;color:#636e72;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:#fff9f9;padding:8px;border-radius:8px}.message-list[data-v-22bb3540]{flex:1;overflow-y:auto;padding:20px;background:#fff9f9;scrollbar-width:thin;scrollbar-color:rgba(255,71,87,.2) transparent}.message-list[data-v-22bb3540]::-webkit-scrollbar{width:6px}.message-list[data-v-22bb3540]::-webkit-scrollbar-thumb{background-color:#ff475733;border-radius:10px}.messages[data-v-22bb3540]{display:flex;flex-direction:column;gap:20px}.message-wrapper[data-v-22bb3540]{display:flex;animation:fadeIn-22bb3540 .3s ease-out}.message-wrapper.user[data-v-22bb3540]{justify-content:flex-end}.message-wrapper.assistant[data-v-22bb3540]{justify-content:flex-start}.message[data-v-22bb3540]{max-width:85%;display:flex;flex-direction:column;gap:6px}.message-content[data-v-22bb3540]{padding:10px 16px;font-size:15px;word-wrap:break-word;line-height:1.6;white-space:pre-wrap;position:relative}.user .message-content[data-v-22bb3540]{background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff;border-radius:20px 20px 4px;box-shadow:0 4px 12px #ff475733}.assistant .message-content[data-v-22bb3540]{background:#fff;color:#2d3436;border-radius:20px 20px 20px 4px;box-shadow:0 4px 15px #0000000d;border:1px solid rgba(255,71,87,.05)}.assistant .message-content[data-v-22bb3540] strong{color:#ff4757;font-weight:700}.assistant .message-content[data-v-22bb3540] ul,.assistant .message-content[data-v-22bb3540] ol{margin:0;padding-left:20px}.assistant .message-content[data-v-22bb3540] li{margin:0;line-height:1.5}.assistant .message-content[data-v-22bb3540] p{margin:0}.assistant .message-content[data-v-22bb3540] p+p{margin-top:4px}.assistant .message-content[data-v-22bb3540] p:empty{display:none}.assistant .message-content[data-v-22bb3540] hr{margin:4px 0;border:none;border-top:1px solid rgba(255,71,87,.1)}.assistant .message-content[data-v-22bb3540] em{color:#636e72}.assistant .message-content[data-v-22bb3540] h1,.assistant .message-content[data-v-22bb3540] h2,.assistant .message-content[data-v-22bb3540] h3,.assistant .message-content[data-v-22bb3540] h4{margin:10px 0 6px;font-weight:700;line-height:1.4}.message-time[data-v-22bb3540]{font-size:11px;color:#999;padding:0 4px}.products[data-v-22bb3540]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.typing-indicator[data-v-22bb3540]{display:flex;gap:6px;padding:14px 18px;background:#fff;border-radius:20px 20px 20px 4px;box-shadow:0 4px 15px #0000000d;width:fit-content}.loading-hint[data-v-22bb3540]{margin-top:8px;padding:8px 16px;background:#ff6b6b14;border-radius:12px;font-size:13px;color:#ff6b6b;animation:hintPulse-22bb3540 2s ease-in-out infinite}.typing-indicator span[data-v-22bb3540]{width:8px;height:8px;border-radius:50%;background:#ff6b6b;animation:typing-22bb3540 1.4s infinite}.typing-indicator span[data-v-22bb3540]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-22bb3540]:nth-child(3){animation-delay:.4s}@keyframes typing-22bb3540{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.3)}}@keyframes fadeIn-22bb3540{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hintPulse-22bb3540{0%,to{opacity:.7}50%{opacity:1}}.message-input[data-v-bb76b6c5]{padding:16px 20px;background:#fff;border-top:1px solid rgba(255,71,87,.1);display:flex;gap:12px;align-items:flex-end;flex-shrink:0;box-shadow:0 -4px 12px #00000005}textarea[data-v-bb76b6c5]{flex:1;border:2px solid #f1f2f6;border-radius:18px;padding:10px 16px;font-size:14px;resize:none;max-height:120px;font-family:inherit;line-height:20px;transition:border-color .2s,background-color .2s,box-shadow .2s;background:#f8f9fa;min-height:44px;height:44px;box-sizing:border-box;overflow-y:hidden;display:block}textarea[data-v-bb76b6c5]:focus{outline:none;border-color:#ff6b6b;background:#fff;box-shadow:0 0 0 4px #ff6b6b1a}textarea[data-v-bb76b6c5]:disabled{background:#f1f2f6;cursor:not-allowed;border-color:#f1f2f6}.send-btn[data-v-bb76b6c5]{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#ff6b6b,#ff4757);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px #ff475733}.send-btn[data-v-bb76b6c5]:hover:not(:disabled){transform:scale(1.05) translateY(-2px);box-shadow:0 6px 16px #ff47574d}.send-btn[data-v-bb76b6c5]:active:not(:disabled){transform:scale(.95)}.send-btn[data-v-bb76b6c5]:disabled{background:#dfe6e9;box-shadow:none;cursor:not-allowed}.send-btn svg[data-v-bb76b6c5]{width:22px;height:22px;fill:#fff;transform:rotate(-10deg)}.contact-form-overlay[data-v-faa256a1]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10}.contact-form[data-v-faa256a1]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:320px;box-shadow:0 8px 32px #0003}.contact-form h4[data-v-faa256a1]{margin:0 0 8px;font-size:18px}.contact-form p[data-v-faa256a1]{margin:0 0 20px;font-size:14px;color:#666}.form-group[data-v-faa256a1]{margin-bottom:12px}.form-group input[data-v-faa256a1]{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;box-sizing:border-box}.form-group input[data-v-faa256a1]:focus{outline:none;border-color:#667eea}.form-divider[data-v-faa256a1]{text-align:center;color:#999;margin:12px 0;font-size:12px}.form-actions[data-v-faa256a1]{display:flex;gap:12px;margin-top:20px}.form-actions button[data-v-faa256a1]{flex:1;padding:12px;border-radius:8px;border:none;cursor:pointer;font-size:14px}.btn-cancel[data-v-faa256a1]{background:#f5f5f5;color:#666}.btn-submit[data-v-faa256a1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit[data-v-faa256a1]:disabled{opacity:.5;cursor:not-allowed}.chat-widget[data-v-21eb5ca2]{position:fixed;bottom:30px;right:30px;z-index:9999;font-family:PingFang SC,Microsoft YaHei,-apple-system,sans-serif}.chat-trigger[data-v-21eb5ca2]{height:56px;padding:0 24px;border-radius:28px;background:linear-gradient(135deg,#ff6b6b,#ff4757);border:none;cursor:pointer;box-shadow:0 8px 24px #ff47574d;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.chat-trigger[data-v-21eb5ca2]:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 28px #ff475766}.trigger-content[data-v-21eb5ca2]{display:flex;align-items:center;gap:10px}.trigger-icon-wrapper[data-v-21eb5ca2]{display:flex;align-items:center;justify-content:center;animation:bounce-21eb5ca2 2s infinite}.chat-trigger .icon[data-v-21eb5ca2]{width:24px;height:24px;fill:#fff}.trigger-text[data-v-21eb5ca2]{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;white-space:nowrap}.badge[data-v-21eb5ca2]{position:absolute;top:-8px;right:-8px;background:#ffd93d;color:#333;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:800;min-width:24px;text-align:center;box-shadow:0 2px 8px #0000001a;border:2px solid white}.chat-window[data-v-21eb5ca2]{width:400px;height:640px;background:#fff9f9;border-radius:24px;box-shadow:0 12px 48px #00000026;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,71,87,.1)}.chat-header[data-v-21eb5ca2]{padding:20px;background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative}.chat-header[data-v-21eb5ca2]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:10px;background:radial-gradient(circle at 10px -5px,transparent 12px,rgba(255,255,255,.1) 13px);background-size:20px 20px}.header-content[data-v-21eb5ca2]{display:flex;align-items:center;gap:12px}.avatar-wrapper[data-v-21eb5ca2]{position:relative;width:44px;height:44px}.avatar[data-v-21eb5ca2]{width:100%;height:100%;background:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 8px #0000001a}.status-dot[data-v-21eb5ca2]{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:#95a5a6;border:2px solid #ff4757;border-radius:50%}.status-dot.online[data-v-21eb5ca2]{background:#2ecc71;box-shadow:0 0 8px #2ecc71}.header-info h3[data-v-21eb5ca2]{margin:0;font-size:18px;font-weight:700;letter-spacing:.5px}.status-text[data-v-21eb5ca2]{font-size:12px;opacity:.9;display:block;margin-top:2px}.close-btn[data-v-21eb5ca2]{background:#fff3;border:none;cursor:pointer;padding:6px;border-radius:10px;transition:all .2s}.close-btn[data-v-21eb5ca2]:hover{background:#ffffff4d;transform:rotate(90deg)}.close-btn svg[data-v-21eb5ca2]{width:20px;height:20px;fill:#fff}.widget-switch-leave-active[data-v-21eb5ca2],.widget-switch-enter-active[data-v-21eb5ca2]{transition:all .3s ease}.widget-switch-leave-to[data-v-21eb5ca2]{opacity:0;transform:scale(.8)}.widget-switch-enter-active[data-v-21eb5ca2]{transition:all .4s cubic-bezier(.165,.84,.44,1)}.widget-switch-enter-from[data-v-21eb5ca2]{opacity:0;transform:translateY(30px) scale(.95)}@keyframes bounce-21eb5ca2{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width: 768px){.chat-widget[data-v-21eb5ca2]{bottom:0;right:0}.chat-window[data-v-21eb5ca2]{width:100vw;height:100vh;border-radius:0;position:fixed;top:0;left:0}}
