.manual-recharge-mask{position:fixed;inset:0;background:#0008;z-index:8100;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.manual-recharge-dialog{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#24313b;border-radius:16px;padding:24px;box-sizing:border-box;box-shadow:0 12px 45px #0003}.manual-recharge-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-recharge-dialog h2{margin:0;font-size:22px}.manual-recharge-dialog p{line-height:1.6;overflow-wrap:anywhere}.manual-recharge-dialog button{cursor:pointer;border:1px solid #cddbd7;background:white;color:#283f38;padding:10px 14px;border-radius:8px;font:inherit;margin:4px 8px 4px 0}.manual-recharge-dialog button.primary{background:#15a881;color:white;border-color:#15a881;display:block;width:100%;margin:12px 0}.manual-recharge-dialog button:disabled{opacity:.55;cursor:wait}.manual-recharge-dialog button.plain{border-color:transparent}.manual-recharge-dialog label{display:grid;gap:8px;margin:12px 0}.manual-recharge-dialog input,.manual-recharge-dialog select{border:1px solid #cddbd7;border-radius:8px;padding:11px;font:inherit;width:100%;box-sizing:border-box}.merchant-qr{text-align:center;padding:12px;background:#f5f9f7;border-radius:12px}.merchant-qr p{margin:6px 0}.merchant-qr img{display:block;width:220px;height:220px;max-width:100%;object-fit:contain;margin:8px auto;background:#fff}.manual-recharge-dialog .recharge-error{background:#fff1ef;color:#a32e22;padding:10px;border-radius:8px}.manual-recharge-dialog .recharge-success{color:#107752;background:#e6f7ef;padding:12px;border-radius:8px}.recharge-balance,.recharge-quoted{font-weight:700}.manual-recharge-hint,.manual-recharge-instructions{font-size:13px;color:#65796e}.recharge-history{margin-top:14px;border-top:1px solid #e4ede9;padding-top:12px}.recharge-history button{display:block;text-align:left;width:100%;font-size:12px}.manual-recharge-dialog summary{cursor:pointer}@media(max-width:600px){.manual-recharge-dialog{padding:18px}.manual-recharge-mask{padding:10px}.manual-recharge-dialog h2{font-size:20px}.merchant-qr img{width:200px;height:200px}}
