.batches-controls { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.chips { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.chip { background: var(--accent-soft); color: var(--accent-ink); border-radius: 12px; padding: 2px 10px; font-size: var(--fs-sm); cursor: pointer; }
.chip:hover { filter: brightness(0.96); }
.project-pick { margin-bottom: 12px; padding: 0 0 12px; border-bottom: 1px solid var(--line-soft); }
.project-pick label { display: block; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: 4px; }
.project-pick select { width: 100%; padding: 6px 8px; }
.batches-main { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; align-items: start; padding: 16px 16px 24px; }
.facets { font-size: var(--fs-sm); }
.facets h4 { margin: 6px 0 4px; padding: 0; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.facets h4:not(:first-child) { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-soft); }
.facet-row { display: flex; justify-content: space-between; gap: 8px; margin: 0 -6px; padding: 2px 6px; border-radius: 4px; cursor: pointer; }
.facet-row .name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.facet-row:hover { background: var(--bg-soft); }
.facet-row.selected { background: var(--accent-soft); font-weight: 600; }
.facet-row .n { color: var(--muted); flex-shrink: 0; }
.batches-summary { color: var(--muted); margin-bottom: 8px; }
.batches-controls #btn-sample { margin-left: auto; }
.btn-link { background: none; border: none; color: var(--muted); cursor: pointer; font-size: var(--fs-sm); padding: 2px 4px; }
.btn-link:hover { color: var(--accent-ink); }
@media (max-width: 800px) { .batches-main { grid-template-columns: 1fr; } }
.labels-wrap { display: inline-flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.labels-input { font-size: var(--fs-sm); padding: 3px 8px; border: 1px solid var(--accent); border-radius: 4px; min-width: 260px; }
.labels-input:focus { outline: none; box-shadow: 0 0 0 2px var(--accent-soft); }
