.alt-filters{margin:18px 0 14px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:10px}
.alt-filters[hidden]{display:none}
.alt-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.alt-search-label{font:600 12px/1 var(--font-mono);color:var(--dim);letter-spacing:.03em}
.alt-search{flex:1 1 220px;background:var(--surface-2);border:1px solid var(--border);
  border-radius:var(--radius-sm);padding:9px 12px;color:var(--ink);font:14px var(--font-body)}
.alt-select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:9px 10px;color:var(--ink);font:14px var(--font-body);max-width:220px}
.alt-clear{padding:9px 14px;margin:0;font-size:13px}
.alt-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.alt-chip-label{font:600 12px/1 var(--font-mono);color:var(--muted);letter-spacing:.03em;margin-right:2px}
.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--dim);
  border-radius:0;padding:6px 12px;font:600 12.5px/1 var(--font-mono);cursor:pointer}
.chip:hover{border-color:var(--accent-dim);color:var(--ink)}
.chip.is-active{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.alt-count{margin:0;color:var(--dim);font:600 12.5px/1 var(--font-mono)}
.alt-empty{color:var(--muted);font-size:14.5px;padding:20px;text-align:center;
  border:1px dashed var(--border);border-radius:var(--radius-md);margin:10px 0}
.ls-head{font:600 12.5px/1 var(--font-mono);color:var(--dim);letter-spacing:.04em;
  margin:0 0 8px;text-transform:lowercase}
.ls-head b{color:var(--ink);font-weight:600}
table.matrix{width:100%;border-collapse:collapse;margin:0 0 18px;font:13px/1.5 var(--font-mono)}
table.matrix th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);
  color:var(--dim);font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  font-size:11px;white-space:nowrap}
table.matrix td{text-align:left;padding:6px 10px;
  border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);vertical-align:top}
table.matrix tbody tr{transition:background .1s ease}
table.matrix tbody tr:hover{background:var(--surface-2)}
table.matrix tbody tr:hover td{color:var(--ink)}
table.matrix td:nth-child(3){color:var(--dim)}table.matrix s{color:var(--muted);text-decoration-color:var(--bad)}
table.matrix a{color:var(--accent)}
table.matrix tr[hidden]{display:none}
@media(max-width:680px){
  table.matrix thead{display:none}
  table.matrix tr{display:block;margin-bottom:12px;border:1px solid var(--border);padding:4px 0}
  table.matrix td{display:flex;justify-content:space-between;gap:12px;border:none;padding:5px 10px}
  table.matrix td::before{content:attr(data-l);font-weight:600;color:var(--muted);
    text-transform:uppercase;font-size:10.5px;letter-spacing:.04em}
}
