.value-domain-section { container-type: inline-size; min-width: 0; margin-top: 24px; }
.value-domain-section > .recorded-label-info { margin-bottom: 12px; }
.value-domain-section .parameter-schema-list { display: flex; flex-direction: column; gap: 8px; }
.value-domain-section .parameter-schema-item { min-width: 0; }
.value-domain-section .parameter-schema-fields { display: grid; grid-template-columns: minmax(150px, 1fr) 108px minmax(140px, 2fr) 60px 90px 28px; gap: 8px; align-items: center; }
.value-domain-section .parameter-schema-fields .semi-input-wrapper, .value-domain-section .parameter-schema-fields .semi-select { min-width: 0; width: 100%; height: 36px; }
.recorded-platform .value-domain-section .parameter-domain-inline-action.semi-button { width: 100%; min-width: 0; height: 32px; padding: 0 4px; font-size: 12px; white-space: nowrap; color: var(--semi-color-primary); }
.value-domain-section .parameter-schema-fields > .parameter-schema-delete.semi-button { width: 28px; min-width: 28px; padding: 0; }
.value-domain-section .parameter-schema-footer { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.value-domain-section .parameter-schema-error { color: #e45555; font-size: 12px; margin: 4px 0 0; }
.value-domain-modal .recorded-config-field { margin-bottom: 0; }
.value-domain-modal .recorded-preset-modal-fields { display: flex; flex-direction: column; gap: 20px; }
.value-domain-modal .recorded-label-info { margin-bottom: 8px; align-items: center; gap: 6px; }
.value-domain-modal .recorded-label-info > label { margin-bottom: 0; line-height: 22px; }
.value-domain-modal .recorded-label-info small { color: #9c9ca7; margin-left: 6px; font-size: 12px; font-weight: 400; }
.value-domain-modal .acp-info, .value-domain-modal .acp-info-icon { width: 12px; height: 12px; }
.value-domain-modal .parameter-domain-identity { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; font-size: 13px; line-height: 22px; }
.value-domain-modal .parameter-domain-key { color: #414149; }
.value-domain-modal .parameter-domain-caption { color: #9898a1; }
.value-domain-modal .parameter-domain-value-row { display: grid; grid-template-columns: minmax(0, 1fr) 32px; align-items: start; gap: 8px; margin-bottom: 8px; }
.value-domain-modal .parameter-domain-value-row .semi-input-wrapper, .value-domain-modal .parameter-domain-value-row .semi-select, .value-domain-modal .parameter-domain-value-row .semi-input-textarea-wrapper { width: 100%; min-width: 0; }
.value-domain-modal .parameter-domain-value-row > .semi-button { width: 32px; min-width: 32px; height: 32px; padding: 0; color: #9898a1; }
.value-domain-modal .parameter-domain-description { margin: 8px 0 0; font-size: 12px; color: #9898a1; line-height: 20px; }
.value-domain-modal .parameter-domain-add { padding: 0; height: 32px; }
.value-domain-modal .domain-default-field em { color: #e45555; font-style: normal; margin-left: 4px; }
.value-domain-modal .recorded-config-error { margin: 0; }
.platform-json-code-editor.semi-input-textarea-wrapper { width: 100%; min-width: 0; height: clamp(200px, 36vh, 280px); min-height: 200px; border: 1px solid #e5e5eb; border-radius: 8px; background: #f9f9fb; overflow: hidden; }
.platform-json-code-editor .semi-input-textarea { width: 100%; height: 100%; min-height: 0; padding: 8px 10px; resize: none; color: var(--semi-color-text-0); font: 13px/20px Menlo, Monaco, Consolas, monospace; background: transparent; }
@container (max-width: 640px) { .value-domain-section .parameter-schema-fields { grid-template-columns: minmax(0, 1fr) 88px 54px 80px 28px; gap: 6px; } .value-domain-section .parameter-schema-fields .parameter-schema-description { grid-column: 1 / -1; grid-row: 2; } }

/* Align the control row independently of the validation message below it. */
.recorded-platform .sc-combinations-table .semi-table-tbody > tr > .semi-table-row-cell { vertical-align: top; padding-top: 10px; padding-bottom: 10px; }
.recorded-platform .sc-combinations-table .semi-input-wrapper,
.recorded-platform .sc-combinations-table .semi-select { height: 32px; min-height: 32px; box-sizing: border-box; }
.recorded-platform .sc-combinations-table .sc-combination-name { gap: 4px; }
.recorded-platform .sc-combinations-table .sc-combination-name > small { margin: 0; line-height: 18px; }
.recorded-platform .sc-combinations-table .semi-table-row-cell > .semi-radio,
.recorded-platform .sc-combinations-table .semi-table-row-cell > .semi-space { display: inline-flex; height: 32px; align-items: center; vertical-align: top; }
.recorded-platform .sc-combinations-table .semi-table-row-cell > .semi-space .semi-button { height: 32px; padding-top: 0; padding-bottom: 0; }
