[data-live-search] { position: relative; }
.home-hero { overflow: visible; position: relative; z-index: 2; }
.search-suggestions { position: absolute; z-index: 70; top: calc(100% + 8px); left: 0; width: 100%; min-width: 0; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); color: var(--ink); box-shadow: var(--shadow); text-align: left; overflow: hidden; }
.search-suggestions[hidden] { display: none; }
.search-suggestions.is-above { top: auto; bottom: calc(100% + 8px); }
.header-search .search-suggestions { width: 560px; max-width: calc(100vw - 32px); left: auto; right: 0; }
.suggestion-message { padding: 12px 16px; color: var(--muted); font-size: 13px; }
.suggestion-tabs { display: flex; gap: 6px; padding: 0 12px 10px; flex-wrap: wrap; }
.suggestion-tabs:empty { display: none; }
.search-suggestions .suggestion-tab { position: static; display: block; width: auto; min-width: 0; min-height: 32px; margin: 0; padding: 5px 10px; border-radius: 5px; border: 1px solid var(--line); background: var(--surface-soft); color: var(--muted); font-size: 12px; box-shadow: none; transform: none; }
.search-suggestions .suggestion-tab[aria-pressed="true"] { color: var(--brand); border-color: var(--brand); background: var(--surface-blue); }
.suggestion-list { max-height: min(460px, 55vh); overflow-y: auto; overscroll-behavior: contain; }
.suggestion-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-top: 1px solid var(--line); color: var(--ink); }
.suggestion-item:hover, .suggestion-item[aria-selected="true"] { background: var(--surface-blue); color: var(--ink); }
.search-suggestions .suggestion-item > svg { position: static; translate: none; width: 22px; height: 22px; flex: 0 0 22px; margin-top: 4px; fill: none; stroke: var(--brand); stroke-width: 2; }
.suggestion-content { display: grid; gap: 4px; min-width: 0; flex: 1; }
.suggestion-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; color: var(--muted); font-size: 12px; }
.suggestion-status { font-weight: 600; }
.suggestion-number { color: var(--brand); font-size: 14px; overflow-wrap: anywhere; }
.suggestion-product { font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.suggestion-applicant { font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.search-suggestions mark { color: inherit; background: color-mix(in srgb, var(--accent) 18%, transparent); }
.suggestion-all { display: block; padding: 12px 16px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 650; background: var(--surface-soft); }
.search-suggestions a:focus-visible, .search-suggestions button:focus-visible { outline: 2px solid var(--brand); outline-offset: -2px; }
@media (max-width: 640px) {
    .suggestion-item { padding: 12px; gap: 8px; }
    .suggestion-list { max-height: 340px; }
    .header-search .search-suggestions { position: absolute; left: -42px; right: auto; width: calc(100vw - 32px); max-width: calc(100vw - 32px); }
}
