.amount-grid {grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}
.topup-summary .demo-order {font-size:14px;line-height:1.6}
.topup-summary .topup-warning {font-size:14px;line-height:1.7}
.topup-summary .payment-order-row {font-size:14px;gap:12px;flex-wrap:wrap}
.topup-summary .payment-address {font-size:14px}
.topup-summary .payment-address code {font-size:14px;overflow-wrap:anywhere;white-space:normal}
.payment-exact {display:grid;gap:8px;margin:18px 0;padding:16px;background:#fff;border:2px solid #246aff;border-radius:12px}
.payment-exact strong {font-size:24px;word-break:break-all;color:#164cd0;font-variant-numeric:tabular-nums}
.payment-qr {display:block;width:180px;height:180px;max-width:100%;margin:12px auto;background:white;image-rendering:pixelated}
.payment-state {margin:16px 0;padding:12px;background:#edf3ff;color:#153d8a;border-radius:8px;font-size:15px}
.payment-state[data-state="paid"] {background:#e9f8ef;color:#145b34}
.payment-state[data-state="review"],.payment-state[data-state="expired"] {background:#fff0d7;color:#724100}
.payment-help {display:block;margin:14px 0;text-decoration:underline}
.topup-summary [hidden] {display:none!important}
.topup-summary button:disabled {opacity:.55;cursor:not-allowed}
#paymentCountdown {font-variant-numeric:tabular-nums}
