.session-add-guest-modal:not([open]) {
  display: none;
}

.session-add-guest-modal {
  border: 1px solid var(--site-border, var(--gin-border-color, #d3d4d9));
  background-color: var(--site-surface, var(--gin-bg, #fff));
  color: var(--site-body-text, var(--gin-color-text, #222330));
  border-radius: 0.75rem;
  padding: 0;
  min-inline-size: min(28rem, calc(100vw - 2rem));
  max-inline-size: min(36rem, calc(100vw - 2rem));
  max-block-size: min(92dvh, 100%);
  margin: auto;
  inset: 0;
}

.session-add-guest-modal::backdrop {
  background: rgb(0 0 0 / 45%);
}

.session-add-guest-modal__panel {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-block-size: min(92dvh, 100%);
  overflow: hidden;
}

.session-add-guest-modal__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding-block: 1.25rem;
  padding-inline: 1.25rem;
  border-block-end: 1px solid var(--site-border, var(--gin-border-color, #d3d4d9));
}

.session-add-guest-modal__heading {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--site-heading-text, var(--gin-color-text, #222330));
}

.session-add-guest-modal__close {
  margin: 0;
  padding-block: 0.35rem;
  padding-inline: 0.65rem;
  font-size: 1.25rem;
  line-height: 1;
}

.session-add-guest-modal__body {
  padding-block: 1.25rem;
  padding-inline: 1.25rem;
  overflow-y: auto;
}

.session-add-guest-modal__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.session-add-guest-modal__intro {
  margin: 0;
}

@media (max-width: 39.99rem) {
  .session-add-guest-modal {
    inline-size: 100%;
    block-size: 100%;
    min-inline-size: 0;
    max-inline-size: 100%;
    max-block-size: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
  }

  .session-add-guest-modal__body {
    max-block-size: 100dvh;
  }
}

.session-add-guest-form .form-actions {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: flex-start;
  gap: 0.5rem 0.75rem;
  margin-block-start: 0.5rem;
}

.session-admin-add-guest {
  margin-block: 0 1.5rem;
}
