#paymentForm .payment-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;grid-column:1/-1;width:100%}
#paymentForm .payment-actions[data-dual="true"]{grid-template-columns:minmax(0,1fr)}
#paymentForm .payment-actions .btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:44px;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35;padding:10px 14px;text-align:center}
#paymentForm .payment-actions[data-dual="true"] .btn{flex-direction:row;justify-content:space-between;gap:12px;font-size:14px;text-align:left}
#paymentForm .payment-actions[data-dual="true"] .btn>span{flex:1;min-width:0}
#paymentForm .payment-actions[data-dual="true"] small{flex-shrink:0;white-space:nowrap}
#paymentForm .payment-actions small{font:500 13px/1.4 'PT Sans',system-ui,sans-serif}
#paymentForm .payment-actions .payment-backup{background:#fff;color:#124b99;border:1px solid #9ebbea;box-shadow:none}
#paymentForm .payment-actions .payment-backup:hover{background:#edf4ff}
#paymentForm .payment-actions .btn:disabled{opacity:.65;cursor:wait}
#paymentForm .payment-actions [hidden]{display:none!important}
@media(max-width:600px){#paymentForm .payment-actions[data-dual="true"]{grid-template-columns:minmax(0,1fr)}}

#paymentForm .promo-field{grid-column:1/-1;margin:10px 0 14px;width:100%}
#paymentForm .promo-field[hidden]{display:none!important}
#paymentForm .promo-entry{display:flex;gap:8px;align-items:stretch;margin-top:6px}
#paymentForm .promo-entry input{flex:1;min-width:0;text-transform:uppercase}
#paymentForm .promo-entry .btn{width:auto;flex-shrink:0;min-height:42px;padding:8px 14px;font-size:14px;box-shadow:none;background:#edf4ff;color:#124b99;border:1px solid #b9cef0}
#promoStatus{font-size:14px;line-height:1.45;margin-top:8px;color:#124b99}
#promoStatus[data-error="true"]{color:#a32332}
