.rsvp-text-label input {
  display: block;
  box-sizing: border-box;
  font: inherit;
}

.rsvp-plus-one-name {
  padding: 16px;
  background: rgba(25, 75, 93, .07);
}

.rsvp-plus-one-name input {
  width: 100%;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid var(--ink);
  background: var(--paper);
}

.rsvp-plus-one-name small {
  display: block;
  margin-top: 8px;
  color: #625f58;
  font-weight: 400;
  line-height: 1.4;
}

.rsvp-person:has(.rsvp-plus-one-name) {
  display: flex;
  flex-direction: column;
}

.rsvp-person:has(.rsvp-plus-one-name) .rsvp-person-head {
  order: 1;
}

.rsvp-person:has(.rsvp-plus-one-name) .rsvp-plus-one-name {
  order: 2;
}

.rsvp-person:has(.rsvp-plus-one-name) .rsvp-event {
  order: 3;
}

.rsvp-person:has(.rsvp-plus-one-name) > .rsvp-text-label:not(.rsvp-plus-one-name) {
  order: 4;
}

.rsvp-person:has(.rsvp-plus-one-name) > .meta {
  order: 5;
}
