.dataset-card-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.dataset-repair-chip {
  display: none;
  margin-left: var(--space-3);
  padding: 1px var(--space-4);
  border: var(--border-width) solid var(--color-warning);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-warning-text);
  font: inherit;
  font-size: var(--font-size-xs);
  cursor: pointer;
}

.dataset-repair-chip.visible {
  display: inline-flex;
}

.dataset-task-section-toggle {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  gap: var(--space-5);
  text-align: left;
  cursor: pointer;
}

.dataset-task-section-toggle:focus-visible {
  outline: var(--focus-ring-width) solid var(--color-focus);
  outline-offset: var(--focus-ring-offset-spacious);
}

.dataset-family-row-toggle {
  box-sizing: border-box;
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
}

.dataset-family-row-toggle:focus-visible {
  outline: var(--focus-ring-width) solid var(--color-focus);
  outline-offset: var(--focus-ring-offset);
}

.dataset-family-placeholder {
  cursor: default;
  opacity: 0.78;
}

.dataset-group-stat-separator {
  opacity: 0.4;
}

.dataset-family-summary-loading {
  opacity: 0.6;
}

.dataset-family-summary-duration {
  opacity: 0.75;
}

.dataset-kitting-group-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: calc(var(--space-2) * -1) 0;
  padding: var(--space-2) var(--space-3);
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.dataset-kitting-family-open {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  gap: var(--space-5);
  text-align: left;
  cursor: pointer;
}

.dataset-kitting-group-toggle:focus-visible,
.dataset-kitting-family-open:focus-visible {
  outline: var(--focus-ring-width) solid var(--color-focus);
  outline-offset: var(--focus-ring-offset);
}

.dataset-kitting-source-rail {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5) var(--space-3) 26px;
}

.dataset-kitting-role-chip {
  font-size: var(--font-size-2xs);
  cursor: default;
}

.dataset-kitting-source-toggle {
  font-size: var(--font-size-2xs);
  opacity: 0.7;
}

.dataset-kitting-role {
  font-weight: var(--font-weight-bold);
}

.dataset-kitting-role-master {
  color: var(--color-success-text);
}

.dataset-kitting-role-legacy {
  color: var(--color-text-muted);
}

.dataset-kitting-role-training-snapshot {
  color: var(--color-text-muted);
}

.dataset-kitting-role-rollouts {
  color: var(--color-role-rollouts);
}

.dataset-kitting-role-pool {
  color: var(--color-role-pool);
}

.dataset-kitting-role-inbox {
  color: var(--color-role-inbox);
}

.dataset-family-viewer-state {
  margin-top: var(--space-5);
}

.dataset-family-viewer-state.loading {
  color: var(--color-text-muted);
}

.dataset-family-viewer-state.error {
  color: var(--color-danger);
}

.dataset-episode-filter-session-fields {
  margin-top: var(--space-5);
}

.data-filter-select {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  color: var(--color-text);
  font: var(--font-weight-medium) var(--font-size-xs) / 1.2 var(--font-sans);
  letter-spacing: 0;
  text-transform: none;
}

.dataset-filter-field .data-filter-native-select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.data-filter-select-trigger {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 var(--space-4) 0 var(--space-5);
  border: var(--border-width) solid var(--color-control-border);
  border-radius: var(--radius-sm);
  background: var(--color-control-background);
  color: var(--color-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition:
    background-color 100ms ease,
    border-color 100ms ease,
    box-shadow 100ms ease;
}

.data-filter-select-trigger:hover {
  border-color: var(--color-text-disabled);
  background: var(--color-surface-raised);
}

.data-filter-select-trigger:focus-visible,
.data-filter-select-trigger[aria-expanded="true"] {
  outline: none;
  border-color: var(--color-focus);
  box-shadow: 0 0 0 1px var(--color-accent-border);
}

.data-filter-select-value {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.data-filter-select-trigger svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: none;
  stroke: var(--color-text-muted);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 120ms ease;
}

.data-filter-select-trigger[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.data-filter-select-menu {
  position: absolute;
  z-index: 80;
  top: calc(100% + var(--space-2));
  left: 0;
  width: max-content;
  min-width: 100%;
  max-width: min(300px, calc(100vw - var(--space-8)));
  max-height: min(240px, 48vh);
  padding: var(--space-2);
  overflow-y: auto;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-raised);
  box-shadow: var(--shadow-popover);
}

.data-filter-select.opens-up .data-filter-select-menu {
  top: auto;
  bottom: calc(100% + var(--space-2));
}

.data-filter-select-menu[hidden] {
  display: none;
}

.data-filter-select-option {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  min-height: 30px;
  padding: var(--space-3) var(--space-5);
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.data-filter-select-option:hover,
.data-filter-select-option:focus-visible,
.data-filter-select-option.active {
  outline: none;
  background: var(--color-accent-subtle);
  color: var(--color-accent);
}

.data-filter-select-option:disabled {
  background: transparent;
  color: var(--color-text-disabled);
  cursor: default;
}

.data-filter-select-check {
  color: var(--color-accent);
  font-size: var(--font-size-sm);
  text-align: center;
}

.data-filter-select-option-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.dataset-detail-filter-field-row-spaced {
  margin-top: var(--space-4);
}

.dataset-detail-selection-controls {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}

.dataset-detail-selection-controls[hidden] {
  display: none;
}

.dataset-detail-outlier-count {
  color: var(--color-warning-text);
}
