.card-payment-dialog{max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box}
.card-payment-dialog header h2{overflow-wrap:anywhere;font-size:clamp(20px,4vw,28px)}
.card-payment-dialog .card-payment-actions button{flex:1 1 150px;min-height:48px;padding:12px 16px;white-space:normal}
.card-payment-dialog .card-payment-actions .retry{background:#d1ff4d;color:#17212c;border:2px solid #d1ff4d}
.card-payment-dialog .card-payment-actions .exit{background:#1c2930;color:#e1e9ed;border:2px solid #61717a}
.card-payment-dialog .card-payment-reference{color:#acb8c0;margin:14px 0}
@media(max-width:600px){.card-payment-dialog,.card-payment-dialog.final{width:calc(100vw - 24px);padding:20px}.card-payment-dialog .card-payment-actions{margin-top:12px}.card-payment-dialog .card-payment-lock-note{font-size:12px;line-height:1.5}}
