.ai-live-chat-icon{position:fixed;bottom:3rem;right:6rem;background:#d4a5a5;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(212,165,165,.35),0 2px 6px rgba(0,0,0,.12);z-index:9999;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.ai-live-chat-icon:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 6px 24px rgba(212,165,165,.45),0 3px 10px rgba(0,0,0,.18)}.ai-live-chat-icon span{font-size:24px;line-height:1}.ai-chat-window{position:fixed;bottom:calc(3rem + 60px);right:3rem;width:480px;max-height:720px;background:linear-gradient(135deg,#fff5f7,#f9e4e8);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 4px 16px rgba(212,165,165,.15);display:none;flex-direction:column;font-family:'Playfair Display',serif;overflow:hidden;border:1px solid #f0c4c9;z-index:10001}.ai-chat-header{background:#f7d7da;padding:15px;text-align:center;border-bottom:1px solid #f0c4c9;position:relative}.ai-typing-status{display:none;position:absolute;right:42px;top:12px;width:28px;height:12px;align-items:center;justify-content:space-between}.ai-typing-status span,.ai-typing-status::after,.ai-typing-status::before{content:'';width:6px;height:6px;background:#000;border-radius:50%;display:inline-block;animation:ai-typing 1.4s infinite}.ai-typing-status::after{animation-delay:.4s}.ai-typing-status span{animation-delay:.2s}.ai-chat-header h3{margin:0;font-size:16px;color:#000!important;font-weight:400}.ai-chat-header p{margin:5px 0 0;font-size:12px;color:#000!important}.ai-close-chat{position:absolute;top:10px;right:10px;background:0 0!important;border:none!important;font-size:24px!important;color:#000!important;cursor:pointer;padding:0!important;line-height:1!important;width:auto!important;height:auto!important;min-width:auto!important;box-shadow:none!important}.ai-close-chat:hover{color:#666!important;background:0 0!important}.ai-faq-list{padding:15px;height:480px;overflow-y:auto;background:#fff;border-radius:8px;margin:10px}.ai-faq-title{font-weight:700;color:#000!important;margin-bottom:10px;font-size:14px}.ai-faq-list ul{list-style:none;padding:0}.ai-faq-list ul li{margin-bottom:8px}.ai-faq-list ul li a{color:#d4a5a5;text-decoration:none;font-size:14px;transition:color .3s ease}.ai-faq-list ul li a:hover{color:#c68b8b}.ai-contact-link{margin-top:10px;font-size:12px;color:#000!important}.ai-contact-link a{color:#d4a5a5;text-decoration:none}.ai-contact-link a:hover{text-decoration:underline}.ai-chat-area{display:none;padding:15px;height:480px;overflow-y:auto;background:#fff;border-radius:8px;margin:10px}.ai-back-to-faq{display:block;margin:0 auto 10px;padding:8px 15px;background:#d4a5a5!important;color:#fff!important;border:none!important;border-radius:20px;cursor:pointer;transition:background-color .3s;font-family:'Playfair Display',serif;font-size:14px;text-align:center}.ai-back-to-faq:hover{background:#c68b8b!important}.ai-chat-message{margin-bottom:10px;padding:8px 12px;border-radius:15px;max-width:85%;font-size:14px;line-height:1.5;word-break:break-word}.ai-chat-message.ai-user{background:#f7d7da;color:#000!important;margin-left:auto;text-align:right}.ai-chat-message.ai-bot{background:#f0f0f0;color:#000!important;margin-right:auto}.ai-chat-message a{color:#000!important;text-decoration:underline;transition:color .3s ease}.ai-chat-message a:hover{color:#d4af37!important}.ai-role-tag{display:inline-block;font-size:11px;padding:1px 6px;border-radius:10px;margin-left:4px;vertical-align:middle}.ai-role-jewelry{background:#fff3cd}.ai-role-cs{background:#d1ecf1}.ai-typing{background:#f0f0f0;border:none;padding:12px 16px}.ai-typing-dots{display:inline-flex;align-items:center;gap:5px;margin-left:6px;vertical-align:middle}.ai-typing-dots span{display:inline-block;width:8px;height:8px;background:#000;border-radius:50%;animation:ai-dot-bounce 1.4s infinite ease-in-out both}.ai-typing-dots span:first-child{animation-delay:0s}.ai-typing-dots span:nth-child(2){animation-delay:.2s}.ai-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes ai-dot-bounce{0%,100%,80%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-feedback-wrap{display:flex;align-items:center;gap:6px;margin:4px 0 10px;padding:4px 0}.ai-feedback-label{font-size:11px;color:#999}.ai-fb-btn{background:0 0;border:1px solid #e0e0e0;border-radius:14px;padding:2px 8px;font-size:14px;cursor:pointer;transition:all .2s ease;line-height:1.4}.ai-fb-btn:hover{background:#f7d7da;border-color:#d4a5a5}.ai-fb-btn.ai-fb-active{background:#d4a5a5;border-color:#c68b8b;transform:scale(1.15)}.ai-product-recommendations{margin-top:6px;display:flex;flex-direction:column;gap:10px}.ai-product-card{border:1px solid #f0c4c9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:row;align-items:stretch}.ai-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,165,165,.25)}.ai-pc-img-link{display:block;flex:0 0 110px;overflow:hidden}.ai-pc-img{width:110px;height:100%;min-height:110px;object-fit:cover;display:block;transition:transform .3s ease}.ai-product-card:hover .ai-pc-img{transform:scale(1.05)}.ai-pc-info{flex:1;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.ai-pc-name{margin:0 0 4px 0;font-size:13px;line-height:1.3;color:#5a3e3e;font-family:'Playfair Display',serif}.ai-pc-name a{color:#5a3e3e;text-decoration:none}.ai-pc-name a:hover{color:#d4a5a5}.ai-pc-price{font-size:16px;color:#d4a5a5;font-weight:700;margin:2px 0}.ai-pc-stock{display:inline-block;font-size:11px;margin:2px 0 6px}.ai-pc-in-stock{color:#4caf50}.ai-pc-out-stock{color:#999}.ai-pc-buttons{display:flex;gap:6px;flex-wrap:wrap}.ai-pc-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:18px;font-size:12px;text-decoration:none!important;cursor:pointer;transition:all .3s ease;white-space:nowrap;line-height:1.2}.ai-pc-btn-view{background:#f7d7da;color:#5a3e3e!important;border:1px solid #f0c4c9}.ai-pc-btn-view:hover{background:#f0c4c9}.ai-chat-footer{display:flex!important;align-items:stretch!important;padding:12px 20px;background:#f7d7da;border-top:1px solid #f0c4c9;box-sizing:border-box;gap:12px;flex-wrap:nowrap!important}.ai-chat-input{flex:1 1 0!important;padding:10px 15px;border:1px solid #f0c4c9;border-radius:25px;outline:0;font-family:'Playfair Display',serif;font-size:14px;background:#fff;color:#333!important;box-sizing:border-box;height:42px;min-width:0!important;width:auto!important}.theme-light .ai-chat-input,[data-theme=light] .ai-chat-input{color:#212529!important}.ai-chat-submit{padding:0 20px;background:#d4a5a5!important;color:#fff!important;border:none!important;border-radius:25px;cursor:pointer;transition:background-color .3s;font-family:'Playfair Display',serif;font-size:13px;min-width:80px;white-space:nowrap;height:42px;display:flex;align-items:center;justify-content:center;flex:0 0 auto!important}.ai-chat-submit:hover{background:#c68b8b!important}.ai-chat-area::-webkit-scrollbar,.ai-faq-list::-webkit-scrollbar{width:6px}.ai-chat-area::-webkit-scrollbar-track,.ai-faq-list::-webkit-scrollbar-track{background:#f0f0f0}.ai-chat-area::-webkit-scrollbar-thumb,.ai-faq-list::-webkit-scrollbar-thumb{background:#d4a5a5;border-radius:3px}@media (max-width:768px){.ai-live-chat-icon{right:calc(1rem + 55px);bottom:1rem;width:45px;height:45px}.ai-live-chat-icon span{font-size:22px}.ai-chat-window{right:5px;left:5px;bottom:5px;width:auto;max-width:none;max-height:calc(100vh - 10px);border-radius:12px}.ai-chat-area,.ai-faq-list{height:calc(100vh - 220px)}.ai-faq-list ul li a{font-size:14px}.ai-faq-title{font-size:14px}.ai-chat-footer{padding:10px 15px;gap:10px}.ai-chat-input{font-size:14px;padding:8px 12px;height:40px}.ai-chat-submit{font-size:13px;padding:0 18px;min-width:70px;height:40px}.ai-product-card{flex-direction:column}.ai-pc-img-link{flex:0 0 auto}.ai-pc-img{width:100%;height:140px;min-height:auto}.ai-pc-buttons{justify-content:stretch}.ai-pc-btn{flex:1;text-align:center}}@media (min-width:769px) and (max-width:1024px){.ai-live-chat-icon{bottom:3rem;right:6rem;width:48px;height:48px}.ai-chat-window{bottom:10px;right:10px;width:450px;max-height:calc(100vh - 20px)}.ai-chat-area,.ai-faq-list{height:calc(100vh - 260px)}}@media (min-width:1920px){.ai-live-chat-icon{bottom:3rem;right:6rem;width:55px;height:55px}.ai-live-chat-icon span{font-size:26px}.ai-chat-window{bottom:calc(3rem + 65px);right:3rem;width:520px;max-height:800px}.ai-chat-area,.ai-faq-list{height:580px}}[data-theme=dark] #ai-chat-input,[data-theme=dark] .ai-chat-input,.theme-dark #ai-chat-input,.theme-dark .ai-chat-input{color:#fff!important;background:#2d2d2d!important;border-color:#555!important}@media (prefers-color-scheme:dark){#ai-chat-input,.ai-chat-input{color:#fff!important;background:#2d2d2d!important;border-color:#555!important}}.ai-pc-sale-price{color:#e53935;font-weight:700;font-size:16px}.ai-pc-original-price{color:#999;font-size:13px;text-decoration:line-through;margin-left:4px}
.ai-back-to-faq{position:static!important;display:block!important;margin:0 auto 10px!important;width:fit-content!important;align-self:auto!important;top:auto!important}
.ai-faq-recent-shortcut{margin:0 0 10px}
.ai-faq-recent-shortcut a{display:block;padding:8px 12px;border:1px solid #f0c4c9;border-radius:12px;background:#fff7f8;color:#b56f78!important;text-decoration:none!important;font-size:13px}
.ai-faq-recent-shortcut a:hover{background:#fff0f3;color:#a65f68!important}
.ai-chat-area{overflow:hidden!important;display:none;flex-direction:column;gap:10px}
#ai-chat-messages{flex:1;min-height:0;overflow-y:auto}
#ai-chat-messages::-webkit-scrollbar{width:6px}
#ai-chat-messages::-webkit-scrollbar-track{background:#f0f0f0}
#ai-chat-messages::-webkit-scrollbar-thumb{background:#d4a5a5;border-radius:3px}
.ai-chat-window{bottom:12px!important;max-height:calc(100vh - 24px)!important}
.ai-faq-list,.ai-chat-area{flex:1 1 auto;min-height:0;height:auto!important}
.ai-live-chat-icon{z-index:100002!important}
.ai-chat-window{z-index:100003!important}
/* 需求匹配条 */
.ai-match-bar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:8px 10px;background:#fafafa;border-radius:8px;border:1px solid #eee}
.ai-match-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:20px;font-size:12px;font-weight:500}
.ai-match-tag.matched{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}
.ai-match-tag.missing{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}
/* Fallback notice */
.ai-fallback-notice{padding:8px 12px;margin:0 0 10px;background:#fff3e0;border-left:3px solid #ff9800;border-radius:0 8px 8px 0;font-size:13px;color:#e65100}
/* SKU 查询结果卡片 */
.ai-sku-result-card{border:1px solid #f0c4c9;border-radius:12px;padding:12px;background:#fff;margin:8px 0}
.ai-sku-result-header{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}
.ai-sku-result-img{width:60px;height:60px;object-fit:cover;border-radius:8px;background:#f8f8f8;flex-shrink:0}
.ai-sku-result-info{flex:1;min-width:0}
.ai-sku-result-name{font-weight:600;font-size:14px;color:#333;margin-bottom:3px}
.ai-sku-result-sku{font-size:11px;color:#888;margin-bottom:3px}
.ai-sku-result-price{font-size:15px;font-weight:700;color:#b56f78}
.ai-sku-result-stock{font-size:13px;font-weight:500;padding:4px 0;margin-bottom:8px}
.ai-sku-result-stock.in-stock{color:#2e7d32}
.ai-sku-result-stock.out-of-stock{color:#c62828}
.ai-sku-result-link{display:block;text-align:center;background:#b56f78;color:#fff!important;text-decoration:none!important;padding:8px;border-radius:8px;font-size:13px;font-weight:600;transition:background .2s}
.ai-sku-result-link:hover{background:#a05f68}
/* 快速回复按钮 */
.ai-quick-replies-wrap{margin-top:6px}
.ai-quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ai-quick-reply-btn{padding:6px 12px;border:1.5px solid #e0c0c4!important;border-radius:20px;background:#fff!important;color:#b56f78!important;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}
.ai-quick-reply-btn:hover{background:#fdf0f2!important;border-color:#b56f78!important;color:#b56f78!important}
.ai-quick-reply-btn.selected{background:#b56f78!important;color:#fff!important;border-color:#b56f78!important;font-weight:600}
.ai-quick-reply-btn.selected:hover{background:#a05f68!important}
.ai-quick-reply-btn:disabled{opacity:.5;cursor:not-allowed}
.ai-quick-reply-submit{display:none;width:100%;margin-top:8px;padding:9px;background:#b56f78;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}
.ai-quick-reply-submit:hover{background:#a05f68}
.ai-quick-reply-submit:disabled{opacity:.6;cursor:not-allowed}