:root{--vsss-brand:#f1c349;--vsss-brand-rgb:241,195,73;--vsss-dark:#1a1a1a;--vsss-text:#2d2d2d;--vsss-muted:#6b7280;--vsss-bg:#fff;--vsss-bg2:#fafaf8;--vsss-border:#e5e5e0;--vsss-r:14px;--vsss-rs:8px;--vsss-sh:0 20px 60px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.08);--vsss-t:.2s cubic-bezier(.4,0,.2,1);--vsss-f:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--vsss-bar-h:52px;--vsss-bar-r:14px;--vsss-bar-w:100%}
.vsss-search-wrapper{position:relative;width:100%;max-width:var(--vsss-bar-w);font-family:var(--vsss-f)}
.vsss-bar-label{font-size:13px;font-weight:600;color:var(--vsss-dark);margin-bottom:8px;padding-left:2px}
.vsss-search-bar{display:flex;align-items:center;background:var(--vsss-bg);border:2px solid var(--vsss-border);border-radius:var(--vsss-bar-r);padding:0 16px;height:var(--vsss-bar-h);transition:border-color var(--vsss-t),box-shadow var(--vsss-t);position:relative;z-index:100}
.vsss-search-bar:focus-within{border-color:var(--vsss-brand);box-shadow:0 0 0 4px rgba(var(--vsss-brand-rgb),.15)}
.vsss-search-icon{color:var(--vsss-muted);display:flex;align-items:center;flex-shrink:0;margin-right:10px}
.vsss-search-bar:focus-within .vsss-search-icon{color:var(--vsss-brand)}
.vsss-search-input{flex:1;border:none;outline:none;background:0 0;font-size:15px;font-family:var(--vsss-f);color:var(--vsss-text);padding:0;height:100%;min-width:0}
.vsss-search-input::placeholder{color:var(--vsss-muted);opacity:.7}
.vsss-search-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.vsss-voice-btn,.vsss-clear-btn{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:0 0;border-radius:50%;cursor:pointer;color:var(--vsss-muted);transition:all var(--vsss-t);padding:0}
.vsss-voice-btn:hover,.vsss-clear-btn:hover{background:rgba(var(--vsss-brand-rgb),.12);color:var(--vsss-dark)}
.vsss-voice-btn.listening{color:#ef4444;animation:vsss-pulse 1.2s infinite}
@keyframes vsss-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.vsss-quick-links{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.vsss-quick-link{font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;border:1px solid var(--vsss-border);background:var(--vsss-bg);color:var(--vsss-muted);cursor:pointer;transition:all var(--vsss-t);white-space:nowrap;font-family:var(--vsss-f)}
.vsss-quick-link:hover{border-color:var(--vsss-brand);color:var(--vsss-brand);background:rgba(var(--vsss-brand-rgb),.06)}
.vsss-results-container{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--vsss-bg);border-radius:var(--vsss-r);box-shadow:var(--vsss-sh);border:1px solid var(--vsss-border);max-height:480px;overflow-y:auto;z-index:9999;overscroll-behavior:contain}
.vsss-results-container::-webkit-scrollbar{width:6px}.vsss-results-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}
.vsss-ai-answer{padding:16px 18px;background:linear-gradient(135deg,rgba(var(--vsss-brand-rgb),.08),rgba(var(--vsss-brand-rgb),.03));border-bottom:1px solid var(--vsss-border);display:flex;gap:12px;align-items:flex-start}
.vsss-ai-icon{width:28px;height:28px;background:var(--vsss-brand);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--vsss-dark)}.vsss-ai-icon svg{width:16px;height:16px}
.vsss-ai-text{font-size:13.5px;line-height:1.55;color:var(--vsss-text)}
.vsss-ai-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--vsss-muted);font-weight:600;margin-bottom:4px}
.vsss-section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--vsss-muted);font-weight:600;padding:12px 18px 6px}
.vsss-result-item{display:flex;align-items:center;gap:14px;padding:12px 18px;cursor:pointer;transition:background var(--vsss-t);border-bottom:1px solid rgba(0,0,0,.03);text-decoration:none;color:inherit}
.vsss-result-item:hover,.vsss-result-item.vsss-active{background:rgba(var(--vsss-brand-rgb),.08)}
.vsss-result-item:last-child{border-bottom:none}
.vsss-result-thumb{width:52px;height:52px;border-radius:var(--vsss-rs);overflow:hidden;flex-shrink:0;background:var(--vsss-bg2);display:flex;align-items:center;justify-content:center}
.vsss-result-thumb img{width:100%;height:100%;object-fit:cover}
.vsss-result-thumb-icon{color:var(--vsss-muted);opacity:.5}
.vsss-result-item.vsss-product .vsss-result-thumb{width:60px;height:60px;border:1px solid var(--vsss-border);border-radius:10px}
.vsss-result-body{flex:1;min-width:0}
.vsss-result-title{font-size:14px;font-weight:600;color:var(--vsss-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.vsss-result-item:hover .vsss-result-title{color:var(--vsss-dark)}
.vsss-result-excerpt{font-size:12.5px;color:var(--vsss-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}
.vsss-result-meta{display:flex;align-items:center;gap:8px;margin-top:4px}
.vsss-result-price{font-size:13px;font-weight:700;color:var(--vsss-dark)}
.vsss-result-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--vsss-brand);background:rgba(var(--vsss-brand-rgb),.12);padding:2px 7px;border-radius:4px}
.vsss-result-type-badge{font-size:10px;font-weight:500;color:var(--vsss-muted);background:rgba(0,0,0,.04);padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}
.vsss-result-arrow{flex-shrink:0;color:var(--vsss-muted);opacity:0;transition:opacity var(--vsss-t),transform var(--vsss-t)}
.vsss-result-item:hover .vsss-result-arrow{opacity:1;transform:translateX(2px)}
.vsss-suggestions{padding:8px 0}
.vsss-suggestion-item{display:flex;align-items:center;gap:10px;padding:9px 18px;cursor:pointer;transition:background var(--vsss-t);font-size:13.5px;color:var(--vsss-text)}
.vsss-suggestion-item:hover{background:rgba(var(--vsss-brand-rgb),.08)}
.vsss-suggestion-icon{color:var(--vsss-muted);display:flex;align-items:center;flex-shrink:0}
.vsss-loading{padding:18px;display:flex;flex-direction:column;gap:14px}
.vsss-skeleton{display:flex;align-items:center;gap:12px}
.vsss-skeleton-thumb{width:48px;height:48px;border-radius:var(--vsss-rs);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:vsss-shm 1.5s infinite;flex-shrink:0}
.vsss-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px}
.vsss-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:vsss-shm 1.5s infinite}
.vsss-skeleton-line:first-child{width:70%}.vsss-skeleton-line:last-child{width:90%}
@keyframes vsss-shm{0%{background-position:-200% 0}100%{background-position:200% 0}}
.vsss-no-results{padding:32px 18px;text-align:center}
.vsss-no-results-icon{width:48px;height:48px;margin:0 auto 12px;background:rgba(var(--vsss-brand-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--vsss-brand)}
.vsss-no-results-title{font-size:15px;font-weight:600;color:var(--vsss-text);margin-bottom:4px}
.vsss-no-results-text{font-size:13px;color:var(--vsss-muted);line-height:1.5}
.vsss-highlight{background:rgba(var(--vsss-brand-rgb),.25);border-radius:2px;padding:0 1px}
.vsss-corrected{padding:10px 18px;font-size:12.5px;color:var(--vsss-muted);border-bottom:1px solid rgba(0,0,0,.04)}.vsss-corrected strong{color:var(--vsss-text)}
.vsss-total-count{padding:6px 18px 2px;font-size:11.5px;color:var(--vsss-muted)}
.vsss-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-start;justify-content:center;padding-top:min(15vh,120px);font-family:var(--vsss-f)}
.vsss-overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.vsss-overlay-container{position:relative;width:90%;max-width:640px;background:var(--vsss-bg);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.06);overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:vsss-ovi .2s ease-out}
@keyframes vsss-ovi{from{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:none}}
.vsss-overlay-header{border-bottom:1px solid var(--vsss-border)}
.vsss-overlay-search-bar{display:flex;align-items:center;padding:0 18px;height:56px;gap:10px}
.vsss-overlay-search-icon{color:var(--vsss-muted);flex-shrink:0}
#vsss-overlay-input{flex:1;border:none;outline:none;background:0 0;font-size:16px;font-family:var(--vsss-f);color:var(--vsss-text)}
#vsss-overlay-input::placeholder{color:var(--vsss-muted);opacity:.6}
.vsss-overlay-kbd{font-size:11px;font-weight:500;color:var(--vsss-muted);background:rgba(0,0,0,.05);padding:3px 8px;border-radius:5px;border:1px solid rgba(0,0,0,.08);flex-shrink:0;cursor:pointer}
.vsss-overlay-scope-tabs{display:flex;padding:0 18px;gap:2px}
.vsss-scope-tab{padding:8px 14px;font-size:12.5px;font-weight:600;border:none;background:0 0;color:var(--vsss-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--vsss-t);border-radius:0}
.vsss-scope-tab:hover{color:var(--vsss-text)}.vsss-scope-tab.active{color:var(--vsss-dark);border-bottom-color:var(--vsss-brand)}
.vsss-overlay-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.vsss-overlay-body::-webkit-scrollbar{width:6px}.vsss-overlay-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:3px}
.vsss-overlay-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--vsss-border);background:var(--vsss-bg2)}
.vsss-footer-hints{display:flex;gap:14px;font-size:11.5px;color:var(--vsss-muted)}
.vsss-footer-hints kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-family:var(--vsss-f);background:var(--vsss-bg);border:1px solid rgba(0,0,0,.1);border-radius:4px;margin-right:3px}
.vsss-footer-brand{font-size:11px;color:var(--vsss-muted);opacity:.6}
@media(max-width:768px){.vsss-overlay{padding-top:0;align-items:stretch}.vsss-overlay-container{width:100%;max-width:100%;border-radius:0;max-height:100vh;height:100vh}.vsss-overlay-search-bar{height:52px}.vsss-overlay-kbd,.vsss-footer-hints{display:none}.vsss-search-bar{height:46px;border-radius:12px}.vsss-result-item{padding:10px 14px;gap:10px}.vsss-result-thumb{width:44px;height:44px}.vsss-quick-links{flex-wrap:wrap}}
