.rpb-card{max-width:420px;margin:0 auto;background:#fff;color:#1d2b33;border:1px solid #d3dce1;border-radius:14px;padding:28px;box-sizing:border-box;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
.rpb-card *{box-sizing:border-box}
.rpb-logo{display:block;width:200px;max-width:70%;height:auto;margin:0 auto 14px}
.rpb-title{margin:0 0 16px;font-size:20px;color:#283080;text-align:center;padding-bottom:12px;border-bottom:3px solid #e85820}
.rpb-card label{display:block;font-size:13px;font-weight:600;margin:16px 0 6px}
.rpb-amount{display:flex;align-items:center;border:1.5px solid #d3dce1;border-radius:10px;overflow:hidden;background:#fff}
.rpb-amount:focus-within{border-color:#283080}
.rpb-amount span{padding:0 14px;color:#61727c;font-weight:600;background:#f4f7f8;align-self:stretch;display:flex;align-items:center;border-right:1px solid #d3dce1}
.rpb-card .rpb-amount input{border:0;outline:0;box-shadow:none;flex:1;padding:14px;font-size:20px;font-weight:600;width:100%;background:transparent}
.rpb-card input.rpb-plain{width:100%;padding:12px 14px;font-size:15px;border:1.5px solid #d3dce1;border-radius:10px;outline:0;background:#fff}
.rpb-card input.rpb-plain:focus{border-color:#283080}
.rpb-chips{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.rpb-chips button{border:1px solid #d3dce1;background:#fff;color:#1d2b33;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer}
.rpb-chips button:hover{border-color:#283080;color:#283080}
.rpb-pay{margin-top:24px;width:100%;padding:15px;font-size:17px;font-weight:700;color:#fff;background:#283080;border:0;border-radius:10px;cursor:pointer}
.rpb-pay:hover{background:#1d2461}
.rpb-pay:disabled{opacity:.6;cursor:wait}
.rpb-pay:focus-visible,.rpb-chips button:focus-visible{outline:3px solid #6088c8;outline-offset:2px}
.rpb-msg{min-height:20px;margin-top:12px;font-size:14px;color:#b3261e}
.rpb-note{margin-top:8px;font-size:12px;color:#61727c;text-align:center}
