.booking-qr-open{overflow:hidden}.booking-qr-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #e5ddf3;border-radius:24px;background:#fff;color:#251a3c;box-shadow:0 20px 80px #21133140}.booking-qr-dialog::backdrop{background:#21133199}.booking-qr-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.booking-qr-content h2{font-size:24px;margin:0}.booking-qr-content p{font-size:15px;line-height:1.7;margin:0;color:#62596e}.booking-qr-content img{display:block;box-sizing:content-box;width:min(260px,60vw);height:auto;aspect-ratio:1;object-fit:contain;background:white;padding:12px}.booking-qr-content .booking-qr-close{align-self:flex-end;margin:0;min-height:44px}.booking-qr-content .booking-qr-return{width:100%;margin:0;min-height:48px}.booking-qr-dialog button{cursor:pointer}.booking-qr-dialog button:focus-visible{outline:3px solid #a08bd6;outline-offset:3px}
