@charset "UTF-8";predictive-search{display:block}.predictive-search{margin-top:12px;max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:8px;background-color:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:opacity .2s}.predictive-search[hidden]{display:none}predictive-search.is-loading .predictive-search{opacity:.6}.drawer .predictive-search{max-height:none;margin:-20px 0 32px}.predictive-search__group+.predictive-search__group{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.predictive-search__heading{margin:0;padding:8px 12px 4px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.predictive-search__list{margin:0;padding:0;list-style:none}.predictive-search__item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none;cursor:pointer}.predictive-search__item.is-active{background-color:rgba(var(--color-accent-rgb),.12);outline:2px solid var(--color-accent);outline-offset:-2px}.predictive-search__item--query{padding-block:6px;color:var(--color-text-muted)}.predictive-search__item--query svg{flex-shrink:0}.predictive-search__image{flex-shrink:0;width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-bg-secondary)}.predictive-search__body{display:grid;gap:2px;min-width:0}.predictive-search__title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.35}.predictive-search__title .highlight,.predictive-search__title mark{background:0 0;color:var(--color-accent);font-weight:600}.predictive-search__item--query .predictive-search__title{color:var(--color-text-primary)}.predictive-search__item--query mark{color:var(--color-text-muted);font-weight:400}.predictive-search__meta{font-size:.8125rem;color:var(--color-text-muted)}.predictive-search__empty{margin:0;padding:12px;color:var(--color-text-muted)}.predictive-search__all{justify-content:space-between;margin-top:8px;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:600;color:var(--color-accent)}