.PaymentReturnPrinter-module__j59_ta__machine{box-shadow:inset 0 1px #ffffff14,0 6px #18181b17,0 12px 24px -12px #0000004d}.PaymentReturnPrinter-module__j59_ta__slot{box-shadow:inset 0 2px 3px #000c,0 1px #ffffff1f}.PaymentReturnPrinter-module__j59_ta__output{z-index:20;margin:-19px 12px 0;padding:0 13px 16px;position:relative;overflow:hidden}.PaymentReturnPrinter-module__j59_ta__output:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000038,#0000);height:9px;position:absolute;top:0;left:13px;right:13px}.PaymentReturnPrinter-module__j59_ta__paper{min-width:0;animation:1.4s both PaymentReturnPrinter-module__j59_ta__feed;position:relative;box-shadow:0 5px 14px -5px #00000026}.PaymentReturnPrinter-module__j59_ta__paper:after,.PaymentReturnPrinter-module__j59_ta__waitingPaper:after{content:"";background:linear-gradient(135deg,#fff 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(225deg,#fff 25%,#0000 25%) -8px 0/16px 16px;width:100%;height:8px;position:absolute;top:100%;left:0}.PaymentReturnPrinter-module__j59_ta__waitingPaper{position:relative}.PaymentReturnPrinter-module__j59_ta__signal{animation:1.6s ease-in-out infinite PaymentReturnPrinter-module__j59_ta__signal}@keyframes PaymentReturnPrinter-module__j59_ta__feed{0%{transform:translateY(calc(-100% - 9px))}22%{transform:translateY(-73%)}25%{transform:translateY(-73%)}53%{transform:translateY(-38%)}56%{transform:translateY(-38%)}86%{transform:translateY(-5%)}to{transform:translateY(0)}}@keyframes PaymentReturnPrinter-module__j59_ta__signal{0%,65%,to{opacity:.25;transform:scaleY(.75)}30%{opacity:1;transform:scaleY(1)}}@media (min-width:640px){.PaymentReturnPrinter-module__j59_ta__output{margin-top:-23px;margin-left:20px;margin-right:20px}}@media (prefers-reduced-motion:reduce){.PaymentReturnPrinter-module__j59_ta__paper,.PaymentReturnPrinter-module__j59_ta__signal{animation:none;transform:none}}@media print{.PaymentReturnPrinter-module__j59_ta__machine,.PaymentReturnPrinter-module__j59_ta__waitingPaper{display:none}.PaymentReturnPrinter-module__j59_ta__output{margin:0;padding:0;overflow:visible}.PaymentReturnPrinter-module__j59_ta__output:before{display:none}.PaymentReturnPrinter-module__j59_ta__paper{box-shadow:none;animation:none;transform:none}}
.PaymentTimerOverlay-module__dHZoFW__overlay{z-index:9999;background:#fff;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.PaymentTimerOverlay-module__dHZoFW__topBar{background:#fafafa;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.PaymentTimerOverlay-module__dHZoFW__topBarLeft{align-items:center;gap:16px;display:flex}.PaymentTimerOverlay-module__dHZoFW__timerCircle{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.PaymentTimerOverlay-module__dHZoFW__progressRing{width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(-1)}.PaymentTimerOverlay-module__dHZoFW__timerText{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:15px;font-weight:700}.PaymentTimerOverlay-module__dHZoFW__orderMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.PaymentTimerOverlay-module__dHZoFW__eventName{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.PaymentTimerOverlay-module__dHZoFW__ticketSummary{color:#6b7280;font-size:13px}.PaymentTimerOverlay-module__dHZoFW__totalAmount{color:#111827;white-space:nowrap;flex-shrink:0;font-size:20px;font-weight:700}.PaymentTimerOverlay-module__dHZoFW__mainArea{flex-direction:column;flex:1;align-items:center;min-height:0;padding:20px 24px;display:flex;overflow:auto}.PaymentTimerOverlay-module__dHZoFW__componentShell{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;flex:1;width:100%;max-width:1040px;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.PaymentTimerOverlay-module__dHZoFW__componentMount{z-index:2;background:#fff;flex:1;justify-content:center;align-items:flex-start;width:100%;min-height:clamp(420px,58vh,720px);padding:clamp(16px,2vw,28px);display:flex;position:relative;overflow:auto}.PaymentTimerOverlay-module__dHZoFW__componentMount .msp-container-ui{width:100%;max-width:760px;margin:0 auto}:is(.PaymentTimerOverlay-module__dHZoFW__componentMount .msp-ui-redirection,.PaymentTimerOverlay-module__dHZoFW__componentMount .msp-ui-qr){width:100%;max-width:760px;min-height:100%}:is(.PaymentTimerOverlay-module__dHZoFW__componentMount .msp-ui-payment-form,.PaymentTimerOverlay-module__dHZoFW__componentMount .msp-ui-method,.PaymentTimerOverlay-module__dHZoFW__componentMount .msp-ui-method-content,.PaymentTimerOverlay-module__dHZoFW__componentMount .msp-ui-redirection){border-radius:18px}:is(.PaymentTimerOverlay-module__dHZoFW__componentMount .msp-ui-payment-button,.PaymentTimerOverlay-module__dHZoFW__componentMount .msp-ui-button-primary){border-radius:14px;min-height:48px}:is(.PaymentTimerOverlay-module__dHZoFW__componentMount .msp-ui-qr,.PaymentTimerOverlay-module__dHZoFW__componentMount .msp-ui-redirection){margin-inline:auto}.PaymentTimerOverlay-module__dHZoFW__componentLoading,.PaymentTimerOverlay-module__dHZoFW__fallbackPanel,.PaymentTimerOverlay-module__dHZoFW__componentErrorBox{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.PaymentTimerOverlay-module__dHZoFW__componentLoading,.PaymentTimerOverlay-module__dHZoFW__fallbackPanel{background:#fffffff5}.PaymentTimerOverlay-module__dHZoFW__componentLoading p,.PaymentTimerOverlay-module__dHZoFW__fallbackPanel p,.PaymentTimerOverlay-module__dHZoFW__componentErrorBox p{color:#6b7280;max-width:32ch;margin:0;font-size:14px;line-height:1.5}.PaymentTimerOverlay-module__dHZoFW__loadingPulse{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite PaymentTimerOverlay-module__dHZoFW__spin}.PaymentTimerOverlay-module__dHZoFW__componentErrorBox{background:#fff}.PaymentTimerOverlay-module__dHZoFW__componentErrorBox strong{color:#dc2626;font-size:15px}.PaymentTimerOverlay-module__dHZoFW__handoffPanel{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 32%),linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;flex:1;justify-content:center;gap:28px;padding:32px;display:flex}.PaymentTimerOverlay-module__dHZoFW__handoffHeader{text-align:center;flex-direction:column;gap:10px;max-width:720px;margin:0 auto;display:flex}.PaymentTimerOverlay-module__dHZoFW__handoffEyebrow{letter-spacing:.16em;text-transform:uppercase;color:#2563eb;font-size:11px;font-weight:700}.PaymentTimerOverlay-module__dHZoFW__handoffTitle{color:#0f172a;margin:0;font-size:30px;font-weight:700;line-height:1.1}.PaymentTimerOverlay-module__dHZoFW__handoffDescription{color:#475569;margin:0;font-size:15px;line-height:1.7}.PaymentTimerOverlay-module__dHZoFW__handoffGrid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:stretch;gap:24px;width:100%;max-width:860px;margin:0 auto;display:grid}.PaymentTimerOverlay-module__dHZoFW__handoffGrid[data-has-qr=false]{grid-template-columns:minmax(0,1fr);max-width:520px}.PaymentTimerOverlay-module__dHZoFW__qrCard,.PaymentTimerOverlay-module__dHZoFW__handoffActions{background:#ffffffeb;border:1px solid #dbe3f0;border-radius:20px;box-shadow:0 16px 40px #0f172a14}.PaymentTimerOverlay-module__dHZoFW__qrCard{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.PaymentTimerOverlay-module__dHZoFW__qrImage{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:16px;width:100%;max-width:220px;display:block}.PaymentTimerOverlay-module__dHZoFW__qrCaption{text-align:center;color:#64748b;margin:0;font-size:13px;line-height:1.5}.PaymentTimerOverlay-module__dHZoFW__handoffActions{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:24px;display:flex}.PaymentTimerOverlay-module__dHZoFW__handoffSteps{color:#475569;margin:0;padding-left:18px;font-size:14px;line-height:1.6}.PaymentTimerOverlay-module__dHZoFW__handoffSteps li+li{margin-top:6px}.PaymentTimerOverlay-module__dHZoFW__warning{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;width:100%;max-width:560px;margin-top:12px;padding:10px 16px;animation:none;display:flex}.PaymentTimerOverlay-module__dHZoFW__warning svg{color:#ef4444;flex-shrink:0}.PaymentTimerOverlay-module__dHZoFW__warning span{color:#991b1b;font-size:13px;font-weight:500}.PaymentTimerOverlay-module__dHZoFW__bottomBar{background:#fafafa;border-top:1px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:16px 24px;display:flex}.PaymentTimerOverlay-module__dHZoFW__inlineStatus{color:#6b7280;text-align:center;flex-basis:100%;font-size:13px}.PaymentTimerOverlay-module__dHZoFW__primaryButton,.PaymentTimerOverlay-module__dHZoFW__cancelButton{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.PaymentTimerOverlay-module__dHZoFW__primaryButton{color:#fff;background:#2563eb}.PaymentTimerOverlay-module__dHZoFW__primaryButton:hover{background:#1d4ed8}.PaymentTimerOverlay-module__dHZoFW__cancelButton{color:#6b7280;background:0 0;border:1px solid #d1d5db}.PaymentTimerOverlay-module__dHZoFW__cancelButton:hover{color:#111827;background:#f3f4f6}.PaymentTimerOverlay-module__dHZoFW__footerNote{color:#9ca3af;text-align:center;font-size:12px}@media (max-width:768px){.PaymentTimerOverlay-module__dHZoFW__topBar{padding:14px 16px}.PaymentTimerOverlay-module__dHZoFW__mainArea{padding:16px}.PaymentTimerOverlay-module__dHZoFW__componentMount{min-height:clamp(360px,50vh,560px);padding:14px}}@keyframes PaymentTimerOverlay-module__dHZoFW__spin{to{transform:rotate(360deg)}}@keyframes PaymentTimerOverlay-module__dHZoFW__pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:640px){.PaymentTimerOverlay-module__dHZoFW__topBar{align-items:center;gap:10px;padding:10px 12px}.PaymentTimerOverlay-module__dHZoFW__topBarLeft{gap:12px;width:100%}.PaymentTimerOverlay-module__dHZoFW__totalAmount{align-self:flex-end;font-size:18px}.PaymentTimerOverlay-module__dHZoFW__mainArea{padding:8px}.PaymentTimerOverlay-module__dHZoFW__timerCircle{width:48px;height:48px}.PaymentTimerOverlay-module__dHZoFW__timerText{font-size:13px}.PaymentTimerOverlay-module__dHZoFW__eventName{font-size:14px}.PaymentTimerOverlay-module__dHZoFW__ticketSummary{font-size:12px}.PaymentTimerOverlay-module__dHZoFW__componentShell{box-shadow:none;border-left:0;border-right:0;border-radius:12px}.PaymentTimerOverlay-module__dHZoFW__handoffPanel{gap:14px;padding:24px 20px}.PaymentTimerOverlay-module__dHZoFW__handoffTitle{font-size:21px}.PaymentTimerOverlay-module__dHZoFW__handoffDescription{font-size:14px}.PaymentTimerOverlay-module__dHZoFW__handoffGrid,.PaymentTimerOverlay-module__dHZoFW__handoffGrid[data-has-qr=false]{grid-template-columns:1fr;gap:16px;max-width:none}.PaymentTimerOverlay-module__dHZoFW__handoffActions{align-items:stretch;padding:20px}.PaymentTimerOverlay-module__dHZoFW__handoffSteps{padding-left:16px}.PaymentTimerOverlay-module__dHZoFW__bottomBar{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:10px}.PaymentTimerOverlay-module__dHZoFW__primaryButton,.PaymentTimerOverlay-module__dHZoFW__cancelButton{justify-content:center;width:100%}.PaymentTimerOverlay-module__dHZoFW__warning{margin-top:8px}}
