/* SfaDealDetail uses display:contents; the form is not a DOM child of the modal. */
.sfa-modal:has(> [data-voice-deal-id] > .sfa-form) {
  width: min(880px, 100%);
}

.sfa-modal > [data-voice-deal-id] > .sfa-form {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  min-width: 0;
  margin: 0 auto;
  padding: 24px 26px 26px;
}

.sfa-modal > [data-voice-deal-id] > .sfa-form .sfa-fields-2 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.sfa-modal > [data-voice-deal-id] > .sfa-form label {
  min-width: 0;
  margin: 0;
}

.sfa-modal > [data-voice-deal-id] > .sfa-form :is(input, select, textarea) {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}

@media (max-width: 650px) {
  .sfa-modal > [data-voice-deal-id] > .sfa-form {
    padding: 18px;
  }
}

@media (max-width: 520px) {
  .sfa-modal > [data-voice-deal-id] > .sfa-form .sfa-fields-2 {
    grid-template-columns: minmax(0, 1fr);
  }
}
