.tools-search-wrapper{position:relative;width:100%;margin-bottom:0}.tools-search-input:focus{border-color:var(--accent-orange)!important;box-shadow:0 0 0 3px #ff850733,0 8px 24px #00000040!important}@keyframes live-dot-pulse{0%{transform:scale(.9);opacity:.75;box-shadow:0 0 #22c55eb3}70%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 4px #22c55e00}to{transform:scale(.9);opacity:.75;box-shadow:0 0 #22c55e00}}.live-pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background-color:#22c55e;animation:live-dot-pulse 2s infinite ease-in-out;flex-shrink:0;margin-left:.2rem}[data-theme=light] .tools-quick-chip{background:#fff;border-color:#cbd5e1;color:#334155;box-shadow:0 2px 6px #0000000d}[data-theme=light] .tools-quick-chip:hover{background:#ff85071a;color:var(--accent-orange);border-color:var(--accent-orange);box-shadow:0 4px 12px #ff850726}.tools-spotlight-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#111827f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,133,7,.35);border-radius:var(--radius-md);box-shadow:0 20px 45px -10px #000000a6,0 0 0 1px #ffffff0d;z-index:1200;overflow:hidden;display:none;animation:spotlightFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes spotlightFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .tools-spotlight-dropdown{background:#fffffffa;border-color:#ff850766;box-shadow:0 20px 40px -10px #0f172a2e,0 0 0 1px #0f172a0f}.tools-spotlight-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#0003;border-bottom:1px solid var(--border-color);font-size:.76rem;color:var(--text-muted);font-weight:600;gap:.75rem}[data-theme=light] .tools-spotlight-header{background:#f8fafc}.tools-spotlight-header-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.tools-spotlight-active-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:9999px;font-size:.68rem;font-weight:600;text-transform:none;letter-spacing:.02em}.tools-spotlight-active-filter .filter-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.tools-spotlight-active-filter.filter-local{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35)}.tools-spotlight-active-filter.filter-local .filter-dot{background:#10b981;box-shadow:0 0 6px #10b98199}.tools-spotlight-active-filter.filter-server{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.tools-spotlight-active-filter.filter-server .filter-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f699}.tools-spotlight-active-filter.filter-category{background:#ff850729;color:#ff9820;border:1px solid rgba(255,133,7,.45)}.tools-spotlight-active-filter.filter-category .filter-dot{background:#ff8507;box-shadow:0 0 6px #ff8507b3}.tools-spotlight-filter-clear-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0 .15rem;margin-left:.15rem;color:inherit;cursor:pointer;opacity:.75;transition:opacity .15s ease,transform .15s ease;font-size:.7rem;line-height:1}.tools-spotlight-filter-clear-btn:hover{opacity:1;transform:scale(1.15)}.tools-spotlight-filter-notice{font-size:.82rem;color:var(--text-secondary);margin:.25rem 0 .85rem}.btn-clear-exec-filter{background:none;border:none;color:var(--accent-orange);text-decoration:underline;cursor:pointer;padding:0;margin-left:.35rem;font-size:inherit;font-family:inherit;font-weight:600}.btn-clear-exec-filter:hover{color:#ff9820}.tools-spotlight-counter{color:var(--accent-orange);font-weight:700}.tools-spotlight-hints{display:flex;align-items:center;gap:.6rem}.tools-spotlight-header-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}.tools-spotlight-collapse-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:9999px;background:#ff85071f;border:1px solid rgba(255,133,7,.35);color:var(--accent-orange);font-size:.74rem;font-weight:700;cursor:pointer;transition:all .2s ease;min-height:34px;line-height:1;font-family:inherit;user-select:none;-webkit-tap-highlight-color:transparent}.tools-spotlight-collapse-btn:hover{background:#ff850738;border-color:#ff850799;color:#ff9820}.spotlight-collapse-icon{transition:transform .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.tools-spotlight-dropdown.is-collapsed{max-height:none!important;overflow:visible!important;border-color:#ff850773;box-shadow:0 8px 24px -4px #00000080}.tools-spotlight-dropdown.is-collapsed .tools-spotlight-list,.tools-spotlight-dropdown.is-collapsed .tools-spotlight-footer,.tools-spotlight-dropdown.is-collapsed .tools-spotlight-empty{display:none!important}.tools-spotlight-dropdown.is-collapsed .tools-spotlight-header{border-bottom:none;border-radius:var(--radius-md);cursor:pointer}.tools-spotlight-dropdown.is-collapsed .spotlight-collapse-icon{transform:rotate(180deg)}[data-theme=light] .tools-spotlight-collapse-btn{background:#ff85071a;border-color:#ff850759;color:#c2410c}[data-theme=light] .tools-spotlight-collapse-btn:hover{background:#ff85072e;color:#9a3412}.tools-spotlight-hint-badge{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:.7rem;background:var(--bg-card);padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border-color)}.tools-spotlight-list{list-style:none;padding:.4rem;margin:0;max-height:min(480px,calc(100vh - 160px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,133,7,.4) transparent}.tools-spotlight-group-divider{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem .3rem;margin-top:.35rem;font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:.02em;color:var(--text-muted);user-select:none;border-top:1px solid rgba(255,255,255,.07)}.tools-spotlight-group-divider:first-child{border-top:none;margin-top:0}[data-theme=light] .tools-spotlight-group-divider{border-top-color:#00000012;color:#64748b}.tools-spotlight-group-divider.in-category{color:var(--accent-orange)}.tools-spotlight-group-divider .group-divider-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tools-spotlight-empty-in-cat{padding:.6rem .85rem;font-size:.78rem;color:var(--text-muted);background:#ffffff08;border-radius:var(--radius-sm);margin:.25rem .4rem .5rem;line-height:1.4}[data-theme=light] .tools-spotlight-empty-in-cat{background:#f1f5f9;color:#64748b}.tools-spotlight-list::-webkit-scrollbar{width:6px}.tools-spotlight-list::-webkit-scrollbar-thumb{background:#ff85074d;border-radius:4px}.tools-spotlight-item{display:flex;align-items:center;gap:.85rem;padding:.75rem .85rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .14s ease;text-decoration:none;color:inherit;border:1px solid transparent}.tools-spotlight-item:hover,.tools-spotlight-item.is-selected{background:#ff85071f;border-color:#ff85074d;transform:translate(2px)}[data-theme=light] .tools-spotlight-item:hover,[data-theme=light] .tools-spotlight-item.is-selected{background:#ff850714;border-color:#ff850740}.tools-spotlight-thumb{width:46px;height:46px;border-radius:8px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);flex-shrink:0;display:flex;align-items:center;justify-content:center}.tools-spotlight-thumb img{width:100%;height:100%;object-fit:cover}.tools-spotlight-thumb svg{color:var(--accent-orange)}.tools-spotlight-info{flex:1 1 0%;min-width:0}.tools-spotlight-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem;flex-wrap:wrap}.tools-spotlight-title{font-family:var(--font-title);font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-spotlight-highlight{color:var(--accent-orange);background:#ff850726;padding:0 .2rem;border-radius:3px}.tools-spotlight-badge{font-size:.68rem;font-weight:700;padding:.12rem .45rem;border-radius:9999px;white-space:nowrap;line-height:1.2}.badge-cat{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.badge-local{background:#10b98124;color:#34d399;border:1px solid rgba(16,185,129,.28)}.badge-server{background:#3b82f624;color:#60a5fa;border:1px solid rgba(59,130,246,.28)}.tools-spotlight-desc{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tools-spotlight-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-card);color:var(--text-muted);flex-shrink:0;transition:all .15s ease}.tools-spotlight-item:hover .tools-spotlight-action,.tools-spotlight-item.is-selected .tools-spotlight-action{background:var(--accent-orange);color:#0b0f17;transform:translate(2px)}.tools-spotlight-footer{padding:.65rem 1rem;background:#00000040;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:1rem}[data-theme=light] .tools-spotlight-footer{background:#f1f5f9}.tools-spotlight-btn-view-all{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;color:var(--accent-orange);font-size:.82rem;font-weight:700;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .15s ease;font-family:inherit}.tools-spotlight-btn-view-all:hover{background:#ff850726;text-decoration:underline}.tools-spotlight-empty{padding:2rem 1.5rem;text-align:center}.tools-spotlight-empty h4{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .35rem}.tools-spotlight-empty p{font-size:.82rem;color:var(--text-secondary);margin:0 0 1rem}.tools-spotlight-empty-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.tools-spotlight-empty-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:.25rem .7rem;border-radius:9999px;font-size:.76rem;cursor:pointer;transition:all .15s ease}.tools-spotlight-empty-chip:hover{border-color:var(--accent-orange);color:var(--accent-orange)}@media(max-width:768px){.tools-spotlight-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;max-height:calc(100dvh - 140px);display:none;flex-direction:column;z-index:1200;box-shadow:0 16px 36px -6px #000000bf;border-radius:var(--radius-md)}.tools-spotlight-header{padding:.6rem .85rem;min-height:44px;cursor:pointer}.tools-spotlight-collapse-btn{min-height:38px;padding:.35rem .65rem}.tools-spotlight-list{max-height:min(380px,calc(100dvh - 180px));padding:.35rem}.tools-spotlight-hints{display:none!important}.tools-spotlight-desc{display:none}.tools-spotlight-item{min-height:52px;padding:.65rem .75rem;gap:.75rem}.tools-spotlight-thumb{width:44px;height:44px;border-radius:8px}.tools-spotlight-title{font-size:.92rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.tools-spotlight-title-row{gap:.4rem;flex-wrap:wrap;align-items:center}.tools-spotlight-badge{font-size:.68rem;padding:.12rem .45rem}}@media(max-width:360px){.tools-spotlight-collapse-btn .spotlight-collapse-label{display:none}}.tools-geo-authority{margin-top:1.5rem;padding:.75rem 1.15rem;background:#ff850714;border:1px solid rgba(255,133,7,.25);border-radius:var(--radius-sm);display:flex;align-items:center;gap:.75rem;max-width:860px;margin-left:auto;margin-right:auto;font-size:.84rem;color:var(--text-secondary);line-height:1.45;text-align:left}[data-theme=light] .tools-geo-authority{background:#ff85070f;border-color:#ff85074d}.tools-geo-authority svg{color:var(--accent-orange);flex-shrink:0}.tools-geo-authority p{margin:0}.tools-geo-authority strong{color:var(--text-primary)}@media(max-width:640px){.tools-geo-authority{font-size:.78rem;padding:.65rem .85rem}}@media(max-width:768px){.tools-search-wrapper{border:none!important;box-shadow:none!important}.tools-quick-chips-wrapper{border:none!important;border-top:none!important;border-bottom:none!important;box-shadow:none!important;margin-top:.25rem;padding:.2rem .15rem;gap:.45rem}.tools-quick-chip{padding:.35rem .75rem;min-height:32px;font-size:.78rem}}
