/* Scoped search UI. Existing header, fonts, colors and global utility styles are not replaced. */
.tf-live-search{box-sizing:border-box;position:fixed;inset:0;margin:min(12vh,7rem) auto auto;width:min(720px,calc(100vw - 32px));padding:0;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 24px 80px #0005;max-height:78vh;max-height:78dvh;overflow:hidden;font:inherit}
.tf-live-search:not([open]){display:none!important}.tf-live-search[open]{display:flex;flex-direction:column}
.tf-live-search::backdrop{background:rgb(0 0 0 / .48);backdrop-filter:blur(5px)}
.tf-search-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.tf-live-search-top{display:flex;align-items:center;gap:.8rem;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border));flex:none}
.tf-live-search-top>svg{flex:none;color:hsl(var(--muted-foreground))}
.tf-live-search #tf-live-search-query{min-width:0;flex:1;padding:.35rem 0;border:0;outline:none;box-shadow:none;background:transparent;color:inherit;font:inherit;font-size:1rem;height:2.25rem}
.tf-live-search #tf-live-search-query::placeholder{color:hsl(var(--muted-foreground));opacity:1}
.tf-live-search #tf-live-search-query::-webkit-search-cancel-button{cursor:pointer}
.tf-live-search #tf-live-search-close{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:.35rem;background:transparent;font-size:1.6rem;color:hsl(var(--muted-foreground));cursor:pointer}
.tf-live-search #tf-live-search-close:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}
.tf-live-search-scroll{min-height:140px;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:.5rem}
.tf-live-search-status{margin:0;padding:1.3rem 1rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}
.tf-live-search-status.tf-search-compact{padding:.55rem 1rem;text-align:left;font-size:.8rem}
.tf-live-search-group{margin:0;padding:.3rem 0 .65rem}.tf-live-search-group h3{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:hsl(var(--muted-foreground));padding:.55rem .9rem;margin:0}
.tf-live-search-result{display:flex;align-items:center;gap:.85rem;padding:.8rem .9rem;min-height:68px;border-radius:.7rem;text-decoration:none;color:inherit;outline:none}
.tf-live-search-result:hover,.tf-live-search-result[aria-selected=true]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}
.tf-live-search-result:focus-visible,#tf-live-search-close:focus-visible,.tf-live-search-retry:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}
.tf-live-search-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:.65rem;border:1px solid hsl(var(--border));background:hsl(var(--muted));font-size:1.25rem;font-weight:600;color:hsl(var(--muted-foreground));overflow:hidden}
.tf-live-search-icon img{width:100%;height:100%;object-fit:contain;padding:4px}
.tf-live-search-copy{min-width:0;flex:1}.tf-live-search-copy strong{display:block;font-size:.96rem;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tf-live-search-copy small{display:block;font-size:.83rem;color:hsl(var(--muted-foreground));line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem}
.tf-live-search-go{flex:none;font-size:1rem;opacity:0;color:hsl(var(--muted-foreground))}.tf-live-search-result[aria-selected=true] .tf-live-search-go,.tf-live-search-result:hover .tf-live-search-go{opacity:1}
.tf-live-search-footer{display:flex;align-items:center;gap:1rem;border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);padding:.65rem 1rem;color:hsl(var(--muted-foreground));font-size:.75rem;flex:none}
.tf-live-search-footer kbd{display:inline-block;min-width:1.4rem;padding:.08rem .3rem;border:1px solid hsl(var(--border));border-radius:.3rem;background:hsl(var(--background));font:inherit;text-align:center}.tf-live-search-ai-label{margin-left:auto}
.tf-live-search-retry{display:block;margin:.5rem auto 1rem;padding:.5rem 1rem;border:1px solid hsl(var(--border));border-radius:.4rem;background:hsl(var(--background));color:inherit;font:inherit;cursor:pointer}.tf-live-search-retry[hidden]{display:none}
@media(max-width:600px){.tf-live-search{width:calc(100vw - 16px);margin:4vh auto auto;max-height:88vh;max-height:88dvh;border-radius:.85rem}.tf-live-search-top{padding:.7rem .75rem;gap:.5rem}.tf-live-search #tf-live-search-query{font-size:16px}.tf-live-search-result{padding:.7rem .65rem;gap:.65rem}.tf-live-search-icon{width:36px;height:36px}.tf-live-search-footer{gap:.65rem;font-size:.7rem;padding:.65rem .75rem}.tf-live-search-ai-label{display:none}.tf-live-search-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tf-live-search-go{display:none}}
@media(prefers-reduced-motion:reduce){.tf-live-search,.tf-live-search *{scroll-behavior:auto!important}}
