/* TABLE Gameplay 3.4 — admission controls only. No table/seat geometry changes. */
.admission-wait {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.admission-wait.hidden { display: none; }
.admission-wait > div { min-width: 0; display: grid; gap: 3px; }
.admission-wait b { font-size: 13px; }
.admission-wait span { color: var(--muted, #9aa0aa); font-size: 12px; line-height: 1.35; }
#joinForm.admission-waiting > label,
#joinForm.admission-waiting > .join-code-field,
#joinForm.admission-waiting > button[type="submit"],
#joinForm.admission-waiting > .microcopy { opacity: .45; pointer-events: none; }
.admission-host-card { display: grid; gap: 10px; }
.admission-host-head { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.admission-host-head > span { display:grid; gap:2px; min-width:0; }
.admission-host-head small,
.admission-host-actions span,
.admission-request small { color: var(--muted, #9aa0aa); font-size: 11px; font-weight: 500; }
.admission-mode { display:grid; grid-template-columns: 1fr minmax(150px, auto); gap:10px; align-items:center; }
.admission-mode select { min-width: 0; }
.admission-requests { display:grid; gap:6px; max-height:150px; overflow:auto; padding-right:2px; }
.admission-request { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 9px; border-radius:10px; background:rgba(255,255,255,.045); }
.admission-request > span { display:grid; gap:1px; min-width:0; }
.admission-request > span b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admission-request > div { display:flex; gap:6px; flex:0 0 auto; }
.admission-host-actions { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
@media (max-width: 720px) {
  .admission-host-head, .admission-request { align-items:flex-start; flex-direction:column; }
  .admission-mode { grid-template-columns:1fr; }
}
