/* Payment presentation only: prices and first-recharge eligibility remain server-driven. */
html body.ui-a-302 .s1-dialog-layer.s1-reference-payment-layer .s1-dialog.s1-reference-payment-dialog .s1-pay-amount {
  padding:0 0 6px!important;margin:0 0 8px!important;
}
html body.ui-a-302 .s1-reference-payment .rc-first-recharge-offer {
  margin:0 0 12px!important;padding:5px 8px!important;border-radius:7px!important;
  background:#fff0f5!important;color:#b51c55!important;font-size:14px!important;
  font-weight:700!important;line-height:1.6!important;text-align:center!important;
}
html body.ui-a-302 .s1-reference-payment .rc-first-recharge-offer[hidden] {display:none!important}
/* Checkout stays in the payment sheet while the browser changes page. Keep the
   transition and every actionable failure immediately below the method list. */
html body.ui-a-302 .s1-reference-payment .rc-payment-redirect {
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  margin:10px 0 12px!important;padding:8px!important;border-radius:7px!important;
  background:#fff0f5!important;color:#b51c55!important;font-size:14px!important;font-weight:700!important;
}
html body.ui-a-302 .s1-reference-payment .rc-payment-redirect .rc-payment-spinner {
  width:18px!important;height:18px!important;border-color:#f3bfd5!important;border-top-color:#b51c55!important;
}
html body.ui-a-302 .s1-reference-payment .rc-payment-inline-error {
  margin:10px 0 12px!important;padding:8px!important;border:0!important;border-radius:7px!important;
  background:#fff0f5!important;color:#b51c55!important;font-size:14px!important;font-weight:700!important;line-height:1.6!important;
}
html body.ui-a-302 .s1-reference-payment .s1-pay-help li.rc-payment-warning {color:#b51c55!important;font-weight:700!important}
html body.ui-a-302 #app#app .app .is-member-center .s1-recharge-action .s1-cta small,
html body.ui-a-302 #app#app .app .is-member-center .rc-upgrade-welfare {
  display:inline-block!important;box-sizing:border-box!important;max-width:100%!important;
  margin:4px 0 0!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;color:#bd263f!important;
  font-size:12px!important;font-weight:400!important;line-height:1.5!important;
  white-space:normal!important;text-align:center!important;text-shadow:none!important;
}
