.product-match-filter{gap:var(--space-3);display:grid}.product-match-filter__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.product-match-filter__search-row{border-bottom:1px solid var(--divider);display:flex}.product-match-filter__search-row input{min-width:0;color:var(--text);font-size:var(--fs-base);border:none;outline:none;flex:1;padding:7px 10px}.product-match-filter__list{max-height:250px;overflow-y:auto}.product-match-filter__option{border:none;border-bottom:1px solid var(--divider);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr) auto;display:grid}.product-match-filter__option:last-child{border-bottom:none}.product-match-filter__option:hover{background:var(--surface-soft)}.product-match-filter__option.is-selected{background:var(--selected-bg);color:var(--accent-ink)}.product-match-filter__mark{color:var(--muted-light);font-size:var(--fs-sm)}.product-match-filter__option.is-selected .product-match-filter__mark{color:var(--accent)}.product-match-filter__copy{min-width:0;display:block}.product-match-filter__copy strong{color:inherit;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.product-match-filter__meta{color:var(--muted);font-size:var(--fs-sm);line-height:1.3}.product-match-filter__option.is-selected .product-match-filter__meta{color:var(--accent-ink)}.product-match-filter__meta{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.product-match-filter__empty{padding:var(--space-3) var(--space-4);color:var(--muted-light);font-size:var(--fs-base)}.product-match-filter__foot{border-top:1px solid var(--divider);padding:var(--space-3) 10px;gap:var(--space-3);justify-content:flex-end;display:flex}@media (width<=520px){.product-match-filter__option{grid-template-columns:18px minmax(0,1fr)}.product-match-filter__meta{grid-column:2;max-width:100%}}
