.greeting-qr-trigger{border:1px solid var(--purple);min-height:44px;color:var(--purple-dark);font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.875rem;font-weight:900;display:inline-flex}.greeting-qr-trigger:hover{background:#f4f1f7}.greeting-qr-dialog{border:1px solid var(--line);background:var(--paper);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:24px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 90px #30203e38}.greeting-qr-dialog::backdrop{background:#24192c80}.greeting-qr-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.greeting-qr-heading h2{margin:0;font-size:1.25rem;line-height:1.4}.greeting-qr-heading p{overflow-wrap:anywhere;color:#6b6076;margin:7px 0 0;font-size:.875rem}.greeting-qr-description{margin:18px 0;font-size:1rem;line-height:1.6}.greeting-qr-close{border:1px solid var(--line);width:44px;height:44px;color:var(--purple-dark);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.greeting-qr-preview{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:min(100%,320px);margin:0 auto;display:grid;overflow:hidden}.greeting-qr-preview img{width:100%;height:auto;display:block}.greeting-qr-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:20px;font-size:1rem;display:flex}.greeting-qr-state p{color:#983d38;margin:0}.greeting-qr-state button{border:1px solid var(--line);min-height:44px;color:var(--purple-dark);cursor:pointer;background:#f4f1f7;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.greeting-qr-url{text-align:center;overflow-wrap:anywhere;color:#6b6076;margin:16px 0;font-size:.875rem}.greeting-qr-actions{justify-items:center;gap:10px;margin-top:20px;display:grid}.greeting-qr-download{border:1px solid var(--purple);background:var(--purple);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:1rem;font-weight:900;text-decoration:none;display:flex}.greeting-qr-download:hover{background:#6d57ac}.greeting-qr-download:focus-visible{outline-offset:3px;outline:3px solid #493c62}.greeting-qr-actions small{color:#6b6076;font-size:.875rem}.dashboard-share-actions{flex-wrap:wrap}.payment-success-secondary .greeting-qr-trigger,.publish-invitation-secondary .greeting-qr-trigger,.reaction-summary .dashboard-share-actions>.greeting-qr-trigger{min-height:44px;font-size:.875rem}@media (width<=480px){.greeting-qr-dialog{border-radius:20px;padding:20px}}
