/* src/MonolithAccessControl.Central.Admin.Client/wwwroot/css/table-service-master.css */
.master-editor-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.master-editor-group { margin: 12px 0; padding: 12px; border: 1px solid var(--central-card-divider, var(--mud-palette-divider)); border-radius: 8px; min-width: 0; }
.master-editor-group legend { padding: 0 4px; font-size: .875rem; font-weight: 600; }
.master-editor-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; margin-bottom: 8px; }
.master-editor-row > .central-form-field { flex: 1 1 140px; min-width: 0; }
.master-editor-row > button { align-self: end; }
.master-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.master-workspace-stack { display: flex; flex-direction: column; gap: var(--central-card-gap, 4px); }
.master-workspace-body { padding: 16px; }
.master-workspace-status { margin: 0; }
.master-workspace-status > div { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 2fr); border-bottom: 1px solid var(--central-card-divider, var(--mud-palette-divider)); }
.master-workspace-status dt { padding: 8px; background: var(--central-control-surface-soft, var(--mud-palette-background-gray)); border-inline-end: 1px solid var(--central-card-divider, var(--mud-palette-divider)); }
.master-workspace-status dd { margin: 0; padding: 8px; font-weight: 600; overflow-wrap: anywhere; }
.master-resource-summary { display: block; color: var(--mud-palette-text-secondary); font-size: .8rem; }
.master-resource-table .mud-table-container { border-radius: 0; box-shadow: none; }
@media (max-width: 700px) { .master-editor-fields { grid-template-columns: minmax(0, 1fr); } }

/* Module editors compose the shared form and dialog controls. */
.module-command-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:8px; }
.module-command-form .central-form-field,
.master-command-form .central-form-field { --mac-standard-select-height:40px; }
.module-command-dialog .central-dialog-shell,
.table-master-dialog .central-dialog-shell { max-height:calc(100dvh - 66px); }
.module-command-form > :is(.mud-alert,.mud-input-control-boolean-input,.mud-switch,.mud-typography,label,dl,details,.central-permission-role-switch-field) { grid-column:1 / -1; }
.master-command-form { display:flex; flex-direction:column; gap:8px; }
.master-command-form .master-editor-group { margin:0; }
.master-command-form .master-editor-fields { align-items:start; }
.master-editor-fields > .central-permission-role-switch-field { align-self:end; }
.master-workspace-body > .central-form-field { max-width:520px; }
.master-actions > .central-form-field { flex:1 1 240px; max-width:520px; }
.master-actions:has(> .central-form-field) { align-items:end; }
.master-command-form .central-dialog-form-label,
.module-command-form .central-dialog-form-label { min-height:20px; }
@media(max-width:700px) {
    .module-command-form { grid-template-columns:minmax(0,1fr); }
    .master-editor-row > .central-form-field { flex-basis:100%; }
    .master-editor-row > button { margin-left:auto; }
}
@supports (grid-template-rows:subgrid) {
    .master-editor-fields > .central-form-field,
    .module-command-form > .central-form-field { display:grid; grid-template-rows:subgrid; grid-row:span 2; align-self:stretch; row-gap:6px; }
}

.module-delivery-reason { max-width:320px; margin:4px 0 0; font-size:.75rem; color:var(--mud-palette-text-secondary); }
