/* --- Filters ---------------------------------------------- */
.t-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0 16px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 0;
}
.t-filter-group { display: flex; gap: 6px; flex-wrap: wrap; }
.t-filter-sep { width: 1px; height: 18px; background: var(--line); margin: 0 4px; }
.t-filter-spacer { flex: 1; }
.t-chip {
  font-family: "JetBrains Mono", "IBM Plex Mono", monospace;
  font-size: 11px;
  color: var(--ink-dim);
  padding: 5px 10px;
  border: 1px solid var(--line);
  background: transparent;
  letter-spacing: 0.2px;
  text-transform: lowercase;
  transition: color 0.1s, border-color 0.1s, background 0.1s;
}
.t-chip:hover { color: var(--ink); border-color: var(--line-2); }
.t-chip.active {
  color: var(--accent);
  border-color: var(--accent);
  background: var(--accent-soft);
}
.t-search {
  flex: 0 0 280px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink);
  padding: 6px 10px;
  font-size: 11.5px;
  outline: none;
}
.t-search:focus { border-color: var(--line-2); }
.t-search::placeholder { color: var(--ink-muted); }
.t-results-count {
  font-size: 11px;
  color: var(--ink-muted);
  text-transform: lowercase;
  letter-spacing: 0.4px;
  margin: 14px 0 8px;
}
