.catalog-spec-group {
  min-inline-size: 0;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-admin-card);
  padding: var(--space-admin-md);
  margin: 0;
}
.catalog-section {
  display: grid;
  gap: var(--space-admin-md);
}
[data-product-creator],
[data-product-fields],
[data-product-spec-picker],
[data-product-matrix],
.catalog-section,
.catalog-section .toolbar {
  min-width: 0;
  max-width: 100%;
}
.catalog-matrix {
  min-width: 0;
  table-layout: fixed;
}
.catalog-matrix th:first-child {
  width: 27%;
}
.catalog-matrix th:nth-child(2) {
  width: 25%;
}
.catalog-matrix th:nth-child(3) {
  width: 12%;
}
.catalog-matrix th:last-child {
  width: 36%;
}
.catalog-matrix th,
.catalog-matrix td {
  white-space: normal;
  overflow-wrap: anywhere;
  padding: var(--space-admin-sm);
}
.catalog-matrix input,
.catalog-matrix select {
  min-width: 0;
  max-width: 100%;
}
.catalog-matrix select {
  width: 100%;
}
.catalog-matrix input[type="text"] {
  width: 100%;
}
.catalog-inline-error {
  color: var(--color-state-danger);
}
