.invitation-qr-dialog{box-sizing:border-box;color:#35232c;overscroll-behavior:contain;background:#fff9f2;border:1px solid #d9cbbb;border-radius:18px;width:min(620px,100% - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 20px 90px #0004}.invitation-qr-dialog::backdrop{background:#211722b8}.invitation-qr-panel{text-align:center;padding:28px;position:relative}.invitation-qr-close{margin:0 0 24px auto;display:block}.invitation-qr-panel h2{margin:15px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,7vw,44px);line-height:1.1}.invitation-qr-panel p{font-size:14px;line-height:1.6}.invitation-qr-preview{width:min(100%,300px);height:auto;margin:22px auto;display:block;box-shadow:0 6px 25px #39222a20}.invitation-qr-downloads{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.invitation-qr-link{overflow-wrap:anywhere;display:inline-block}.invitation-qr-panel .eyebrow{letter-spacing:.12em;font-size:10px}.invitation-qr-panel .field-help{font-size:12px}@media (max-width:400px){.invitation-qr-panel{padding:22px 16px}.invitation-qr-downloads .button{justify-content:center;width:100%}}
