.yrf-panel{grid-column:1/-1;background:var(--bg-card,#fffdf8);border:1px solid var(--color-border-light,#e1d8c8);border-radius:14px;overflow:hidden;text-align:left;color:var(--color-text,#302b24)}
.yrf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--color-border-light,#e1d8c8)}
.yrf-brand{display:flex;align-items:center;gap:12px}.yrf-brand img{width:38px;height:38px}.yrf-brand strong{display:block;font-size:19px}.yrf-brand span{display:block;margin-top:2px;font-size:12px;color:var(--color-muted,#776e61)}
.yrf-balance{font-size:12px;color:var(--color-muted,#776e61);white-space:nowrap}.yrf-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}
.yrf-summary{padding:32px;align-self:center}.yrf-eyebrow{margin:0 0 18px;font-size:15px;font-weight:600}.yrf-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.yrf-plan{font:inherit;font-size:13px;padding:13px 8px;background:transparent;color:inherit;border:1px solid var(--color-border-light,#e1d8c8);border-radius:8px;cursor:pointer;line-height:1.5}.yrf-plan span{display:block;font-size:12px;color:var(--color-muted,#776e61);margin-top:4px}.yrf-plan.is-selected{border-color:var(--color-vermillion,#a7261e);background:rgba(165,38,30,.04);box-shadow:inset 0 0 0 1px var(--color-vermillion,#a7261e)}
.yrf-price{display:flex;align-items:baseline;gap:4px;margin-top:28px;line-height:1.15;font-variant-numeric:tabular-nums}.yrf-price span{font-size:25px}.yrf-price strong{font-size:52px;font-weight:600;letter-spacing:-2px}.yrf-detail{font-size:14px;margin:10px 0 24px}.yrf-muted{font-size:12px;line-height:1.8;color:var(--color-muted,#776e61);margin:14px 0 0}
.yrf-button{font:inherit;font-size:14px;min-height:44px;padding:12px 18px;border:1px solid transparent;border-radius:7px;cursor:pointer;text-align:center;line-height:1.3}.yrf-primary{background:var(--color-vermillion,#a7261e);color:white;width:100%;font-weight:600}.yrf-secondary{color:inherit;background:transparent;border-color:var(--color-border-light,#e1d8c8);font-size:13px}.yrf-button:disabled,.yrf-plan:disabled{opacity:.55;cursor:default}
.yrf-scan{border-left:1px solid var(--color-border-light,#e1d8c8);background:rgba(128,112,80,.035);padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:340px}.yrf-scan h3{font-size:20px;font-weight:600;margin:18px 0 0}.yrf-scan .yrf-muted{max-width:230px}.yrf-scan-label{font-size:13px;color:var(--color-muted,#776e61)}
.yrf-steps{list-style:decimal;text-align:left;padding-left:20px;margin:24px 0 0;font-size:13px;line-height:2.4;color:var(--color-muted,#776e61)}
.yrf-qr-frame{margin:16px 0 0;padding:14px;background:white;border:1px solid #e7e3dc;border-radius:10px;width:238px;max-width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.yrf-qr-frame img{display:block;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}.yrf-qr-frame.is-expired img{filter:blur(5px);opacity:.25}.yrf-qr-fallback{aspect-ratio:auto;min-height:120px}.yrf-expiry{font-size:12px;font-variant-numeric:tabular-nums;margin:12px 0;color:var(--color-muted,#776e61)}
.yrf-text-button{font:inherit;font-size:12px;color:var(--color-vermillion,#a7261e);background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.yrf-scan .yrf-secondary{margin-top:10px;width:238px;max-width:100%}.yrf-reference{font-size:10px;color:var(--color-muted,#776e61);margin:12px 0 0;overflow-wrap:anywhere}
.yrf-status{padding:0 28px;font-size:13px;line-height:1.8;color:var(--color-muted,#776e61);margin:0}.yrf-status:not(:empty){padding-top:14px;padding-bottom:14px;border-top:1px solid var(--color-border-light,#e1d8c8)}.yrf-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 28px;border-top:1px solid var(--color-border-light,#e1d8c8);font-size:11px;color:var(--color-muted,#776e61)}
.yrf-other-methods{grid-column:1/-1;color:var(--color-muted,#776e61);font-size:12px;margin:16px 0 0;letter-spacing:.04em}.yrf-success-mark{border:1px solid #bfd2c2;border-radius:40px;color:#306b3d;padding:8px 18px;font-size:13px}.yrf-panel :is(button,a):focus-visible{outline:2px solid var(--color-vermillion,#a7261e);outline-offset:4px}
@media(max-width:640px){.yrf-heading{padding:18px;align-items:flex-start;gap:10px}.yrf-balance{max-width:110px;white-space:normal;text-align:right;line-height:1.6}.yrf-layout{grid-template-columns:1fr}.yrf-summary{padding:24px 20px}.yrf-scan{border-left:0;border-top:1px solid var(--color-border-light,#e1d8c8);padding:24px 20px;min-height:260px}.yrf-price{margin-top:22px}.yrf-price strong{font-size:44px}.yrf-footer{padding:12px 18px}.yrf-status{padding-left:18px;padding-right:18px}.yrf-plans{gap:6px}.yrf-plan{font-size:12px}}
.payment-method-chooser{grid-column:1/-1;min-width:0}
.yrf-payment-card{width:270px;max-width:100%;margin:0 0 14px;background:#fff;border:1px solid #c8dfff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(22,119,255,.09);position:relative;isolation:isolate}
.yrf-card-heading{display:flex;align-items:center;justify-content:center;gap:9px;background:#1677ff;color:#fff;padding:15px 12px;font-size:15px;line-height:1.5}
.yrf-card-heading img{width:24px;height:24px;filter:brightness(0) invert(1)}.yrf-card-heading strong{font-weight:600;letter-spacing:.02em}
.yrf-payment-card .yrf-qr-frame{width:234px;max-width:calc(100% - 32px);margin:18px auto 12px;padding:10px;border:1px solid #e7effa;border-radius:8px;box-shadow:none;position:relative}
.yrf-payment-card .yrf-qr-frame::before{content:'';position:absolute;inset:-5px;border:2px solid #1677ff;border-radius:11px;pointer-events:none;clip-path:polygon(0 0,24px 0,24px 2px,calc(100% - 24px) 2px,calc(100% - 24px) 0,100% 0,100% 24px,calc(100% - 2px) 24px,calc(100% - 2px) calc(100% - 24px),100% calc(100% - 24px),100% 100%,calc(100% - 24px) 100%,calc(100% - 24px) calc(100% - 2px),24px calc(100% - 2px),24px 100%,0 100%,0 calc(100% - 24px),2px calc(100% - 24px),2px 24px,0 24px)}
.yrf-card-instruction{font-size:13px;font-weight:500;color:#255789;margin:14px 12px 0;letter-spacing:.06em}
.yrf-payment-card .yrf-expiry{margin:8px 12px 0;padding-bottom:17px;font-size:11px;color:#77869a}
.yrf-empty-icon{width:46px;height:46px;margin:0 0 16px}.yrf-payment-card+.yrf-text-button{margin-top:0}
.payment-method-tab{display:flex;align-items:center;gap:14px}.payment-method-icon{width:40px;height:40px;flex:0 0 40px;object-fit:contain}.payment-method-copy{min-width:0}
@media(max-width:640px){.payment-method-tab{gap:10px}.payment-method-icon{width:30px;height:30px;flex-basis:30px}.yrf-payment-card{width:258px}.yrf-payment-card .yrf-qr-frame{width:224px}}
.payment-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.payment-method-tab{font:inherit;text-align:left;padding:16px 20px;border:1px solid var(--color-border-light,#e1d8c8);border-radius:10px;background:transparent;color:inherit;cursor:pointer;min-width:0}
.payment-method-tab strong{display:block;font-size:16px;font-weight:600}.payment-method-tab span{display:block;font-size:12px;color:var(--color-muted,#776e61);margin-top:5px;line-height:1.6}
.payment-method-tab.is-active{background:rgba(165,38,30,.035);border-color:var(--color-vermillion,#a7261e);box-shadow:inset 0 0 0 1px var(--color-vermillion,#a7261e)}
.payment-method-tab:focus-visible{outline:2px solid var(--color-vermillion,#a7261e);outline-offset:3px}
.payment-method-pane[hidden]{display:none!important}.payment-method-pane{min-width:0}
.payment-channel-note{padding:30px;background:var(--bg-card,#fffdf8);border:1px solid var(--color-border-light,#e1d8c8);border-radius:12px;font-size:14px;line-height:1.8}.payment-channel-note h3{font-size:18px;margin:0 0 12px}.payment-channel-note p{color:var(--color-muted,#776e61);margin:0 0 20px}.payment-channel-note .yrf-primary{width:auto;min-width:160px}
.payment-channel-caption{font-size:13px;line-height:1.8;color:var(--color-muted,#776e61);margin:0 0 18px}.payment-crypto-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.payment-crypto-plan{padding:24px 20px;border:1px solid var(--color-border-light,#e1d8c8);border-radius:12px;display:flex;flex-direction:column;text-align:left}.payment-crypto-plan h3{font-size:17px;margin:0}.payment-crypto-price{font-size:34px;line-height:1.3;letter-spacing:-1px;margin:26px 0}.payment-crypto-plan .yrf-button{margin-top:auto;font-size:13px}
@media(max-width:640px){.payment-method-tab{padding:14px 12px}.payment-method-tabs{gap:8px;margin-bottom:14px}.payment-method-tab span{font-size:11px}.payment-crypto-plans{grid-template-columns:1fr}.payment-crypto-plan{padding:20px}.payment-channel-note{padding:24px 20px}}
