.dataset-selection {
  min-width: 0;
  margin-top: 12px;
  border-top: 1px solid var(--ui-border);
  border-bottom: 1px solid var(--ui-border);
}

.dataset-selection > summary {
  min-height: 44px;
  padding: 12px 2px;
  color: var(--ui-text-soft);
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

.dataset-selection-form {
  min-width: 0;
  padding-bottom: 12px;
}

.dataset-selection-help,
.dataset-selection-values-status,
.dataset-selection-recipe {
  color: var(--ui-text-muted);
  font-size: 12px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.dataset-selection-search-row,
.dataset-selection-value-actions,
.dataset-selection-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.dataset-selection-search-row {
  margin-top: 5px;
}

.dataset-selection-search-row input {
  flex: 1 1 160px;
  min-width: 0;
  min-height: 38px;
}

.dataset-selection-search-row .button {
  flex: 0 0 auto;
}

#dataset-selection-column,
#dataset-selection-value,
#dataset-selection-search,
#dataset-selection-name {
  width: 100%;
  min-height: 38px;
  padding: 7px 9px;
  border: 1px solid var(--ui-input-border);
  border-radius: 3px;
  background: var(--ui-input-bg);
  color: var(--ui-text);
}

#dataset-selection-column,
#dataset-selection-value {
  margin-top: 5px;
  padding-right: 28px;
}

#dataset-selection-name {
  margin-top: 5px;
}

.dataset-selection-value-actions {
  margin-top: 6px;
}

.dataset-selection-values-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 24px;
  padding-top: 4px;
}

.dataset-selection-values-status[data-kind="error"] {
  color: var(--ui-danger);
}

.dataset-selection-rule {
  display: block;
  margin-top: 12px;
  padding: 8px 9px;
  border: 1px solid var(--ui-border);
  border-radius: 3px;
  background: var(--ui-surface-subtle);
  color: var(--ui-text-soft);
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.dataset-selection-counts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 10px 0 0;
  font-size: 12px;
}

.dataset-selection-counts:empty {
  display: none;
}

.dataset-selection-counts dt {
  color: var(--ui-text-muted);
}

.dataset-selection-counts dd {
  margin: 2px 0 0;
  color: var(--ui-text);
  font-variant-numeric: tabular-nums;
}

.dataset-selection-preview {
  min-width: 0;
  margin-top: 10px;
}

.dataset-selection-preview:empty {
  margin-top: 0;
}

.dataset-selection-table-scroll {
  max-height: 260px;
  overflow: auto;
}

.dataset-selection-recipe {
  margin: 8px 0 0;
}

.dataset-selection-recipe:empty {
  display: none;
}

.dataset-selection-actions {
  justify-content: flex-end;
  margin-top: 8px;
}

.dataset-selection-provenance {
  min-width: 0;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--ui-border-strong);
}

.dataset-selection-provenance h3 {
  font-size: 13px;
  overflow-wrap: anywhere;
}

.dataset-selection-provenance dl {
  display: grid;
  grid-template-columns: minmax(90px, auto) minmax(0, 1fr);
  gap: 5px 9px;
  margin: 8px 0;
  font-size: 11px;
  line-height: 1.5;
}

.dataset-selection-provenance dt {
  color: var(--ui-text-muted);
}

.dataset-selection-provenance dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.dataset-selection-provenance-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
}

.dataset-selection-provenance-note {
  color: var(--ui-text-muted);
  font-size: 11px;
  line-height: 1.5;
}

@media (max-width: 480px) {
  .dataset-selection-counts {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .dataset-selection-counts dd {
    margin-bottom: 6px;
  }

  .dataset-selection-provenance dl {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .dataset-selection-provenance dd {
    margin-bottom: 6px;
  }

  .dataset-selection-actions .button {
    flex: 1 1 100%;
  }
}
