/* Scoped to the customer/material master-data dialog. */
.master-data-dialog,
.el-dialog:has(.master-data-form) {
  margin: 4vh auto 0;
  max-height: 92vh;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.master-data-dialog .el-dialog__body,
.el-dialog:has(.master-data-form) .el-dialog__body {
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px 22px 20px;
}
.master-data-dialog .el-dialog__footer,
.el-dialog:has(.master-data-form) .el-dialog__footer { flex: none; }
.master-data-form { min-width: 0; }
.master-data-form .master-data-section-title {
  margin: 8px 0 16px;
  padding: 0 0 9px;
  border-bottom: 1px solid #e5ebf3;
  color: #263a58;
  font-size: 15px;
  font-weight: 600;
}
.master-data-form .form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}
.master-data-form .el-form-item,
.master-data-form .el-form-item__content,
.master-data-form .el-input { min-width: 0; }
.master-data-form .el-form-item { margin-bottom: 15px; }
.master-data-form .enterprise-lookup,
.master-data-form .settlement-fields { max-width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
.master-data-form .enterprise-lookup > div:first-child { flex-wrap: wrap; }
.master-data-form .enterprise-lookup p { margin: 7px 0; line-height: 1.6; }
.master-data-form .settlement-fields > div {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start;
}
.master-data-form .settlement-fields label { min-width: 0; overflow-wrap: anywhere; line-height: 1.5; }
.master-data-form .settlement-fields label > input,
.master-data-form .settlement-fields label > select,
.master-data-form .settlement-fields label > textarea { margin-top: 6px; }
.master-data-table .cell { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 640px) {
  .master-data-dialog,
  .el-dialog:has(.master-data-form) { margin: 2vh auto 0; max-height: 96vh; }
  .master-data-dialog .el-dialog__body,
  .el-dialog:has(.master-data-form) .el-dialog__body { padding: 8px 16px 18px; }
  .master-data-form .form-grid,
  .master-data-form .settlement-fields > div { grid-template-columns: minmax(0, 1fr) !important; }
}
