.original-finance-root { position: absolute; inset: 0; pointer-events: auto; container-type: inline-size; }
.finance-recharge-first, .finance-recharge-payer, .finance-message { position: absolute; inset: 0; }
.finance-message { z-index: 20; }
.finance-layer { pointer-events: auto; }
.finance-design { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: scale(var(--finance-scale, 1)); }
.finance-node { position: absolute; padding: 0; margin: 0; border: 0; background-color: transparent; background-position: center; background-size: 100% 100%; background-repeat: no-repeat; color: white; font-family: Arial, sans-serif; pointer-events: none; }
button.finance-node, input.finance-node, .finance-node[data-original-name="banktext"] { pointer-events: auto; }
.finance-node[hidden] { display: none; }
.finance-text { display: flex; align-items: center; justify-content: center; text-align: center; }
.finance-button-label { position: absolute; left: 50%; top: 50%; translate: -50% -50%; white-space: nowrap; width: max-content; }
input.finance-node { background-color: transparent; outline: none; }
.finance-node[role="checkbox"], .finance-node[data-original-name="banktext"], .finance-node[data-original-name="slider"] { cursor: pointer; }
.finance-node[data-original-name="list_cards"], .finance-node[data-original-name="chooseList"] { overflow: auto; }
.finance-node[data-original-name="bank_card_num"] { overflow: hidden; }
input.finance-node[type="range"] { appearance: none; }
input.finance-node[type="range"]::-webkit-slider-runnable-track { height: 61px; background-image: var(--finance-slider-fill),var(--finance-slider-track); background-position: left center; background-repeat: no-repeat; background-size: var(--finance-slider-percent,0%) 100%,100% 100%; }
input.finance-node[type="range"]::-webkit-slider-thumb { appearance: none; width: 68px; height: 67px; margin-top: -3px; border: 0; background: var(--finance-slider-ball) center / contain no-repeat; }
input.finance-node[type="range"]::-moz-range-track { height: 61px; background: var(--finance-slider-track) center / 100% 100% no-repeat; }
input.finance-node[type="range"]::-moz-range-progress { height: 61px; background: var(--finance-slider-fill) center / 100% 100% no-repeat; }
input.finance-node[type="range"]::-moz-range-thumb { width: 68px; height: 67px; border: 0; background: var(--finance-slider-ball) center / contain no-repeat; }
