:root{--ai-bg:#14120e;--ai-surface:#1b1812;--ai-surface-2:#211c13;--ai-border:#4b4028;--ai-gold:#d4af37;--ai-gold-dark:#b88724;--ai-gold-soft:#e6c567;--ai-text:#f5e9c9;--ai-text-soft:#c8bb97;--ai-muted:#978a6e;--ai-success:#9f873f;--ai-shadow:0 12px 32px rgba(0,0,0,.42);}
.search{position:relative;}
.ai-bot-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:8px;cursor:pointer;border-radius:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);margin-left:4px;flex-shrink:0;display:none;}
.ai-bot-toggle .bot-icon{color:#978a6e;transition:all 0.3s ease;}
.ai-bot-toggle:hover .bot-icon{color:#a99c7c;transform:scale(1.1);}
.ai-bot-toggle.active .bot-icon{color:#d4af37;animation:botPulse 2s ease-in-out infinite;}
.ai-bot-toggle.active{background:rgba(212,175,55,0.1);}
.ai-bot-toggle.active:hover .bot-icon{color:#b88724;}
@keyframes botPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.12);}}
.search-suggest{position:absolute;top:100%;left:0;right:0;background:#14120e;border:1px solid #4b4028;border-top:none;box-shadow:0 4px 12px rgba(0,0,0,0.08);max-height:400px;overflow-y:auto;z-index:100;padding:0;font-size:14px;border-radius:0 0 8px 8px;}
.suggest-item{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:all 0.2s ease;border-bottom:1px solid #211c13;}
.suggest-item:last-child{border-bottom:none;}
.suggest-item:hover,.suggest-item.active{background:linear-gradient(90deg,#1a1711 0%,#211c13 100%);padding-left:20px;}
.suggest-thumb{width:42px;height:42px;object-fit:cover;border:1px solid #4a402a;border-radius:4px;background:#1b1812;}
.suggest-meta{flex:1;min-width:0;}
.suggest-name{font-weight:500;color:#f1e4bd;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.suggest-price{color:#d0a437;font-size:12px;margin-top:2px;}
.suggest-ai-insight{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#1d1911 0%,#272015 100%);border-bottom:1px solid #6f5b2e;color:#d9be64;font-size:12px;font-weight:500;line-height:1.4;}
.suggest-ai-insight svg{flex-shrink:0;opacity:0.8;}
.suggest-ai-insight span{flex:1;}
.ai-progress-container{padding:20px 16px;background:linear-gradient(135deg,#18150f 0%,#211c13 100%);}
.ai-progress-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.ai-progress-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c49a32 0%,#8f6a20 100%);border-radius:50%;color:#14120e;font-size:18px;animation:aiIconSpin 3s linear infinite;}
@keyframes aiIconSpin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
.ai-progress-text{flex:1;}
.ai-progress-title{font-weight:600;color:#f1e4bd;font-size:14px;margin-bottom:2px;}
.ai-progress-subtitle{font-size:12px;color:#a99c7c;}
.ai-progress-steps{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
.ai-progress-step{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#14120e;border-radius:8px;border:1px solid #4c4129;transition:all 0.3s ease;}
.ai-progress-step.active{border-color:#c49a32;background:#221d14;box-shadow:0 2px 8px rgba(196,154,50,0.1);}
.ai-progress-step.completed{border-color:#9f873f;background:#182017;}
.ai-step-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;flex-shrink:0;}
.ai-progress-step.active .ai-step-icon{background:#c49a32;color:#14120e;animation:pulse 1.5s ease-in-out infinite;}
.ai-progress-step.completed .ai-step-icon{background:#9f873f;color:#14120e;}
.ai-progress-step.pending .ai-step-icon{background:#4c4129;color:#81765f;}
.ai-step-text{flex:1;font-size:13px;color:#c8bb97;font-weight:500;}
.ai-progress-step.completed .ai-step-text{color:#c4aa59;}
.ai-result-banner{padding:12px 16px;background:linear-gradient(135deg,#192117 0%,#26301d 100%);border-bottom:1px solid #6e6038;display:flex;align-items:center;gap:10px;}
.ai-result-icon{font-size:20px;animation:bounceIn 0.5s ease;}
@keyframes bounceIn{0%{transform:scale(0);opacity:0;}50%{transform:scale(1.1);}100%{transform:scale(1);opacity:1;}}
.ai-result-text{flex:1;}
.ai-result-title{font-weight:600;color:#d8c37b;font-size:13px;margin-bottom:2px;}
.ai-result-description{font-size:12px;color:#bda960;opacity:0.9;}
.suggest-section-header{padding:10px 16px;background:linear-gradient(135deg,#1a1711 0%,#211c13 100%);border-bottom:1px solid #4c4129;}
.suggest-header-main{display:flex;align-items:center;gap:6px;margin-bottom:4px;}
.suggest-header-icon{font-size:14px;}
.suggest-header-text{font-size:12px;font-weight:600;color:#a99c7c;text-transform:uppercase;letter-spacing:0.5px;}
.suggest-header-hint{font-size:11px;color:#81765f;font-weight:400;text-transform:none;letter-spacing:0;display:flex;align-items:center;gap:4px;}
.suggest-header-hint kbd{display:inline-block;padding:2px 6px;font-size:10px;font-weight:600;line-height:1;color:#c8bb97;background:#14120e;border:1px solid #665735;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,0.05);font-family:'Segoe UI',monospace;}
.suggest-footer-hint{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:linear-gradient(135deg,#2b2415 0%,#3a2e17 100%);border-top:1px solid #d6ad45;color:#e2c565;font-size:12px;font-weight:500;text-align:center;cursor:default;}
.suggest-footer-hint svg{color:#c99a2e;flex-shrink:0;}
.suggest-footer-hint kbd{display:inline-block;padding:3px 7px;margin:0 3px;font-size:11px;font-weight:600;line-height:1;color:#e4ca78;background:#14120e;border:1px solid #c99a2e;border-radius:4px;box-shadow:0 1px 3px rgba(201,154,46,0.2);font-family:'Segoe UI',monospace;}
.suggest-footer-link{color:#d0a437;font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;cursor:pointer;transition:all 0.2s ease;}
.suggest-footer-link:hover{color:#f0cc6a;text-decoration-thickness:2px;text-shadow:0 0 8px rgba(208,164,55,0.3);}
.suggest-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 12px;color:#a99c7c;font-size:13px;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}
.suggest-loading{animation:pulse 1.5s ease-in-out infinite;}
@media (max-width:768px){.ai-bot-toggle{padding:6px;margin-left:0;}.ai-bot-toggle .bot-icon{width:20px;height:20px;}.search-icon-btn{margin-right:4px;}.search-icon-btn svg{width:18px;height:18px;}.search-suggest{max-height:350px;}.suggest-header-hint{font-size:10px;}.suggest-header-hint kbd{padding:1px 4px;font-size:9px;}.suggest-footer-hint{padding:10px 12px;font-size:11px;}.suggest-footer-hint svg{width:14px;height:14px;}.suggest-footer-hint kbd{padding:2px 5px;font-size:10px;}.ai-progress-container{padding:16px 12px;}.ai-progress-icon{width:32px;height:32px;font-size:16px;}.ai-progress-title{font-size:13px;}.ai-progress-subtitle{font-size:11px;}.ai-progress-step{padding:6px 10px;}.ai-step-text{font-size:12px;}.suggest-item{padding:8px 12px;}.suggest-thumb{width:36px;height:36px;}.suggest-name{font-size:13px;}.suggest-price{font-size:11px;}}
@media (max-width:480px){.ai-bot-toggle{padding:4px;}.ai-bot-toggle .bot-icon{width:18px;height:18px;}.search-icon-btn svg{width:16px;height:16px;}.suggest-header-hint{display:none;}.suggest-footer-hint{padding:8px 10px;font-size:10px;flex-direction:column;gap:4px;}.suggest-footer-hint svg{display:none;}.suggest-footer-hint kbd{padding:2px 4px;font-size:9px;}.ai-progress-steps{gap:8px;}.ai-step-text{font-size:11px;}}
.ai-search-prompt{padding:24px;background:linear-gradient(135deg,#1c1811 0%,#f7edcf 100%);}
.ai-prompt-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.ai-prompt-icon{width:48px;height:48px;background:linear-gradient(135deg,#d4af37 0%,#b88724 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px rgba(212,175,55,0.3);}
.ai-prompt-text{flex:1;}
.ai-prompt-title{font-size:16px;font-weight:700;color:#f5e9c9;margin-bottom:4px;}
.ai-prompt-subtitle{font-size:13px;color:#a99c7c;}
.ai-prompt-query{background:white;border:2px solid #d4af37;border-radius:8px;padding:12px 16px;margin-bottom:16px;}
.ai-query-label{font-size:11px;font-weight:600;color:#d4af37;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;}
.ai-query-text{font-size:15px;font-weight:600;color:#f5e9c9;}
.ai-search-trigger-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#d4af37 0%,#b88724 100%);color:white;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(212,175,55,0.4);}
.ai-search-trigger-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,0.5);}
.ai-search-trigger-btn:active{transform:translateY(0);}
.ai-btn-icon{font-size:18px;animation:sparkle 2s ease-in-out infinite;}
@keyframes sparkle{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.7;transform:scale(1.2);}}
.ai-btn-text{font-size:15px;}
.ai-prompt-footer{margin-top:12px;text-align:center;font-size:12px;color:#978a6e;font-style:italic;}
.search-suggest.trending-mode{border-top:3px solid #d4af37;max-width:900px;min-width:600px;}
.trending-container{display:flex;gap:0;padding:0 !important;}
.trending-column{flex:1;min-width:0;padding:0 !important;}
.trending-column.trending-searches{border-right:2px solid #4c4129;padding:0 !important;}
@media (max-width:768px){.search-suggest.trending-mode{min-width:auto;max-width:100%;}.trending-container{flex-direction:column;}.trending-column.trending-searches{border-right:none;border-bottom:2px solid #4c4129;}}
.trending-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #4c4129;background:linear-gradient(135deg,#d4af37 0%,#b88724 100%);color:white;position:sticky;top:0;z-index:10;}
.trending-icon{font-size:20px;animation:trendingPulse 2s infinite;}
@keyframes trendingPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(212,175,55,0));}50%{transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(255,255,255,0.8));}}
.trending-title{font-weight:700;font-size:14px;letter-spacing:0.3px;}
.trending-subtitle{font-size:11px;opacity:0.9;margin-left:auto;font-style:italic;}
.trending-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all 0.2s ease;border-bottom:1px solid #211c13;position:relative;}
.trending-item:hover{background:linear-gradient(90deg,#211b12 0%,#302416 100%);padding-left:20px;}
.trending-item:hover::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#d4af37 0%,#b88724 100%);}
.trending-item:last-child{border-bottom:none;}
.trending-rank{font-size:20px;flex-shrink:0;width:32px;text-align:center;}
.trending-query{flex:1;font-size:14px;color:#f5e9c9;font-weight:500;line-height:1.4;}
.trending-category{font-size:11px;color:#b88724;background:#211b12;padding:3px 10px;border-radius:12px;white-space:nowrap;font-weight:500;border:1px solid #6e582b;}
.trending-product-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all 0.2s ease;border-bottom:1px solid #211c13;position:relative;}
.trending-product-item:hover{background:linear-gradient(90deg,#2b2415 0%,#3a2e17 100%);padding-left:20px;}
.trending-product-item:hover::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#d6ad45 0%,#c99a2e 100%);}
.trending-product-item:last-child{border-bottom:none;}
.trending-product-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #4a402a;flex-shrink:0;background:white;}
.trending-product-info{flex:1;min-width:0;}
.trending-product-name{font-size:13px;font-weight:400;color:#f5e9c9;line-height:1.4;margin-bottom:0;padding:0 !important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.trending-product-price{font-size:12px;font-weight:700;color:#c99a2e;padding:4px 0 !important;}
.trending-product{padding:0;}
.search-suggest{color:var(--ai-text);background:linear-gradient(145deg,var(--ai-surface),#12100c);border-color:var(--ai-border);box-shadow:var(--ai-shadow)}
.suggest-item,.trending-item,.trending-product-item{color:var(--ai-text);border-color:rgba(212,175,55,.12)}
.suggest-item:hover,.suggest-item.active,.trending-item:hover,.trending-product-item:hover{background:linear-gradient(90deg,rgba(212,175,55,.08),rgba(212,175,55,.15))}
.suggest-thumb,.trending-product-thumb{background:#f4ead0;border-color:rgba(212,175,55,.35)}
.ai-progress-container,.ai-search-prompt{color:var(--ai-text);background:linear-gradient(145deg,#17140f,#211b11)}
.ai-progress-step,.ai-prompt-query{background:rgba(255,255,255,.025);border-color:rgba(212,175,55,.22)}
.ai-search-trigger-btn,.trending-header,.ai-prompt-icon{background:linear-gradient(135deg,var(--ai-gold),var(--ai-gold-dark));color:#171208}
.ai-search-trigger-btn:hover{box-shadow:0 8px 24px rgba(212,175,55,.32)}
.suggest-ai-insight,.ai-result-banner,.suggest-section-header,.suggest-footer-hint{background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.16));border-color:rgba(212,175,55,.3)}
.suggest-name,.ai-progress-title,.ai-prompt-title,.ai-query-text,.trending-query,.trending-product-name{color:var(--ai-text)}
.suggest-price,.trending-category,.trending-product-price,.ai-query-label,.suggest-footer-link{color:var(--ai-gold-soft)}
.suggest-header-hint kbd,.suggest-footer-hint kbd{color:var(--ai-text);background:#17140f;border-color:rgba(212,175,55,.4);box-shadow:0 1px 3px rgba(0,0,0,.35)}
.ai-bot-toggle:hover{background:rgba(212,175,55,.08)}
.ai-bot-toggle:focus-visible,.ai-search-trigger-btn:focus-visible,.suggest-footer-link:focus-visible{outline:2px solid var(--ai-gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.ai-bot-toggle .bot-icon,.ai-progress-icon,.ai-progress-step.active .ai-step-icon,.ai-result-icon,.ai-btn-icon,.trending-icon,.suggest-loading{animation:none!important}.ai-bot-toggle,.suggest-item,.ai-progress-step,.ai-search-trigger-btn,.suggest-footer-link,.trending-item,.trending-product-item{transition:none!important}}
