.guest-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
  box-shadow: var(--shadow);
}

.guest-table {
  width: 100%;
  min-width: 940px;
  border-collapse: collapse;
  text-align: left;
}

.guest-table th,
.guest-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}

.guest-table thead th {
  background: #f0edf2;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.guest-table tbody tr:last-child > * { border-bottom: 0; }
.guest-table tbody th { width: 24%; font-weight: 700; }
.guest-table tbody th strong { display: block; margin-bottom: 7px; font-size: 15px; }
.guest-table td { width: 18%; }
.guest-table td:last-child { width: 22%; }

.table-person {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 0 5px;
  padding: 4px 8px;
  border-radius: 7px;
  overflow-wrap: anywhere;
  font-size: 12px;
}

.table-person.yes { background: #e5f4ee; color: var(--green); }
.table-person.no { background: #f8e5e8; color: var(--red); }
.table-person.waiting { background: #f3f0f4; color: var(--muted); }
.table-empty { color: #b1aab4; }
.table-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.table-actions .button,
.table-actions button { padding: 7px 9px; font-size: 12px; }
