.nompa-meetings-workspace {
  display: grid;
  gap: 1.5rem;
}

.nompa-meeting-card {
  display: grid;
  gap: .75rem;
  margin-block: .75rem;
  padding: clamp(1rem, 2vw, 1.6rem);
}

.nompa-meeting-card :is(h2, h3, h4, p),
.nompa-training-topics p {
  margin: 0;
}

.nompa-meeting-when {
  font-weight: 700;
}

.nompa-meeting-rsvp,
.nompa-training-suggest,
.nompa-meeting-detail-form,
.nompa-meeting-detail-form fieldset {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: .75rem;
}

.nompa-meeting-rsvp label,
.nompa-training-suggest label,
.nompa-meeting-detail-form label:not(.members-check) {
  display: grid;
  flex: 1 1 11rem;
  gap: .25rem;
  min-width: 0;
}

.nompa-training-suggest {
  margin-block: 1rem;
}

.nompa-meeting-detail-form fieldset {
  flex: 1 0 100%;
  min-width: 0;
}

.nompa-meeting-detail-form fieldset[hidden] {
  display: none;
}

.nompa-organizer-event,
.nompa-training-topics li {
  border-block-end: 1px solid #ccd8dc;
  padding-block: .75rem;
}

.nompa-organizer-event summary {
  cursor: pointer;
  font-weight: 700;
}

.nompa-organizer-event form {
  padding-block: 1rem .25rem;
}

.nompa-training-topics {
  list-style: none;
  padding-inline-start: 0;
}

.nompa-training-topics li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
}

.nompa-meeting-status:empty {
  display: none;
}

.nompa-meeting-status.is-error {
  color: #a12220;
}
