.recharge-choice-form{width:100%;max-width:430px;margin:0 auto;box-sizing:border-box;color:#111}
.recharge-choice-form *{box-sizing:border-box;min-width:0}
.recharge-choice-form .recharge-options{border:0;padding:0;margin:2px 0 0;min-width:0}
.recharge-choice-form .recharge-options legend{padding:0;margin:0 0 18px;font-size:16px;font-weight:600;color:#111}
.recharge-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.recharge-choice-form .recharge-option{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;height:78px;padding:12px 5px;border:1px solid #d3ddcf;border-radius:12px;background:#fff;color:#111;font:inherit;cursor:pointer}
.recharge-choice-form .recharge-option strong{font-size:24px;font-weight:600;line-height:1.2;color:#111}
.recharge-choice-form .recharge-option span{font-size:13px;color:#111}
.recharge-choice-form .recharge-option[aria-pressed="true"]{border:2px solid #6b8261;background:#e8efdf}
.recharge-choice-form .recharge-option[aria-pressed="true"]:after{content:'✓';position:absolute;bottom:4px;right:7px;font-size:12px;font-weight:600;color:#33462d}
.recharge-choice-form .recharge-option-custom{font-size:16px;font-weight:600}
.recharge-choice-form .recharge-custom{margin-top:22px}
.recharge-choice-form .recharge-custom[hidden]{display:none}
.recharge-choice-form .recharge-custom label{display:block;margin:0 0 10px;font-size:14px;color:#111}
.recharge-choice-form .recharge-custom-input{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #a4b79a;border-radius:10px;background:#fff;color:#111}
.recharge-choice-form .recharge-custom-input>span{font-size:20px;color:#111}
.recharge-choice-form input[name="customAmount"]{display:block;width:100%;height:54px;padding:10px 0;border:0;border-radius:0;background:transparent;color:#111!important;font-size:21px!important;font-weight:500;line-height:1.5;box-shadow:none}
.recharge-choice-form .recharge-choice-note{margin:16px 0 22px;font-size:13px;line-height:1.7;color:#111}
.recharge-choice-form .recharge-selected{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-top:1px solid #e0e5d9;font-size:14px}
.recharge-choice-form .recharge-selected-amount{font-size:24px;font-weight:600;color:#a83832;overflow-wrap:anywhere;text-align:right}
.recharge-choice-form .fix-error{margin:0 0 10px;font-size:13px;line-height:1.6;color:#a83832}
.recharge-choice-form .fix-error:empty{display:none}
.recharge-choice-form .recharge-confirm{display:block;width:100%;height:50px;margin:4px 0 0;border:1px solid #b7c6ad;border-radius:12px;background:#dbe6cf;color:#111;font-size:16px;font-weight:600;cursor:pointer}
.recharge-choice-form .recharge-confirm:disabled{background:#edf0e8;border-color:#d9dfd2;color:#555;cursor:default}
.recharge-choice-form .recharge-demo-note{margin:14px 0 0;text-align:center;font-size:12px;line-height:1.7;color:#111}
@media(max-width:350px){.recharge-option-grid{gap:9px}.recharge-choice-form .recharge-option{height:72px}.recharge-choice-form .recharge-option strong{font-size:22px}}
