/*
 * guest_scope.css — the guest's community card on Marketplace, Find It and
 * Community (pages/guest_scope_card.php; founder's pick 2026-09-25, direction 2
 * "Invitation"). Tokens from main.css; the sheet reuses scope_card.css.
 */
.wg-gsc { margin: 0 0 12px; }

/* before the pick: the invitation */
.wg-gsc-inv { padding: 14px; border-radius: var(--wg-radius-card); background: var(--wg-tint); border: 1px solid var(--wg-border-soft); }
.wg-gsc-inv-h { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 12px; }
.wg-gsc-inv-h b { display: block; font-size: 1rem; font-weight: 800; margin-bottom: 2px; }
.wg-gsc-inv-h span { font-size: 0.84rem; color: var(--wg-muted); line-height: 1.4; }
.wg-gsc-inv-ico { width: 26px; height: 26px; color: var(--wg-color-ink); flex: 0 0 auto; margin-top: 2px; }
.wg-gsc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.wg-gsc-chip { display: inline-flex; align-items: center; width: auto; padding: 8px 13px; border-radius: 999px;
  border: 1px solid var(--wg-border-soft); background: var(--wg-surface); color: var(--wg-text);
  font: inherit; font-size: 0.82rem; font-weight: 700; cursor: pointer;
  transition: transform var(--wg-dur) var(--wg-ease-spring), border-color .16s ease; }
.wg-gsc-chip:hover { border-color: var(--wg-color); transform: translateY(-1px); }
.wg-gsc-chip:active { transform: scale(.97); }
.wg-gsc-chip:focus-visible { outline: none; box-shadow: var(--wg-focus-ring); }
.wg-gsc-inv-foot { margin-top: 10px; font-size: 0.78rem; color: var(--wg-muted); }

/* after the pick: the bar */
.wg-gsc-bar { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--wg-radius-card);
  background: var(--wg-tint); border: 1px solid var(--wg-color); }
.wg-gsc-bar-ico { width: 22px; height: 22px; color: var(--wg-color-ink); flex: 0 0 auto; }
.wg-gsc-bar-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wg-gsc-bar-t b { font-size: 0.95rem; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wg-gsc-bar-t span { font-size: 0.76rem; color: var(--wg-muted); }
.wg-gsc-bar-btn { width: auto; border: 0; background: var(--wg-color); color: #fff; font: inherit; font-size: 0.78rem; font-weight: 700;
  padding: 7px 12px; border-radius: 999px; cursor: pointer; white-space: nowrap; flex: 0 0 auto; }
.wg-gsc-bar-btn:focus-visible { outline: none; box-shadow: var(--wg-focus-ring); }
.wg-gsc-join { margin-top: 8px; font-size: 0.78rem; color: var(--wg-muted); }
.wg-gsc-join a { color: var(--wg-color-ink); font-weight: 700; }

@media (prefers-reduced-motion: reduce) { .wg-gsc-chip { transition: none; } .wg-gsc-chip:hover, .wg-gsc-chip:active { transform: none; } }
