.planning .guest-family-editor {
  display: grid;
  gap: 10px;
  width: calc((100% - 16px) / 2);
}

.planning .guest-family-list { display: grid; gap: 10px; }
.planning .guest-family-row { position: relative; }
.planning .guest-family-row label { display: block; }
.planning .guest-family-remove {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--wine);
  font: 700 12px "DM Sans", sans-serif;
  cursor: pointer;
}

.planning .guest-family-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-self: start;
  padding: 0;
  border: 0;
  background: none;
  color: var(--wine);
  font: 700 13px "DM Sans", sans-serif;
  cursor: pointer;
}

.planning .guest-family-add:disabled { opacity: .5; cursor: default; }
.planning .guest-family-plus {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
}

@media (max-width: 700px) {
  .planning .guest-family-editor { width: 100%; }
}
