.rhf-donate-section{padding:clamp(4rem,8vw,8rem) 0;background:radial-gradient(circle at 15% 30%,rgba(199,243,106,.13),transparent 25%),#f8f7f0}.rhf-donate-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:start}.rhf-donate-copy{position:sticky;top:2rem}.rhf-donate-copy h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:1rem 0}.rhf-donate-copy>p{color:#66766e;line-height:1.75;font-size:1.05rem}.rhf-give-flow{display:grid;gap:.75rem;margin:2rem 0}.rhf-give-flow span{display:flex;align-items:center;gap:.8rem;font-weight:800}.rhf-give-flow b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#063f2a;color:#c7f36a}.rhf-donate-copy aside{border-left:3px solid #efb72f;padding:.2rem 0 .2rem 1rem}.rhf-donate-copy aside p{margin:.4rem 0;color:#66766e}.rhf-donation-card{background:#fff;border:1px solid rgba(13,69,45,.14);border-radius:30px;box-shadow:0 30px 90px rgba(6,63,42,.12);padding:clamp(1.3rem,4vw,2.7rem)}.rhf-donation-form{display:grid;gap:1rem}.rhf-donation-form label{display:grid;gap:.4rem;color:#173027;font-size:.83rem;font-weight:800}.rhf-donation-form label span{font-weight:500;color:#74827a}.rhf-donation-form input,.rhf-donation-form select,.rhf-donation-form textarea{width:100%;border:1px solid #cbd8cf;border-radius:13px;padding:.95rem;background:#fbfcf8;color:#173027;font:inherit}.rhf-donation-form input:focus,.rhf-donation-form select:focus,.rhf-donation-form textarea:focus{outline:3px solid rgba(199,243,106,.45);border-color:#3b955f}.rhf-donation-money{display:grid;grid-template-columns:120px 1fr;gap:.8rem}.rhf-donor-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rhf-donor-fields .rhf-wide,.rhf-donation-form>.rhf-wide{grid-column:1/-1}.rhf-amount-presets{display:flex;gap:.5rem;flex-wrap:wrap}.rhf-amount-presets button{border:1px solid #d3ddd5;background:#f5f8f2;border-radius:999px;padding:.6rem .85rem;color:#204c38;font-weight:800;cursor:pointer}.rhf-amount-presets button:hover{background:#e8f5d0;border-color:#9cc853}.rhf-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:.7rem!important;font-weight:600!important;line-height:1.5}.rhf-check input{width:18px;height:18px;margin-top:.15rem}.rhf-pay-button{width:100%;justify-content:space-between!important;margin-top:.5rem}.rhf-pay-button i{font-style:normal;font-size:1.3rem}.rhf-pay-button:disabled{opacity:.65;cursor:wait}.rhf-secure-note{text-align:center;font-size:.75rem;color:#74827a}.rhf-gateway-pending{text-align:center;padding:2rem 1rem}.rhf-gateway-pending>span{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:#fff0c8;color:#775100;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rhf-gateway-pending h3{font-size:2rem}.rhf-gateway-pending p{color:#66766e;line-height:1.7}.rhf-payment-result{padding:6rem 0;background:#f8f7f0}.rhf-result-card{max-width:780px;margin:auto;text-align:center;background:#fff;border:1px solid rgba(13,69,45,.14);border-radius:30px;padding:clamp(2rem,5vw,4rem);box-shadow:0 30px 90px rgba(6,63,42,.1)}.rhf-result-icon{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.2rem;background:#fff0c8;color:#775100;font-size:2.3rem;font-weight:900}.rhf-result-card.verified .rhf-result-icon{background:#dff5d7;color:#0a6332}.rhf-result-card>span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#5d765f}.rhf-result-card h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.2}.rhf-result-card dl{border:1px solid #dee7df;border-radius:16px;overflow:hidden;margin:2rem 0;text-align:left}.rhf-result-card dl div{display:grid;grid-template-columns:140px 1fr;padding:1rem;border-bottom:1px solid #dee7df}.rhf-result-card dl div:last-child{border-bottom:0}.rhf-result-card dt{color:#708077}.rhf-result-card dd{margin:0;font-weight:800;word-break:break-word}.rhf-result-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.rhf-cta-secondary.result{color:#063f2a!important;border-color:#b8c9bd}.rhf-gateway-status{display:grid;gap:.25rem;padding:1rem;border-radius:14px;background:#fff0d0;color:#745000}.rhf-gateway-status.ready{background:#e1f5df;color:#0b6031}.rhf-webhook-url{display:block;white-space:normal;word-break:break-all;padding:1rem;border-radius:12px;background:#f0f4f0}.rhf-command-panel ol{padding-left:1.3rem}.rhf-command-panel li{margin:.7rem 0;color:#5f6d65}
@media(max-width:900px){.rhf-donate-grid{grid-template-columns:1fr;gap:3rem}.rhf-donate-copy{position:static}}
@media(max-width:600px){.rhf-donation-money,.rhf-donor-fields{grid-template-columns:1fr}.rhf-donor-fields .rhf-wide{grid-column:auto}.rhf-donation-card{border-radius:22px}.rhf-result-card dl div{grid-template-columns:1fr;gap:.25rem}}
.rhf-payment-error{margin-bottom:1rem;padding:1rem;border-radius:14px;background:#ffe5e1;color:#8a211b;font-weight:700}

/* v1.0.1 friendlier pending donation state */
.rhf-gateway-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}

/* v1.1.0 multi-channel giving and client controls */
.rhf-payment-methods{border:0;padding:0;margin:0 0 .35rem}.rhf-payment-methods legend{margin-bottom:.75rem;color:#173027;font-size:.84rem;font-weight:900}.rhf-payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rhf-payment-method{position:relative!important;display:grid!important;grid-template-columns:50px 1fr auto!important;align-items:center!important;gap:.75rem!important;min-height:88px;padding:.9rem!important;border:1px solid #d5e1d8;border-radius:20px;background:linear-gradient(145deg,#fff,#f3f8f2);box-shadow:0 11px 28px rgba(17,57,39,.07);cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.rhf-payment-method:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,57,39,.12)}.rhf-payment-method input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0}.rhf-payment-method:has(input:checked){border-color:#68a842;background:linear-gradient(145deg,#fbfff3,#eaf6d4);box-shadow:0 0 0 3px rgba(183,227,106,.28),0 18px 40px rgba(17,57,39,.12)}.rhf-method-icon{width:50px;height:50px;display:grid!important;place-items:center;border-radius:17px;background:radial-gradient(circle at 32% 25%,#f7ffd8,#b7e36a 48%,#5a9e42);color:#073f2b!important;font-size:1.25rem!important;font-weight:950!important;box-shadow:inset -7px -8px 14px rgba(6,63,42,.12),inset 2px 2px 3px rgba(255,255,255,.85),0 12px 22px rgba(55,121,58,.2);transform:rotate(-4deg)}.rhf-payment-method>span:nth-child(3){display:grid;gap:.2rem}.rhf-payment-method strong{font-size:.9rem}.rhf-payment-method small{color:#6b7b72;font-size:.7rem;font-weight:650}.rhf-payment-method>i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#0a633d;color:#fff;font-size:.7rem;font-style:normal;opacity:0;transform:scale(.7);transition:.2s ease}.rhf-payment-method:has(input:checked)>i{opacity:1;transform:scale(1)}
.rhf-result-card.manual .rhf-result-icon{background:linear-gradient(145deg,#e7ffc0,#a8e05d);color:#0a5c35}.rhf-transfer-instructions{text-align:left;margin:1.5rem 0 2rem;padding:1.35rem;border:1px solid #d7e3d8;border-radius:20px;background:linear-gradient(145deg,#fbfdf9,#f0f7ee)}.rhf-transfer-instructions h3{margin:0 0 .45rem;font-size:1.45rem}.rhf-transfer-instructions>p{color:#53665a;line-height:1.65}.rhf-transfer-instructions>small{display:block;color:#65766d;line-height:1.55;margin-top:.9rem}.rhf-provider-button{width:100%;justify-content:space-between!important;margin:.8rem 0}.rhf-instruction-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0}.rhf-instruction-grid>div{position:relative;display:grid;gap:.2rem;padding:.9rem;border-radius:14px;background:#fff;border:1px solid #dde7df}.rhf-instruction-grid>div.wide{grid-column:1/-1}.rhf-instruction-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#6a7b71;font-weight:850}.rhf-instruction-grid strong{overflow-wrap:anywhere;color:#173027}.rhf-instruction-grid button{justify-self:start;border:0;border-radius:999px;background:#e8f5d4;color:#164b2e;padding:.38rem .65rem;font-weight:850;cursor:pointer}.rhf-wallet{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.rhf-confirmation-note{padding:.9rem;border-left:4px solid #efb72f;background:#fff8de;border-radius:0 12px 12px 0}
.rhf-method-count{width:74px;height:74px;display:grid;place-content:center;text-align:center;border-radius:23px;background:radial-gradient(circle at 30% 24%,#efffd1,#b7e36a 50%,#6bad49);color:#073f2b;box-shadow:inset -8px -8px 17px rgba(6,63,42,.12),0 14px 28px rgba(45,113,54,.2);transform:rotate(3deg)}.rhf-method-count strong,.rhf-method-count span{display:block}.rhf-method-count strong{font-size:1.65rem;line-height:1}.rhf-method-count span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}.rhf-payment-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rhf-payment-admin-card{position:relative;display:grid;align-content:start;gap:.8rem;margin:0;padding:1.2rem;border:1px solid #dbe5dc;border-radius:22px;background:linear-gradient(145deg,#fff,#f6faf5);box-shadow:0 16px 45px rgba(17,49,35,.07)}.rhf-payment-admin-card legend{padding:0 .45rem;color:#173027;font-size:1rem;font-weight:900}.rhf-payment-admin-card>p{margin:0;color:#5b6c62;line-height:1.55}.rhf-payment-admin-card>small{color:#63736a}.rhf-admin-method-icon{width:38px;height:38px;display:inline-grid;place-items:center;margin-right:.35rem;border-radius:13px;background:linear-gradient(145deg,#efffd1,#9dd954);color:#073f2b;box-shadow:inset 0 2px 2px rgba(255,255,255,.8),0 9px 18px rgba(43,106,52,.18)}.rhf-admin-method-icon.paypal{background:linear-gradient(145deg,#e4f3ff,#70b6ed);color:#073a72}.rhf-admin-method-icon.bank{background:linear-gradient(145deg,#fff5d5,#efb72f);color:#654600}.rhf-admin-method-icon.crypto{background:linear-gradient(145deg,#fff0d7,#f2a43a);color:#5e3500}.rhf-config-status{display:inline-flex;width:max-content;max-width:100%;margin-top:auto;padding:.42rem .7rem;border-radius:999px;background:#f1eee8;color:#685f51;font-size:.7rem;font-weight:850}.rhf-config-status.ready{background:#dff4df;color:#0a6033}.rhf-payment-rules{display:grid;gap:.8rem;margin-top:.5rem;padding:1.2rem;border-radius:20px;background:#f1f6f0;border:1px solid #dce7dc}.rhf-payment-rules h3,.rhf-payment-rules h4,.rhf-payment-rules p{margin:0}.rhf-save-payment-settings{justify-self:start}.rhf-row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.rhf-row-actions a{white-space:nowrap;padding:.35rem .55rem;border-radius:999px;text-decoration:none!important;font-size:.7rem;font-weight:850}.rhf-row-actions .confirm{background:#dff4df;color:#0a6033}.rhf-row-actions .cancel{background:#ffe5e1;color:#8a211b}
@media(max-width:900px){.rhf-payment-admin-grid{grid-template-columns:1fr}}
@media(max-width:600px){.rhf-payment-method-grid,.rhf-instruction-grid{grid-template-columns:1fr}.rhf-instruction-grid>div.wide{grid-column:auto}.rhf-payment-method{grid-template-columns:46px 1fr auto!important;min-height:80px}.rhf-method-icon{width:46px;height:46px}.rhf-method-count{width:62px;height:62px;border-radius:20px}.rhf-save-payment-settings{width:100%}}

/* v1.2.0 instant transfer access inside the donation page */
.rhf-method-assurance{display:flex;align-items:flex-start;gap:.55rem;margin:.85rem 0 0;padding:.78rem .9rem;border-radius:14px;background:#edf7df;color:#28543c;font-size:.75rem;line-height:1.5;font-weight:750}.rhf-method-assurance>span{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:#0a6a42;color:#fff;font-size:.68rem}
.rhf-inline-transfer{display:grid;gap:1.15rem}.rhf-inline-transfer-head{display:grid;grid-template-columns:62px 1fr;gap:1rem;align-items:center}.rhf-inline-transfer-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle at 30% 22%,#efffc8,#b8e764 50%,#61a841);color:#073f2b;font-size:1.65rem;font-weight:950;box-shadow:inset -7px -8px 14px rgba(6,63,42,.13),0 15px 28px rgba(45,113,54,.2)}.rhf-inline-transfer-head>div>span{display:block;color:#27704a;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rhf-inline-transfer-head h3{margin:.2rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.rhf-inline-transfer-head p{margin:0;color:#61736a;line-height:1.55}.rhf-inline-transfer-summary{display:grid;margin:0;border:1px solid #dce6de;border-radius:18px;overflow:hidden}.rhf-inline-transfer-summary>div{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e2e9e3}.rhf-inline-transfer-summary>div:last-child{border-bottom:0}.rhf-inline-transfer-summary dt{color:#6a7a71;font-size:.75rem}.rhf-inline-transfer-summary dd{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;margin:0;color:#173027;font-weight:850;overflow-wrap:anywhere}.rhf-inline-transfer-summary button{flex:0 0 auto;border:0;border-radius:999px;background:#e8f5d4;color:#164b2e;padding:.38rem .68rem;font-weight:850;cursor:pointer}.rhf-inline-transfer .rhf-transfer-instructions{margin:0}.rhf-inline-transfer.is-confirmed .rhf-inline-transfer-icon{background:linear-gradient(145deg,#e2f8da,#7ed17a);color:#07592e}
@media(max-width:600px){.rhf-inline-transfer-head{grid-template-columns:52px 1fr}.rhf-inline-transfer-icon{width:52px;height:52px;border-radius:17px}.rhf-inline-transfer-summary>div{grid-template-columns:1fr;gap:.25rem}.rhf-inline-transfer-summary dd{align-items:flex-start}}

/* v1.2.1 visible method availability when official destinations are not configured */
.rhf-methods-offline{padding:.35rem 0;text-align:left}.rhf-methods-offline>span,.rhf-methods-offline>h3,.rhf-methods-offline>p{text-align:center}.rhf-methods-offline>h3{margin:.55rem 0 .4rem}.rhf-payment-method-grid-status{margin:1.35rem 0}.rhf-payment-method.is-unavailable{cursor:not-allowed;opacity:.72;filter:saturate(.65);box-shadow:none}.rhf-payment-method.is-unavailable:hover{transform:none;box-shadow:none}.rhf-payment-method.is-unavailable>i{opacity:1;transform:none;background:#78867e}.rhf-payment-admin-notice{display:grid;justify-items:start;gap:.55rem;margin-top:1.1rem;padding:1rem;border:1px solid #e9d493;border-radius:16px;background:#fff8df;color:#5f4a11}.rhf-payment-admin-notice p{margin:0;color:#6d5a24;text-align:left}.rhf-payment-admin-notice .rhf-cta-primary{margin-top:.2rem}.rhf-payment-public-note{margin:1rem 0!important;padding:.9rem;border-radius:14px;background:#f2f5f1;color:#5f6f66!important}.rhf-methods-offline .rhf-gateway-actions{justify-content:center}
