.invite-share-card .heading-actions { gap: 9px; }
.invite-share-card .public-url { overflow-wrap: anywhere; }
.invite-share-card .invite-share-note { margin: 14px 0 0; font-size: 12px; line-height: 1.65; }
.invite-qr-card { width: 100%; max-width: 440px; margin: 0 auto; }
.invite-qr-intro { text-align: center; }
.invite-qr-intro .eyebrow { font-size: 10px; letter-spacing: .14em; }
.invite-qr-intro h3 { margin: 8px 0 7px; font-size: 23px; line-height: 1.3; overflow-wrap: anywhere; }
.invite-qr-intro p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.invite-qr-preview { display: flex; justify-content: center; width: min(100%, 280px); margin: 23px auto; background: #fff; padding: 8px; border: 1px solid var(--border-strong); border-radius: 16px; box-shadow: var(--shadow); }
.invite-qr-preview svg { display: block; width: 100%; height: auto; aspect-ratio: 1; }
.invite-qr-label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; }
.invite-qr-url { width: 100%; min-width: 0; font-size: 12px; }
.invite-qr-help { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 10px 0 18px; }
.invite-qr-downloads { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.invite-qr-links { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.invite-qr-downloads .btn, .invite-qr-links .btn { justify-content: center; }
.invite-qr-status { min-height: 20px; margin: 13px 0 0; color: var(--primary-text); font-size: 12px; line-height: 1.6; }
.invite-qr-loading { padding: 20px 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.welcome-card .invite-welcome-actions, .studio-overview-share .invite-welcome-actions { display: flex; gap: 8px; flex-wrap: wrap; position: relative; z-index: 1; }
@media (max-width: 380px) {
  .invite-qr-intro h3 { font-size: 20px; }
  .invite-qr-downloads { gap: 7px; }
  .invite-qr-downloads .btn { padding-left: 10px; padding-right: 10px; }
  .invite-qr-links { display: grid; grid-template-columns: 1fr; }
}
