/* Scoped to the native wpDataTables edit/new/duplicate modal. */
#wdt-frontend-modal.rs-wdt-layout .modal-dialog {
  width: var(--rs-modal-width,75vw) !important;
  min-width: 75vw !important;
  max-width: calc(100vw - 24px) !important;
  margin: 4vh auto !important;
}
#wdt-frontend-modal.rs-wdt-layout .modal-content { max-height: 92vh; display: flex; flex-direction: column; border-radius: 14px; }
#wdt-frontend-modal.rs-wdt-layout .modal-header,
#wdt-frontend-modal.rs-wdt-layout .modal-footer { flex: 0 0 auto; }
#wdt-frontend-modal.rs-wdt-layout .modal-body { overflow-y: auto; min-height: 0; padding: 22px; }
#wdt-frontend-modal.rs-wdt-layout .rs-wdt-fields-grid { display: grid !important; grid-template-columns: repeat(var(--rs-modal-columns,2),minmax(0,1fr)); gap: 20px 24px; margin: 0 !important; }
#wdt-frontend-modal.rs-wdt-layout .rs-wdt-fields-grid::before,
#wdt-frontend-modal.rs-wdt-layout .rs-wdt-fields-grid::after { display: none !important; }
#wdt-frontend-modal.rs-wdt-layout .rs-wdt-fields-grid > .form-group { width: 100% !important; min-width: 0; float: none !important; margin: 0 !important; padding: 0 !important; }
#wdt-frontend-modal.rs-wdt-layout .rs-wdt-fields-grid > .rs-wdt-field-wide { grid-column: 1 / -1; }
#wdt-frontend-modal.rs-wdt-layout .rs-wdt-fields-grid > .form-group > .control-label { display: block; width: 100% !important; float: none !important; text-align: left !important; padding: 0 0 7px !important; font-weight: 600; }
#wdt-frontend-modal.rs-wdt-layout .rs-wdt-fields-grid > .form-group > .col-sm-9 { width: 100% !important; min-width: 0; float: none !important; padding: 0 !important; }
#wdt-frontend-modal.rs-wdt-layout .rs-wdt-fields-grid .fg-line { max-width: 100%; }
#wdt-frontend-modal.rs-wdt-layout .rs-wdt-fields-grid .bootstrap-select { max-width: 100%; }
#wdt-frontend-modal.rs-wdt-layout .modal-footer { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
@media (max-width: 1100px) {
  #wdt-frontend-modal.rs-wdt-layout .rs-wdt-fields-grid { grid-template-columns: repeat(var(--rs-modal-tablet-columns,2),minmax(0,1fr)); }
}
@media (max-width: 767px) {
  #wdt-frontend-modal.rs-wdt-layout .modal-dialog { width: calc(100vw - 16px) !important; max-width: calc(100vw - 16px) !important; margin: 2vh auto !important; }
  #wdt-frontend-modal.rs-wdt-layout .modal-content { max-height: 96vh; }
  #wdt-frontend-modal.rs-wdt-layout .modal-body { padding: 16px; }
  #wdt-frontend-modal.rs-wdt-layout .rs-wdt-fields-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
}

#wdt-frontend-modal.rs-wdt-layout .wdt-edit-dialog-button-block { display: flex !important; flex-wrap: wrap; gap: 8px; justify-content: flex-end; width: 100%; }
