/* Guests reuse the shared table primitives in vendors.css.
   Guest-specific tweaks live here. */
#guestStats .money .v small{color:var(--muted)}

/* Per-guest single-use entrance QR: the in-row button + the share card overlay */
.gp-btn{appearance:none;border:1px solid var(--line2);background:var(--card2);color:var(--txt);
  border-radius:var(--r-pill);padding:5px 12px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;
  transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}
.gp-btn:hover{border-color:var(--gold)}
.gp-btn.used{color:var(--emerald);border-color:color-mix(in srgb,var(--emerald) 45%,transparent);background:rgba(63,174,130,.12)}
.gp-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.gp-none{color:var(--faint);font-size:12px}

/* Entry-pass / RSVP-link content, rendered inside the shared Sheet (size sm) */
.gpass-sub{color:var(--faint);font-size:var(--fs-xs);text-align:center}
.gpass-msg{margin-top:10px;padding:10px 12px;background:var(--card2);border:1px solid var(--line);border-radius:var(--r-2);color:var(--txt);font-size:var(--fs-sm);font-style:italic;text-align:center}
.gpass-qr{display:flex;justify-content:center;margin:16px 0}
.gpass-qr .qr-canvas{width:min(240px,60vw);height:auto;border-radius:var(--r-2);background:#fff;padding:10px}
.gpass-actions{display:flex;flex-direction:column;gap:8px}
.gpass-actions .btn{width:100%}
