.zgl-appbuild-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

.zgl-appbuild-grid > .zgl-appbuild-grid-cell {
  width: 100% !important;
  max-width: none !important;
}

.zgl-appbuild-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(320px, 1fr));
  gap: 16px 20px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  align-items: start !important;
}

.zgl-appbuild-form > .n-form-item {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid #e7ebf2 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.035) !important;
}

.zgl-appbuild-form .n-form-item-blank {
  width: 100% !important;
  min-width: 0 !important;
}

.zgl-appbuild-form .n-form-item-blank > .n-space {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  width: 100% !important;
  align-items: center !important;
}

.zgl-appbuild-form .n-form-item-blank > .n-space > div {
  min-width: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.zgl-appbuild-form .n-form-item-blank > .n-space > div:first-child,
.zgl-appbuild-form .zgl-appbuild-direct-fields > span:first-child {
  grid-column: 1 / -1 !important;
  width: auto !important;
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

.zgl-appbuild-form .zgl-appbuild-direct-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  width: 100% !important;
  align-items: center !important;
}

.zgl-appbuild-form .n-input,
.zgl-appbuild-form .n-select,
.zgl-appbuild-form .n-input__input-el {
  width: 100% !important;
  max-width: none !important;
}

.zgl-appbuild-form .zgl-appbuild-direct-fields > .n-select {
  margin-left: 0 !important;
}

.zgl-appbuild-form .n-button--primary-type:last-child {
  min-width: 128px !important;
}

@media (max-width: 1180px) {
  .zgl-appbuild-form {
    grid-template-columns: 1fr !important;
    max-width: 760px !important;
  }
}

@media (max-width: 700px) {
  .zgl-appbuild-form {
    gap: 12px !important;
  }

  .zgl-appbuild-form > .n-form-item {
    padding: 14px !important;
  }

  .zgl-appbuild-form .n-form-item-blank > .n-space,
  .zgl-appbuild-form .zgl-appbuild-direct-fields {
    grid-template-columns: 1fr !important;
  }

  .zgl-appbuild-form .n-form-item-blank > .n-space > div:first-child,
  .zgl-appbuild-form .zgl-appbuild-direct-fields > span:first-child {
    grid-column: 1 !important;
  }
}
