.dd-catalog-health, .dd-catalog-views, .dd-catalog-selection {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 12px 16px; border-bottom: 1px solid var(--dd-border); font-size: 12px;
}
.dd-catalog-health { background: #f6f8fa; justify-content: space-between; }
#dd-catalog-status { flex: 1; min-width: 200px; color: var(--dd-muted); }
#dd-catalog-status[data-state="failed"] { color: var(--dd-red); }
.dd-catalog-controls {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  gap: 12px; padding: 16px; border-bottom: 1px solid var(--dd-border);
}
.dd-catalog-controls label { display: grid; gap: 5px; font-size: 12px; font-weight: 500; }
.dd-catalog-controls input, .dd-catalog-controls select, #dd-saved-views {
  width: 100%; min-width: 0; padding: 8px; border: 1px solid #c5c9ce;
  border-radius: 6px; background: white; color: #202223; font: inherit;
}
#dd-saved-views { width: auto; max-width: 230px; }
#dd-match-count { margin-left: auto; color: var(--dd-muted); }
.dd-catalog-selection { background: #f0f6ff; justify-content: space-between; }
.dd-catalog-selection > div { display: flex; gap: 8px; flex-wrap: wrap; }
.dd-catalog-selection button:disabled { opacity: .5; cursor: default; }
.dd-table-wrapper[aria-busy="true"] { opacity: .75; }
.dd-catalog-controls :focus-visible, .dd-catalog-views :focus-visible,
.dd-catalog-selection :focus-visible { outline: 2px solid #005bd3; outline-offset: 2px; }
@media (max-width: 750px) {
  .dd-catalog-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #dd-match-count { margin-left: 0; width: 100%; }
  .dd-catalog-selection { align-items: flex-start; }
}
