.tool-search-host { position:relative; overflow:visible; }
.tool-search-results { position:absolute; top:calc(100% + 12px); left:0; width:100%; min-width:min(320px,80vw); z-index:150; max-height:min(440px,60vh); overflow-y:auto; background:var(--surface-card, #17191f); color:var(--text); border:1px solid var(--border-highlight); border-radius:16px; padding:8px; box-shadow:0 18px 48px rgba(0,0,0,.3); text-align:left; backdrop-filter:blur(24px); }
.tool-search-results[hidden] { display:none!important; }
.tool-search-status { padding:9px 12px; font-size:11px; color:var(--muted); letter-spacing:.04em; }
.tool-search-result { display:flex; align-items:center; gap:12px; padding:12px; color:var(--text); text-decoration:none; border-radius:10px; border:1px solid transparent; transition:background .15s,border-color .15s; }
.tool-search-result:hover,.tool-search-result[aria-selected="true"],.tool-search-result:focus-visible { background:var(--orange-glow,rgba(255,107,53,.12)); border-color:var(--orange); outline:none; }
.tool-search-avatar { width:36px; height:36px; display:grid; place-items:center; flex-shrink:0; border-radius:10px; color:var(--orange); background:var(--input-bg); font-weight:800; }
.tool-search-copy { flex:1; min-width:0; }
.tool-search-copy strong,.tool-search-copy small { display:block; overflow-wrap:anywhere; }
.tool-search-copy strong { font-size:13px; font-weight:700; }
.tool-search-copy small { font-size:11px; color:var(--muted); margin-top:3px; }
.tool-search-all { display:block; margin-top:6px; padding:12px; border-top:1px solid var(--border-soft); color:var(--orange); font-size:12px; font-weight:700; text-decoration:none; }
#paletteResults.tool-search-results { position:static; width:auto; min-width:0; box-shadow:none; border:0; border-radius:0 0 16px 16px; }
@media(max-width:640px){ .tool-search-results { min-width:0; } .tool-search-result { padding:10px 8px; gap:8px; } }
.hero-section:focus-within { overflow:visible; z-index:150; }
.glass-panel:has([data-tool-autocomplete]:focus) { overflow:visible; }
.header-inline-search { width:clamp(140px,15vw,230px); margin:0; border:1px solid var(--border-soft); background:var(--input-bg); border-radius:12px; padding:9px 12px; }
.header-inline-search:focus-within { border-color:var(--orange); box-shadow:0 0 0 3px var(--orange-glow); }
.header-inline-search input { width:100%; min-width:0; border:0; outline:none; background:transparent; color:var(--text); font:inherit; font-size:12px; }
.header-inline-search .tool-search-results { left:auto; right:-12px; width:min(380px,calc(100vw - 32px)); min-width:0; }
@media(max-width:767px){ .header-inline-search { width:140px; } }
@media(max-width:420px){ .header-inline-search { width:112px; padding:8px; } .header-inline-search .tool-search-results { position:fixed; left:16px; right:16px; top:76px; width:auto; } }
