.qr-payment-summary{text-align:center;border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);border-radius:16px;gap:8px;padding:18px 12px;display:grid}.qr-payment-summary h2{margin:0;font-size:20px;line-height:1.3}.qr-payment-total{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(28px,7vw,44px);font-weight:750;line-height:1.2;display:block}.qr-success .qr-payment-summary .qr-payment-savings{color:var(--muted-foreground);overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;line-height:1.5}.qr-payment-savings strong{font-variant-numeric:tabular-nums;font-weight:600}.qr-display .qr-cashier-help-trigger{white-space:normal;text-align:center;gap:8px;width:100%;height:auto;min-height:48px;margin:12px 0;padding:12px 16px;line-height:1.4;display:flex}.qr-cashier-help-trigger svg{flex-shrink:0}.qr-cashier-help[data-slot=dialog-content]{overscroll-behavior:contain;background:var(--card);width:min(620px,100vw - 24px);max-width:calc(100vw - 24px);max-height:90dvh;color:var(--foreground);border-radius:20px;gap:16px;padding:24px;scroll-padding-block:20px;overflow-y:auto}.qr-cashier-help [data-slot=dialog-title]{padding-right:40px;font-size:22px;line-height:1.3}.qr-cashier-help [data-slot=dialog-description]{font-size:15px;line-height:1.5}.qr-cashier-language-links{flex-wrap:wrap;gap:8px;display:flex}.qr-cashier-language-links button{white-space:normal;flex:80px;height:auto;min-height:44px;padding:8px 10px;line-height:1.35}.qr-cashier-language{text-align:left;border-top:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding-top:18px;scroll-margin-block:16px;font-size:17px;line-height:1.6}.qr-cashier-language h3{margin:0 0 10px;font-size:20px;line-height:1.4}.qr-cashier-language p{margin:0 0 12px}.qr-cashier-language ol{margin:0;padding-left:24px;list-style:decimal}.qr-cashier-language li{margin-bottom:12px;padding-left:4px}.qr-cashier-language .qr-cashier-note{color:var(--muted-foreground);margin-top:14px;font-size:15px}.qr-cashier-back{white-space:normal;width:100%;height:auto;min-height:48px}@media (max-width:380px){.qr-cashier-help[data-slot=dialog-content]{padding:20px 16px}.qr-cashier-language{font-size:16px}}
