/* Backend integration only. Supplied CSS remains unchanged. */
[hidden]{display:none!important}html{overflow-wrap:anywhere}input,select,textarea{max-width:100%;min-width:0}input[type=hidden]{display:none}.content>*{min-width:0}.grid2,.key-grid,.dash-grid,.buat-grid,.wd-grid,.docs,.plans{min-width:0}.card{min-width:0}code{overflow-wrap:anywhere}.page-head h1{overflow-wrap:anywhere}.page-head{flex-wrap:wrap}.secret{min-width:0;flex-wrap:wrap}.secret code{white-space:normal;word-break:break-all}.secret .btn{max-width:100%}.key-grid form{margin-top:14px}.key-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.credential-actions{display:flex;gap:6px;flex-wrap:wrap}.credential-box code{font:inherit;font-family:monospace;word-break:break-all}.copy-btn{border:1px solid var(--line);padding:7px 12px;border-radius:999px;background:#fff;cursor:pointer}.mini-note,.co-help{font-size:13px;color:var(--muted);line-height:1.6}.badge{padding:3px 8px;border-radius:8px;background:#e7eeff;font-size:12px;display:inline-block}.badge.paid,.tag.paid{background:#dcf5e8;color:#0c713e}.badge.pending,.tag.pending{background:#fff0d7;color:#946200}.tbl td small{display:block;font-size:12px;color:var(--muted)}.tbl td{overflow-wrap:anywhere}.btn:disabled{opacity:.55;cursor:not-allowed}.preview img,.m-av img{width:100%;height:100%;object-fit:contain}.qr-box img,#qr img{width:100%;height:auto;max-width:320px;display:block;margin:auto}.mode-choices{margin-top:24px}.mode-choices .btn{margin-top:18px}.hint{white-space:normal}.sum dd{overflow-wrap:anywhere}.linkrow{flex-wrap:wrap}.linkrow input{flex:1;min-width:140px}.rp-observed{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.rp-observed.in{opacity:1;transform:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(12px);padding:12px 18px;border-radius:16px;background:#0b193b;color:#fff;z-index:120;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateX(-50%)}
/* Keep transaction details and notification behavior from tested baseline. */
.rp-tx-backdrop{position:fixed;inset:0;z-index:110;background:#050b1f88;display:none;align-items:center;justify-content:center;padding:16px}.rp-tx-backdrop.show{display:flex}.rp-tx-modal{position:relative;width:min(800px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:24px}.rp-tx-close{float:right}.rp-tx-modal h3{margin:10px 0}.rp-tx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.rp-tx-cell,.rp-tx-item{border:1px solid var(--line);border-radius:14px;padding:12px;overflow-wrap:anywhere}.rp-tx-cell small,.rp-tx-item small{display:block;color:var(--muted)}.rp-tx-ledger-list{display:grid;gap:8px}.rp-live-toast-wrap{position:fixed;right:16px;bottom:16px;z-index:105;max-width:min(360px,calc(100vw - 32px))}.rp-live-toast{display:grid;text-align:left;border:0;border-radius:18px;background:#112751;color:#fff;padding:16px;margin-top:10px;transform:translateY(15px);opacity:0;transition:.2s;max-width:100%;overflow-wrap:anywhere}.rp-live-toast.show{transform:none;opacity:1}.rp-live-toast small{font-size:11px}.rp-modal-back{display:none;position:fixed;inset:0;background:#050b1f88;z-index:120;align-items:center;justify-content:center;padding:20px}.rp-modal-back.show{display:flex}.rp-modal-card{width:min(430px,100%);padding:26px;background:#fff;border-radius:22px}.rp-modal-card h2{margin:12px 0}.rp-modal-card p{margin:12px 0}.rp-modal-card .btn{margin-top:12px}#detailBox{display:none}#detailBox.open{display:grid}#qr-wrap.paid{display:none}#redirectCount{display:none}#redirectCount.show{display:block}
/* Documentation content is from the current RainyPay contract. */
.doc-section{min-width:0}.rp-doc-downloads{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.rp-doc-code{background:#0f1d3a;color:#e7eeff;padding:18px;border-radius:16px;overflow:auto;max-width:100%;font:12.5px/1.65 monospace;white-space:pre}.rp-endpoint{padding:18px 0;border-bottom:1px solid var(--line)}.rp-endpoint-heading{display:flex;flex-wrap:wrap;gap:8px}.rp-method{padding:3px 8px;background:#e3eeff;border-radius:7px;font-size:12px}.rp-doc-meta{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;margin:16px 0}.rp-doc-meta dd{margin:0}.table-wrap{max-width:100%;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap td,.table-wrap th{padding:12px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.doc ol{list-style:decimal}.doc-section p,.doc-section li{overflow-wrap:anywhere}
@media(max-width:980px){.shell{grid-template-columns:1fr}.burger{display:grid}.side{position:fixed;z-index:55;left:0;top:0;width:280px;max-width:86vw;transform:translateX(-102%);transition:transform .4s var(--ease)}.side.open{transform:none;box-shadow:0 0 60px #0006}.backdrop{display:block;position:fixed;inset:0;z-index:50;background:#050b1f80;opacity:0;pointer-events:none;transition:opacity .3s}.backdrop.on{opacity:1;pointer-events:auto}.content{padding-top:72px}.burger[aria-expanded=true]{left:calc(min(280px,86vw) - 56px)}.grid2{grid-template-columns:1fr}}
@media(max-width:640px){.stats4{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-tx-grid{grid-template-columns:1fr}.rp-doc-meta{grid-template-columns:1fr}.page-head .btn{max-width:100%;white-space:normal}.tbl table,.tbl tbody,.tbl tr,.table-wrap table,.table-wrap tbody,.table-wrap tr{display:block;width:100%}.tbl thead,.table-wrap thead{display:none}.tbl tr,.table-wrap tr{padding:12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tbl td,.table-wrap td{display:block;border:0;padding:0;white-space:normal;font-size:12px;min-width:0}.tbl td:before,.table-wrap td:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.tbl td:first-child,.tbl td:last-child,.table-wrap td:first-child,.table-wrap td:last-child,.tbl td[colspan],.table-wrap td[colspan]{grid-column:1/-1}.tbl td[colspan]:before,.table-wrap td[colspan]:before{display:none}.secret{align-items:flex-start}.secret code{max-width:100%}.linkrow .btn{flex:1}.plans{grid-template-columns:1fr}.doc .btn{white-space:normal}.doc pre{font-size:12px}.doc .table-wrap{overflow:visible}.wd-grid .card{min-width:0}}
@media(prefers-reduced-motion:reduce){.rp-observed{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.rp-observed{opacity:1;transform:none}}

.rp-tx-field{border:1px solid var(--line);border-radius:14px;padding:12px;overflow-wrap:anywhere}.rp-tx-field span{display:block;font-size:12px;color:var(--muted)}.rp-tx-field b{display:block;margin-top:4px}.rp-tx-ledger-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.rp-tx-ledger-row small{display:block;color:var(--muted);font-size:12px}

.chart.in .line{animation:draw 1.2s var(--ease) forwards}
@media(prefers-reduced-motion:reduce){.chart .line{stroke-dashoffset:0}}

/* Catalogue and mode layout repair 0.6.17. Original package CSS is intact. */
.mode-intro{display:block}.mode-intro>h2{font-size:22px;line-height:1.4;margin:0 0 8px}.mode-intro>p{color:var(--muted);max-width:65ch;line-height:1.6}.mode-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.mode-choices>article{display:flex;flex-direction:column;gap:14px}.mode-choices>article h2{font-size:20px;line-height:1.4}.mode-choices>article p{color:var(--muted);line-height:1.6;flex:1}.mode-choices .btn{margin-top:auto;align-self:flex-start;white-space:normal;min-height:44px;text-align:center;padding:12px 22px}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.public-plans .price{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.public-plans .plan-description{color:var(--muted);font-size:14px;line-height:1.6}.plans .plan{display:flex;flex-direction:column;min-width:0}.plans .plan .pd{min-height:3.2em}.plans .plan form{margin-top:auto}.plans .plan .btn{white-space:normal}.plans .plan>.btn{margin-top:auto}.plans .plan dl dd{max-width:100%;overflow-wrap:anywhere}
@media(max-width:640px){.mode-choices{grid-template-columns:1fr}.mode-choices .btn{width:100%;align-self:stretch}}

.rp-landing{font-weight:400}.provider-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;margin:24px 0}.provider-cell{display:flex;align-items:center;justify-content:center;min-height:70px}.provider-logo{display:block;position:relative;overflow:hidden;flex:none}.provider-logo img{position:absolute;max-width:none!important;object-fit:fill}.provider-note{font-size:13px;line-height:1.7;max-width:760px;margin:auto}.merchant-identity{min-width:0;flex:1}.merchant-identity b,.merchant-identity small{overflow-wrap:anywhere}.merchant-monogram{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:#2f6bff;color:#fff;font-weight:700}.pc-head .merchant-logo{object-fit:contain;flex:none;border-radius:10px}.pc-head{flex-wrap:wrap;gap:14px}.checkout-preview iframe{border:0;width:100%;height:830px;border-radius:28px;background:#edf4ff;margin:24px 0;display:block}.checkout-preview>.btn{display:table;margin:auto}.rp-landing .rf-footer{margin-top:48px}.rp-landing .rf-footer a.rf-footer-brand{display:flex}
@media(max-width:640px){.provider-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-preview iframe{height:1180px}.pc-head .pc-badge{margin-left:auto}}
/* Fixed shared QR geometry: intrinsic SVG/PNG dimensions do not change checkout. */
.qr-wrap{width:min(100%,352px)}.qr-wrap #qr{width:100%}.qr-wrap #qr img{width:100%;height:auto}

/* Native SVG alpha removes white sheet backgrounds without redrawing brand marks. */
.rp-icon{display:inline-block;vertical-align:middle;flex:none}.arrow .rp-icon{width:18px;height:18px}.provider-filter{position:absolute;pointer-events:none}.provider-logo img{filter:url(#provider-transparent)}.provider-marquee{overflow:hidden;margin:24px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.provider-track,.provider-group{display:flex;width:max-content;align-items:center}.provider-group{gap:32px;padding:8px 16px}.provider-cell{width:140px;flex:none}.provider-track.is-animated{animation:rp-provider-scroll 36s linear infinite}.provider-marquee:hover .provider-track,.provider-marquee:focus-within .provider-track{animation-play-state:paused}.provider-marquee:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.provider-track:not(.is-animated){width:100%}.provider-track:not(.is-animated) .provider-group{width:100%;flex-wrap:wrap;justify-content:center}.provider-track:not(.is-animated) .provider-cell{max-width:calc(50% - 20px)}@keyframes rp-provider-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.provider-track{animation:none!important}.provider-track .provider-group[aria-hidden]{display:none}.provider-track,.provider-track .provider-group{width:100%;flex-wrap:wrap;justify-content:center}.provider-track .provider-cell{max-width:calc(50% - 20px)}}
.rp-landing .plan li::before{content:"";width:16px;height:16px;display:inline-block;background:currentColor;mask:url('/rainypay-static/rainypay/package-ui/public/icon-check.svg') center/contain no-repeat}#detailArrow{display:inline-flex;transition:transform .2s}#detailArrow.is-open{transform:rotate(45deg)}
