.preview-label{position:fixed;z-index:10000;right:16px;bottom:16px;padding:9px 14px;background:#111827;color:#fff;border:1px solid #ffffff40;border-radius:999px;font:500 12px/1.4 system-ui,sans-serif;box-shadow:0 4px 18px #0002;pointer-events:none}
#preview-dialog{max-width:440px;width:calc(100% - 40px);margin:auto;padding:28px;border:1px solid #ddd;border-radius:20px;background:#fff;color:#202020;font:16px/1.6 system-ui,sans-serif;box-shadow:0 24px 80px #0003}
#preview-dialog::backdrop{background:#11182788;backdrop-filter:blur(4px)}
#preview-dialog h2{margin:0 0 10px;font-size:22px;font-weight:700}
#preview-dialog p{margin:0 0 22px}
#preview-dialog button{width:100%;padding:12px;border:0;border-radius:10px;background:#18243e;color:white;font:600 15px/1.5 system-ui,sans-serif;cursor:pointer}
#preview-dialog button:focus-visible{outline:3px solid #7785b0;outline-offset:3px}
#preview-dialog [data-preview-action]{margin-bottom:10px;background:#6246fa}
.PaymentMethodRow-module__0XnKkG__row.preview-payment-selected{border-color:#6246fa;background:#f4f1ff}
.preview-ticket-meta{font:400 13px/1.5 system-ui,sans-serif;color:#666;margin-top:6px}
@media(max-width:767px){.preview-label{bottom:88px;right:10px;font-size:11px;padding:7px 11px}}
.buyer-form{display:grid;gap:14px;max-width:440px;margin:24px auto}.buyer-form p{line-height:1.5;color:#555}.buyer-form input{padding:15px;border:1px solid #ccc;border-radius:10px;font:inherit;width:100%;box-sizing:border-box}.buyer-form label{font-weight:600}.buyer-form button{padding:16px;border:0;border-radius:10px;background:#111;color:white;font:inherit;cursor:pointer}
