#createDialog {
  width: min(860px, 94vw);
  max-height: min(88dvh, 680px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

#createDialog .create-dialog-head {
  padding-block: 18px;
}

#createDialog .create-dialog-head > span {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  font-size: 25px;
}

#createDialog #createForm {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px 14px;
  padding: 16px 28px 20px;
}

#createDialog #createForm .field-name {
  grid-column: span 2;
}

#createDialog #createForm .field-chips {
  grid-column: span 2;
}

#createDialog #createForm input,
#createDialog #createForm select {
  height: 43px;
}

#createDialog .create-dialog-note {
  grid-column: span 2;
  min-height: 56px;
}

#createDialog .create-submit {
  grid-column: span 1;
  min-height: 56px;
  flex-direction: column;
  gap: 2px;
}

#createDialog .create-submit small {
  padding: 0;
  border: 0;
}

#createDialog #createForm > .message {
  grid-column: 1 / -1;
}

@media (max-width: 700px) {
  #createDialog {
    width: 95vw;
    max-height: 90dvh;
  }

  #createDialog #createForm {
    grid-template-columns: 1fr;
    padding: 14px 16px 18px;
  }

  #createDialog #createForm .field-name,
  #createDialog #createForm .field-capacity,
  #createDialog #createForm .field-chips,
  #createDialog .create-dialog-note,
  #createDialog .create-submit {
    grid-column: 1 / -1;
  }

  #createDialog #createForm .fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column: 1 / -1;
    gap: 10px;
  }
}

@media (max-width: 420px) {
  #createDialog #createForm .fields {
    grid-template-columns: 1fr;
  }
}
