/* Variable default-value editor: multiline + manually resizable */
.dnx-variable-default-value {
  display: block;
  width: 100%;
  min-height: 140px;
  max-height: 60vh;
  resize: vertical;
  box-sizing: border-box;
  margin-top: 4px;
  padding: 10px 12px;
  border: 1px solid var(--mud-palette-lines-inputs, #e0e0e0);
  border-radius: 4px;
  font: inherit;
  line-height: 1.45;
  background: var(--mud-palette-surface, #fff);
  color: var(--mud-palette-text-primary, inherit);
}

.dnx-variable-default-value:focus {
  outline: 2px solid var(--mud-palette-primary, #594ae2);
  outline-offset: 1px;
}

/* Definitions list sort controls */
.dnx-sort-controls {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 12px;
  flex-wrap: wrap;
}

.dnx-sort-controls .dnx-sort-label {
  font-size: 0.875rem;
  color: var(--mud-palette-text-secondary, #666);
  font-weight: 500;
}

.dnx-sort-controls select,
.dnx-sort-controls button {
  height: 36px;
  border-radius: 4px;
  border: 1px solid var(--mud-palette-lines-inputs, #e0e0e0);
  background: var(--mud-palette-surface, #fff);
  color: inherit;
  font: inherit;
  font-size: 0.875rem;
  padding: 0 10px;
}

.dnx-sort-controls button {
  cursor: pointer;
  background: var(--mud-palette-primary, #594ae2);
  color: #fff;
  border-color: transparent;
  font-weight: 500;
}

.dnx-sort-controls button:hover {
  filter: brightness(1.05);
}
