.rp-app{max-width:600px;margin:2rem auto;border-radius:24px;background:var(--rp-bg-mid);border:1px solid var(--rp-glass-border);box-shadow:0 8px 40px rgba(0,0,0,.25);overflow:hidden;position:relative}
    html[data-theme="light"] .rp-app{
        background:#fff;
        border-color:var(--rp-glass-border,#e2e8f0);
        box-shadow:0 4px 24px rgba(15,23,42,.07)
    }
    html[data-theme="light"] .rp-app__cat{
        background:linear-gradient(180deg,#ede9fe 0%,#e0e7ff 100%);
        border-color:#a5b4fc
    }
    html[data-theme="light"] .rp-app__cat:hover{border-color:#5d50f0}
    html[data-theme="light"] .rp-app__back,
    html[data-theme="light"] .rp-app__close{
        background:#e0e7ff;
        border-color:#a5b4fc;
        color:#4f46e5
    }
    html[data-theme="light"] .rp-app__btn--cp,
    html[data-theme="light"] .rp-app__btn--rst{
        background:linear-gradient(180deg,#ede9fe 0%,#e0e7ff 100%);
        border-color:#a5b4fc;
        color:#4f46e5
    }
    html[data-theme="light"] .rp-app__btn--cp:hover,
    html[data-theme="light"] .rp-app__btn--rst:hover{background:#ddd6fe}
    .rp-app__hdr{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(93,80,240,.12);border-bottom:1px solid var(--rp-glass-border);position:sticky;top:0;z-index:2}
    .rp-app__back{width:32px;height:32px;border-radius:50%;background:var(--rp-glass);border:1px solid var(--rp-glass-border);color:var(--rp-text);font-size:.85rem;cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}
    .rp-app__back:hover{background:rgba(93,80,240,.3)}
    .rp-app__back.visible{display:flex}
    .rp-app__close{width:32px;height:32px;border-radius:50%;background:var(--rp-glass);border:1px solid var(--rp-glass-border);color:var(--rp-text);font-size:.85rem;cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}
    .rp-app__close:hover{background:rgba(220,53,69,.2);color:#dc3545}
    .rp-app.rp-app--float .rp-app__close{display:flex}
    .rp-app__htitle{font-weight:600;font-size:.95rem;color:var(--rp-text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .rp-app__htitle i{margin-right:6px;color:#25d366}
    .rp-app__scr{display:none;padding:16px;animation:rpFadeIn .25s ease}
    .rp-app__scr.active{display:block}
    @keyframes rpFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
    .rp-app__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:8px 0}
    .rp-app__cat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border-radius:14px;background:var(--rp-glass);border:1px solid var(--rp-glass-border);cursor:pointer;transition:all .2s;text-align:center}
    .rp-app__cat:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(93,80,240,.2);border-color:#5d50f0}
    .rp-app__cat-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff}
    .rp-app__cat-nm{font-size:.68rem;font-weight:600;color:var(--rp-text);line-height:1.2}
    .rp-app__label{display:block;font-size:.78rem;font-weight:600;color:var(--rp-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
    .rp-app__input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--rp-glass-border);background:var(--rp-glass);color:var(--rp-text);font-size:1rem;outline:none;transition:border-color .2s}
    .rp-app__input:focus{border-color:#5d50f0}
    .rp-app__input--sm{max-width:120px}
    .rp-app__field{margin-bottom:14px}
    .rp-app__op-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-size:.8rem;font-weight:600;color:#fff;margin-bottom:10px}
    .rp-app__plist{max-height:300px;overflow-y:auto;border-radius:10px;border:1px solid var(--rp-glass-border);margin-top:8px}
    .rp-app--float #scr-input{display:none;flex-direction:column;overflow:hidden}
    .rp-app--float #scr-input.active{display:flex}
    .rp-app--float #scr-input .rp-app__field{flex-shrink:0}
    .rp-app--float #scr-input #rp-app-plist-loading{flex-shrink:0}
    .rp-app--float #scr-input .rp-app__plist{max-height:none;flex:1;min-height:0;overflow-y:auto}
    .rp-app__grp{padding:10px 14px;font-weight:700;font-size:.8rem;background:rgba(93,80,240,.18);color:var(--rp-text);border-bottom:1px solid rgba(93,80,240,.25);border-top:1px solid rgba(93,80,240,.25);cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;letter-spacing:.3px}
    html[data-theme="light"] .rp-app__grp{background:rgba(93,80,240,.1)}
    .rp-app__grp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .rp-app__grp-cnt{font-weight:400;opacity:.55;font-size:.7rem;white-space:nowrap;margin:0 10px 0 8px}
    .rp-app__grp::after{content:"\25BC";font-size:.55rem;opacity:.6;transition:transform .2s;flex-shrink:0}
    .rp-app__grp.open::after{transform:rotate(180deg)}
    .rp-app__grp-items{display:none}
    .rp-app__grp.open+.rp-app__grp-items{display:block}
    .rp-app__prod{background:transparent}
    .rp-app__prod:nth-child(even){background:rgba(255,255,255,.03)}
    html[data-theme="light"] .rp-app__prod:nth-child(even){background:rgba(0,0,0,.02)}
    .rp-app__prod{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--rp-glass-border);transition:background .15s;display:flex;align-items:center;gap:10px}
    .rp-app__prod:last-child{border-bottom:none}
    .rp-app__prod:hover{background:rgba(93,80,240,.1)}
    .rp-app__prod.active{background:rgba(93,80,240,.2)}
    .rp-app__prod-k{font-weight:700;font-size:.82rem;min-width:60px;color:var(--rp-text);font-family:monospace}
    .rp-app__prod-d{flex:1;font-size:.78rem;color:var(--rp-text-muted)}
    .rp-app__prod-s{font-size:.62rem;font-weight:600;padding:2px 8px;border-radius:4px;background:rgba(40,167,69,.15);color:#28a745;white-space:nowrap;flex-shrink:0}
    .rp-app__prod-s--off{background:rgba(220,53,69,.15);color:#dc3545}
    .rp-app__sel-card{padding:12px;background:rgba(93,80,240,.08);border:1px solid rgba(93,80,240,.2);border-radius:10px;margin-bottom:14px}
    .rp-app__sel-k{font-weight:700;color:#5d50f0;font-size:1rem;font-family:monospace}
    .rp-app__sel-d{font-size:.8rem;color:var(--rp-text-muted);margin-top:2px}
    .rp-app__msg-box{padding:10px 12px;background:var(--rp-bg-deep);border:1px solid rgba(93,80,240,.25);border-radius:8px;text-align:center;margin:8px 0}
    .rp-app__msg{font-size:.85rem;font-weight:700;color:#5d50f0;font-family:monospace;letter-spacing:.8px;word-break:break-all}
    .rp-app__acts{display:flex;flex-direction:column;gap:8px}
    .rp-app__btn{padding:12px;border-radius:10px;font-weight:600;font-size:.88rem;border:none;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;width:100%}
    .rp-app__btn--cp{background:var(--rp-glass);border:1px solid var(--rp-glass-border);color:var(--rp-text)}
    .rp-app__btn--cp:hover{background:rgba(93,80,240,.2)}
    .rp-app__btn--otomax{background:linear-gradient(135deg,#5d50f0,#7c3aed);color:#fff;border:1px solid rgba(93,80,240,.5);box-shadow:0 4px 14px rgba(93,80,240,.35)}
    .rp-app__btn--otomax:hover{opacity:.95;color:#fff;transform:translateY(-1px)}
    .rp-app__btn--otomax:disabled{opacity:.55;cursor:not-allowed;transform:none}
    .rp-app__btn--wa{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}
    .rp-app__btn--wa:hover{opacity:.9;color:#fff}
    .rp-app__btn--rst{background:transparent;border:1px solid var(--rp-glass-border);color:var(--rp-text-muted)}
    .rp-app__row{display:flex;gap:10px;flex-wrap:wrap}
    .rp-app__row .rp-app__input{flex:1;min-width:0}
    .rp-app__row .rp-app__input--pin{flex:0 0 110px;min-width:90px}
    .rp-app__search-wrap{position:relative;margin-bottom:12px}
    .rp-app__search-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.4;font-size:.85rem;pointer-events:none}
    .rp-app__search-wrap .rp-app__input{padding-left:38px}
    .rp-app__loading{text-align:center;padding:40px 16px;opacity:.65}
    .rp-app__loading i{font-size:1.5rem;display:block;margin-bottom:10px}
    .rp-app__empty{text-align:center;padding:24px;opacity:.6;font-size:.85rem}
    .rp-app__ch-box{padding:8px 10px;background:rgba(255,152,0,.06);border:1px solid rgba(255,152,0,.15);border-radius:8px;margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
    .rp-app__ch-head{font-weight:600;font-size:.72rem;color:var(--rp-text-muted);white-space:nowrap}
    .rp-app__ch-head i{color:#ff9800;margin-right:3px;font-size:.65rem}
    .rp-app__ch-msg{font-family:monospace;font-weight:700;font-size:.75rem;color:#ff9800;letter-spacing:.3px;word-break:break-all}
    .rp-app__ch-acts{display:flex;gap:4px;width:100%;margin-top:4px}
    .rp-app__ch-acts .rp-app__btn--sm{flex:1;text-align:center;justify-content:center}
    .rp-app__cek-parse-wrap{width:100%;margin-top:8px;padding:8px 10px;border-radius:8px;background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.2);font-size:.78rem}
    .rp-app__cek-parse-wrap[hidden]{display:none!important}
    .rp-app__cek-parse-title{font-weight:600;color:#15803d;margin-bottom:6px;font-size:.75rem}
    .rp-app__cek-parse-dl{margin:0}
    .rp-app__cek-parse-row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid rgba(0,0,0,.06)}
    .rp-app__cek-parse-row:last-child{border-bottom:none}
    .rp-app__cek-parse-row dt{color:var(--rp-text-muted);font-weight:500}
    .rp-app__cek-parse-row dd{margin:0;font-weight:600;text-align:right;word-break:break-word}
    .rp-app__cek-parse-row--hl dd{color:#ff9800;font-size:.85rem}
    .rp-app__cek-parse-empty,.rp-app__cek-parse-err{margin:0;color:var(--rp-text-muted);font-size:.72rem}
    .rp-app__cek-parse-loading{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:rgba(93,80,240,.06);border:1px solid rgba(93,80,240,.12);color:var(--rp-text-muted);font-size:.75rem;line-height:1.35}
    .rp-app__cek-spin{width:18px;height:18px;border:2px solid rgba(93,80,240,.18);border-top-color:#5d50f0;border-radius:50%;animation:rpCekSpin .75s linear infinite;flex-shrink:0}
    @keyframes rpCekSpin{to{transform:rotate(360deg)}}
    .rp-app__val-status{width:100%;margin:6px 0 0;font-size:.72rem;color:var(--rp-text-muted);line-height:1.4}
    .rp-app__val-status[hidden],.rp-app__val-acts[hidden],.rp-app__val-jual[hidden]{display:none!important}
    .rp-app__val-jual{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(93,80,240,.22);background:rgba(93,80,240,.05)}
    .rp-app__val-jual .rp-app__label{margin-bottom:6px;font-size:.72rem}
    .rp-app__val-jual .rp-app__input--price{width:100%;font-weight:700}
    .rp-app__val-laba{margin:6px 0 0;font-size:.68rem;color:var(--rp-text-muted)}
    .rp-app__val-acts{display:flex;gap:8px;width:100%;margin-top:10px}
    .rp-app__val-acts .rp-app__btn{flex:1;flex-basis:0;min-width:0;justify-content:center;padding:10px 8px;font-size:.78rem}
    .rp-app__btn--pay{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none}
    .rp-app__btn--pay:hover{filter:brightness(1.05)}
    .rp-app__prod-d--solo,.rp-app__sel-d--solo{font-weight:600;font-size:.82rem;line-height:1.35;color:var(--rp-text)}
    html[data-theme="light"] .rp-app__prod-d--solo,html[data-theme="light"] .rp-app__sel-d--solo{color:#1e293b}
    .rp-app__btn--sm{padding:5px 8px;font-size:.65rem;border-radius:5px;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}
    .rp-app__bnav{display:none;border-top:1px solid var(--rp-glass-border);background:var(--rp-bg-mid);flex-shrink:0}
    .rp-app.rp-app--float .rp-app__bnav{display:flex}
    /* Embed inline (blog, panduan) — tampilkan menu bawah tanpa mode fullscreen */
    .rp-app.rp-app--embed{display:flex;flex-direction:column;max-height:min(85vh,720px)}
    .rp-app.rp-app--embed .rp-app__hdr{flex-shrink:0}
    .rp-app.rp-app--embed .rp-app__scr.active{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}
    .rp-app.rp-app--embed .rp-app__bnav{display:flex;flex-shrink:0}
    .rp-app.rp-app--embed .rp-app__close{display:none}
    .rp-app__bnav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;cursor:pointer;border:none;background:none;color:var(--rp-text-muted);font-size:.58rem;font-weight:600;transition:color .2s;text-decoration:none}
    .rp-app__bnav-item:hover,.rp-app__bnav-item.active{color:#5d50f0}
    .rp-app__bnav-item i{font-size:1rem}
    .rp-app__popup{display:none;position:absolute;bottom:52px;left:8px;right:8px;background:var(--rp-bg-mid);border:1px solid var(--rp-glass-border);border-radius:14px;padding:16px;box-shadow:0 -4px 24px rgba(0,0,0,.3);z-index:3;animation:rpPopIn .2s ease}
    .rp-app__popup.active{display:block}
    .rp-app__popup-title{font-weight:700;font-size:.85rem;color:var(--rp-text);margin-bottom:10px}
    .rp-app__popup-msg{font-family:monospace;font-weight:700;font-size:1.1rem;color:#5d50f0;text-align:center;padding:10px;background:var(--rp-bg-deep);border-radius:8px;margin-bottom:10px;letter-spacing:1px}
    .rp-app__popup-field{margin-bottom:10px}
    .rp-app__popup-field label{display:block;font-size:.72rem;font-weight:600;color:var(--rp-text-muted);margin-bottom:4px}
    .rp-app__popup-field input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--rp-glass-border);background:var(--rp-glass);color:var(--rp-text);font-size:.88rem;outline:none}
    .rp-app__popup-hint{font-size:.72rem;color:var(--rp-text-muted);line-height:1.45;margin:0 0 8px;text-align:center}
    .rp-app__popup-acts{display:flex;gap:6px;flex-wrap:wrap}
    .rp-app__popup-acts .rp-app__btn{flex:1;min-width:0;padding:8px;font-size:.78rem}
    .rp-app__tiket-status{font-size:.72rem;color:var(--rp-text-muted);text-align:center;padding:8px 10px;margin-bottom:8px;border-radius:8px;background:rgba(93,80,240,.06);border:1px solid rgba(93,80,240,.15);line-height:1.45}
    .rp-app__tiket-status--pending{color:#5d50f0;font-weight:600}
    .rp-app__tiket-status[hidden],.rp-app__tiket-result[hidden]{display:none!important}
    .rp-app__tiket-result{margin-bottom:10px;max-height:min(40vh,280px);overflow-y:auto}
    .rp-app__tiket-result--card{max-height:min(62vh,520px);padding:0;background:transparent;border:none;margin:-4px -2px 8px}
    .rp-app__tiket-overlay{position:absolute;inset:0;z-index:1500;display:flex;flex-direction:column}
    .rp-app__tiket-overlay[hidden]{display:none!important}
    .rp-app__tiket-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
    .rp-app__tiket-sheet{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--rp-bg-mid);border-radius:16px 16px 0 0;margin-top:auto;max-height:100%;box-shadow:0 -8px 40px rgba(0,0,0,.35);animation:rpSlideUp .28s ease}
    @keyframes rpSlideUp{from{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}
    .rp-app__tiket-sheet-head{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 44px 12px;border-bottom:1px solid var(--rp-glass-border);flex-shrink:0}
    .rp-app__tiket-sheet-title{margin:0;font-size:.95rem;font-weight:800;color:var(--rp-text)}
    .rp-app__tiket-close{position:absolute;top:8px;right:8px;width:34px;height:34px;border:none;border-radius:50%;background:rgba(148,163,184,.15);color:var(--rp-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
    .rp-app__tiket-close:hover{background:rgba(148,163,184,.25);color:var(--rp-text)}
    .rp-app__tiket-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 20px;-webkit-overflow-scrolling:touch}
    .rp-app__tiket-sheet-body .rp-ticket{gap:12px;padding-bottom:4px}
    .rp-app__tiket-sheet-body .rp-ticket__amount-val{font-size:1.5rem}
    .rp-app__popup.rp-app-popup--tiket-ready{max-height:none;overflow:visible}
    .rp-ticket{display:flex;flex-direction:column;gap:10px}
    .rp-ticket__amount-card{padding:14px 12px;border-radius:12px;background:linear-gradient(180deg,rgba(93,80,240,.08),rgba(93,80,240,.03));border:1px solid rgba(93,80,240,.18);text-align:center}
    .rp-ticket__amount-label{display:block;font-size:.72rem;font-weight:600;color:#5d50f0;margin-bottom:6px}
    .rp-ticket__amount-row{display:flex;align-items:center;justify-content:center;gap:8px}
    .rp-ticket__amount-val{font-size:1.35rem;font-weight:800;color:var(--rp-text);letter-spacing:-.02em}
    .rp-ticket__section-title{font-size:.68rem;font-weight:700;color:var(--rp-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 2px}
    .rp-ticket__banks{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.22);border-radius:12px;overflow:hidden;background:var(--rp-glass)}
    .rp-ticket__bank{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid rgba(148,163,184,.16);background:transparent;color:inherit;text-align:left;font:inherit;cursor:default}
    .rp-ticket__bank:last-child{border-bottom:none}
    .rp-ticket__bank--qris{cursor:pointer;transition:background .15s}
    .rp-ticket__bank--qris:hover{background:rgba(93,80,240,.06)}
    .rp-ticket__bank-logo{flex-shrink:0;width:40px;height:40px;display:block}
    .rp-ticket__bank-logo svg{width:40px;height:40px;display:block;border-radius:10px}
    .rp-ticket__bank-body{flex:1;min-width:0}
    .rp-ticket__bank-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
    .rp-ticket__bank-name{font-weight:800;font-size:.78rem;color:#5d50f0;letter-spacing:.02em}
    .rp-ticket__bank-acct{font-weight:700;font-size:.82rem;color:var(--rp-text);flex:1;min-width:0;word-break:break-all}
    .rp-ticket__bank-acct--link{color:#2563eb;font-weight:600}
    .rp-ticket__bank-holder{font-size:.72rem;color:var(--rp-text-muted);margin-top:3px;line-height:1.35}
    .rp-ticket__copy{flex-shrink:0;width:30px;height:30px;border:none;border-radius:8px;background:rgba(93,80,240,.1);color:#5d50f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}
    .rp-ticket__copy:hover{background:rgba(93,80,240,.18)}
    .rp-ticket__note{display:flex;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.18);font-size:.72rem;line-height:1.45;color:var(--rp-text-muted)}
    .rp-ticket__note i{color:#3b82f6;margin-top:2px;flex-shrink:0}
    .rp-ticket__note strong{display:block;color:var(--rp-text);margin-bottom:2px;font-size:.74rem}
    .rp-ticket__note p{margin:0}
    .rp-app__qris-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}
    .rp-app__qris-overlay[hidden]{display:none!important}
    .rp-app__qris-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}
    .rp-app__qris-sheet{position:relative;z-index:1;width:min(100%,340px);max-height:92vh;overflow-y:auto;background:#fff;color:#0f172a;border-radius:16px;padding:16px 16px 14px;box-shadow:0 20px 50px rgba(0,0,0,.35);animation:rpPopIn .22s ease}
    html[data-theme="light"] .rp-app__qris-sheet{background:#fff}
    .rp-app__qris-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;border-radius:50%;background:rgba(15,23,42,.06);color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}
    .rp-app__qris-brands{display:flex;align-items:center;gap:8px;margin-bottom:8px}
    .rp-app__qris-tag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.62rem;font-weight:800;letter-spacing:.04em;background:#dc2626;color:#fff}
    .rp-app__qris-tag--gpn{background:#1e293b}
    .rp-app__qris-merchant{display:block;font-size:.95rem;font-weight:800;text-align:center;margin:0 0 4px;padding:0 28px;line-height:1.3}
    .rp-app__qris-merchant[hidden]{display:none!important}
    .rp-app__qris-nmid{display:block;text-align:center;font-size:.68rem;color:#64748b;margin-bottom:10px}
    .rp-app__qris-nmid[hidden]{display:none!important}
    .rp-app__qris-frame{padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;margin-bottom:10px}
    .rp-app__qris-img{display:block;width:100%;height:auto;border-radius:8px;background:#fff}
    .rp-app__qris-foot{margin:0;text-align:center;font-size:.68rem;color:#64748b;line-height:1.4}
    .rp-app__popup.rp-app-popup--tiket .rp-app__popup-acts .rp-app__btn--wa,
    .rp-app__popup.rp-app-popup--tiket .rp-app__popup-acts .rp-app__btn--cp{display:none!important}
    .rp-app--verified .rp-app__popup.rp-app-popup--tiket .rp-app__btn--otomax{flex:1 1 100%}
    .rp-app__popup-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--rp-text-muted);font-size:1rem;cursor:pointer}
    .rp-app__tips{margin-top:16px;padding:14px;background:rgba(93,80,240,.06);border:1px solid rgba(93,80,240,.15);border-radius:12px}
    .rp-app__tips-title{font-weight:700;font-size:.8rem;color:var(--rp-text);margin-bottom:8px}
    .rp-app__tips-title i{color:#f0a500;margin-right:6px}
    .rp-app__tips-list{list-style:none;padding:0;margin:0}
    .rp-app__tips-list li{font-size:.75rem;color:var(--rp-text-muted);padding:3px 0 3px 16px;position:relative;line-height:1.5}
    .rp-app__tips-list li::before{content:"\2022";position:absolute;left:0;color:#5d50f0;font-weight:700}
    .rp-app__step-box{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--rp-glass-border);border-radius:10px;margin-bottom:10px;background:var(--rp-glass);transition:border-color .2s}
    .rp-app__step-box--active{border-color:rgba(93,80,240,.35)}
    .rp-app__step-num{width:26px;height:26px;border-radius:50%;background:rgba(93,80,240,.2);color:#7b9fff;font-weight:800;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
    .rp-app__step-box--active .rp-app__step-num{background:#5d50f0;color:#fff}
    .rp-app__step-body{flex:1;min-width:0}
    .rp-app__step-title{font-weight:700;font-size:.82rem;color:var(--rp-text);margin-bottom:3px}
    .rp-app__step-desc{font-size:.7rem;color:var(--rp-text-muted);margin:0 0 8px;line-height:1.5}
    .rp-app__step-desc b{color:var(--rp-text);font-weight:600}
    .rp-app__step-box--compact{padding:8px 10px}
    .rp-app__step-box--compact .rp-app__step-title{font-size:.75rem;margin-bottom:5px}
    .rp-app__step-inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
    .rp-app__msg--inline{font-family:monospace;font-size:.7rem;font-weight:700;color:#ff9800;letter-spacing:.3px;word-break:break-all;flex:1;min-width:0}
    .rp-app__btn--paste{width:100%;padding:10px 14px;border:2px dashed rgba(93,80,240,.35);border-radius:8px;background:rgba(93,80,240,.06);color:#5d50f0;font-weight:700;font-size:.78rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}
    .rp-app__btn--paste:hover{background:rgba(93,80,240,.12);border-color:rgba(93,80,240,.5)}
    .rp-app__btn--paste:active{transform:scale(.97)}
    .rp-app__btn--paste.done{border-style:solid;border-color:#25d366;background:rgba(37,211,102,.08);color:#25d366}
    .rp-app__ts-plist{max-height:200px;overflow-y:auto;border-radius:8px;margin-bottom:8px}
    .rp-app__ts-plist:empty{display:none}
    .rp-app__ts-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--rp-glass-border);border-radius:8px;margin-bottom:4px;cursor:pointer;transition:all .15s;background:var(--rp-glass)}
    .rp-app__ts-item:hover{border-color:rgba(93,80,240,.4);background:rgba(93,80,240,.06)}
    .rp-app__ts-item.selected{border-color:#5d50f0;background:rgba(93,80,240,.12)}
    .rp-app__ts-item.selected .rp-app__ts-radio{background:#5d50f0;border-color:#5d50f0}
    .rp-app__ts-item.selected .rp-app__ts-radio::after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#fff}
    .rp-app__ts-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--rp-glass-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}
    .rp-app__ts-info-col{flex:1;min-width:0}
    .rp-app__ts-name{font-size:.72rem;font-weight:600;color:var(--rp-text);line-height:1.3;margin-bottom:2px}
    .rp-app__ts-meta{font-size:.65rem;color:var(--rp-text-muted)}
    .rp-app__ts-price{font-weight:700;font-size:.75rem;color:#25d366;white-space:nowrap;flex-shrink:0}
    .rp-app__ts-picked{padding:8px 10px;background:rgba(37,211,102,.06);border:1px solid rgba(37,211,102,.2);border-radius:8px;margin-bottom:8px;font-size:.72rem;line-height:1.5;color:var(--rp-text)}
    .rp-app__ts-picked b{font-weight:700;color:#25d366}
    .rp-app__ts-empty{text-align:center;padding:12px;font-size:.72rem;color:var(--rp-text-muted)}
    .rp-app__ts-plist .rp-app__ts-expand{margin-top:8px;padding:10px 14px;font-size:.75rem;border-radius:10px}
    .rp-app__scr--inq #rp-app-normal-flow{display:none!important}
    .rp-app__scr--inq #rp-app-ch{display:none!important}
    .rp-app__scr--inq .rp-app__ts-plist{margin-top:4px;margin-bottom:8px;max-height:min(42vh,320px)}
    .rp-app__scr--inq .rp-app__ts-plist--collapsed{max-height:none;overflow:visible}
    .rp-app__scr--inq #rp-app-price-panel{margin-top:10px;margin-bottom:4px}
    .rp-app__scr--inq #rp-app-price-note{display:none!important}
    .rp-app__acts--inq{display:flex;flex-direction:column;gap:8px;margin-top:10px}
    .rp-app__acts--inq .rp-app__inq-pay-row{margin-top:0}
    .rp-app__acts--inq > .rp-app__btn--rst{width:100%;justify-content:center}
    .rp-app__toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#5d50f0;color:#fff;padding:10px 24px;border-radius:999px;font-size:.85rem;font-weight:600;z-index:9999;opacity:0;transition:opacity .3s;pointer-events:none}
    .rp-app__toast.show{opacity:1}
    .rp-app__overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1100;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
    .rp-app__overlay.active{display:block}
    .rp-app.rp-app--float{position:fixed;z-index:1200;top:0;left:0;right:0;bottom:0;margin:0;max-width:100%;border-radius:0;display:flex;flex-direction:column;animation:rpSlideUp .3s ease}
    .rp-app.rp-app--float .rp-app__hdr{position:relative;flex-shrink:0}
    .rp-app.rp-app--float .rp-app__scr{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
    @keyframes rpSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
    @media(min-width:600px){.rp-app.rp-app--float{top:3vh;left:50%;right:auto;bottom:auto;transform:translateX(-50%);max-width:780px;width:90%;max-height:94vh;border-radius:20px;animation:rpPopIn .25s ease}@keyframes rpPopIn{from{opacity:0;transform:translateX(-50%) scale(.92)}to{opacity:1;transform:translateX(-50%) scale(1)}}}
    @media(max-width:480px){.rp-app{margin:1.5rem -8px;border-radius:16px}.rp-app__row .rp-app__input--pin{flex:1 1 100%}.rp-app__msg{font-size:.78rem}}
    .rp-app__prod-price{display:block;font-size:.65rem;font-weight:700;color:#25d366;margin-top:2px}
    .rp-app__price-panel{margin:10px 0;padding:12px;border-radius:12px;border:1px solid rgba(93,80,240,.28);background:rgba(93,80,240,.06)}
    .rp-app__price-head{font-size:.72rem;font-weight:700;color:var(--rp-text);margin-bottom:10px;display:flex;align-items:center;gap:6px}
    .rp-app__price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .rp-app__price-cell{display:flex;flex-direction:column;gap:4px}
    .rp-app__price-cell--jual{grid-column:1/-1}
    .rp-app__price-label{font-size:.65rem;color:var(--rp-text-muted);font-weight:600}
    .rp-app__price-val{font-size:.9rem;font-weight:800;color:var(--rp-text)}
    .rp-app__price-val--profit{color:#25d366}
    .rp-app__input--price{font-weight:700}
    .rp-app__price-note{margin:8px 0 0;font-size:.65rem;color:var(--rp-text-muted);line-height:1.4}
    .rp-app__confirm-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
    .rp-app__confirm-fields .rp-app__field{margin:0}
    .rp-app__confirm-fields .rp-app__price-panel{margin:0}

    /* Konfirmasi — mitra belum verifikasi (hanya WA) */
    .rp-app__verify-hint{
        margin:0 0 10px;padding:10px 12px;border-radius:10px;font-size:.72rem;line-height:1.45;
        color:var(--rp-text-muted);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25)
    }
    .rp-app__verify-hint i{color:#f59e0b;margin-right:4px}
    .rp-app__verify-hint[hidden]{display:none!important}
    .rp-app__scr--guest .rp-app__btn--otomax{display:none!important}
    .rp-app__scr--guest #rp-app-inq-pay-acts{display:none!important}
    .rp-app__scr--guest #rp-app-popup-otomax{display:none!important}
    .rp-app__scr--guest .rp-app__val-status,.rp-app__scr--guest .rp-app__val-acts{display:none!important}
    .rp-app__scr--guest .rp-app__ch-box{background:rgba(255,152,0,.04)}
    .rp-app__scr--guest .rp-app__acts--confirm{grid-template-columns:1fr 1fr}
    .rp-app__scr--guest .rp-app__btn--cp{grid-column:1/-1}
    .rp-app__scr--guest .rp-app__btn--rst{grid-column:1/-1;margin-top:4px}

    /* Konfirmasi — mitra terverifikasi (OtomaX + layout rapi) */
    .rp-app__scr--verified .rp-app__ch-box--auto{background:rgba(93,80,240,.06);border-color:rgba(93,80,240,.22)}
    .rp-app__scr--verified .rp-app__ch-box--auto .rp-app__ch-head{color:#3b82f6}
    .rp-app__scr--verified .rp-app__ch-box--auto .rp-app__ch-head i{color:#3b82f6}
    .rp-app__scr--verified .rp-app__ch-box--auto .rp-app__ch-msg{display:none}
    .rp-app__scr--verified .rp-app__ch-box--auto .rp-app__ch-acts{display:none}
    .rp-app__scr--verified .rp-app__msg-box--tech{
        padding:8px 10px;border-radius:8px;background:rgba(148,163,184,.08);border:1px dashed rgba(148,163,184,.25)
    }
    .rp-app__scr--verified .rp-app__msg-label{
        display:block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;
        color:var(--rp-text-muted);margin-bottom:4px
    }
    .rp-app__scr--verified .rp-app__msg-box--tech[hidden]{display:none!important}
    .rp-app__scr--verified .rp-app__msg{font-size:.72rem;opacity:.85}
    .rp-app__acts--confirm{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
    .rp-app__scr--verified .rp-app__acts--confirm .rp-app__btn--otomax{
        grid-column:1/-1;padding:13px 16px;font-size:.88rem;font-weight:700;border-radius:10px
    }
    .rp-app__scr--verified .rp-app__acts--confirm .rp-app__btn--rst{grid-column:1/-1;order:10;margin-top:2px}
    .rp-app__scr--verified .rp-app__val-acts{width:100%;margin-top:10px}
    .rp-app__scr--verified #rp-app-ch:not(.rp-app__ch-box--auto){display:none!important}
    .rp-app__scr--verified #rp-app-msg-wrap{display:none!important}
    .rp-app__scr--verified:not(.rp-app__scr--inq) #rp-app-inq-acts{display:none!important}
    .rp-app__scr--verified.rp-app__scr--inq #rp-app-normal-flow{display:none!important}
    /* Val/Regular: bayar lewat Bayar/Batal di kartu cek — sembunyikan footer ganda */
    .rp-app__scr--verified.rp-app__scr--auto-cek #rp-app-otomax-send{display:none!important}
    .rp-app__scr--verified.rp-app__scr--val #rp-app-otomax-send{display:none!important}
    .rp-app__scr--verified #rp-app-nom-wrap{margin-bottom:8px}
    .rp-app__scr--verified .rp-app__price-panel{margin-top:0}

    /* Mitra terverifikasi — transaksi lewat OtomaX, tanpa salin/WA Center */
    .rp-app--verified .rp-app__btn--cp,
    .rp-app--verified .rp-app__btn--wa,
    .rp-app__scr--verified .rp-app__btn--cp,
    .rp-app__scr--verified .rp-app__btn--wa{
        display:none!important
    }
    .rp-app--verified .rp-app__popup-acts .rp-app__btn--otomax{
        flex:1;min-width:100%;padding:11px 14px;font-weight:700
    }
    .rp-app--verified #rp-app-popup.rp-app-popup--wa-only .rp-app__btn--cp,
    .rp-app--verified #rp-app-popup.rp-app-popup--wa-only .rp-app__btn--wa{
        display:flex!important
    }
    .rp-app--verified #rp-app-popup.rp-app-popup--wa-only .rp-app__btn--wa{
        flex:1;min-width:calc(50% - 4px);padding:11px 14px;font-weight:700
    }
    .rp-app--verified #rp-app-popup.rp-app-popup--wa-only .rp-app__btn--cp{
        flex:1;min-width:100%;padding:10px 14px
    }
    .rp-app__scr--verified .rp-app__acts--confirm .rp-app__btn--otomax{
        grid-column:1/-1
    }
    .rp-app__trx-detail-overlay{position:absolute;inset:0;z-index:1600;display:flex;flex-direction:column}
    .rp-app__trx-detail-overlay[hidden]{display:none!important}
    .rp-app__trx-detail-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
    .rp-app__trx-detail-sheet{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--rp-bg-mid);border-radius:16px 16px 0 0;margin-top:auto;max-height:100%;box-shadow:0 -8px 40px rgba(0,0,0,.35);animation:rpSlideUp .28s ease}
    .rp-app__trx-detail-close{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border:none;border-radius:50%;background:rgba(148,163,184,.15);color:var(--rp-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}
    .rp-app__trx-detail-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 14px 22px;-webkit-overflow-scrolling:touch}
    .rp-app__trx-detail-head{text-align:center;padding:8px 28px 16px}
    .rp-app__trx-detail-icon{width:52px;height:52px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:#fff}
    .rp-app__trx-detail-icon--success{background:linear-gradient(145deg,#22c55e,#16a34a);box-shadow:0 6px 18px rgba(34,197,94,.35)}
    .rp-app__trx-detail-icon--fail{background:linear-gradient(145deg,#ef4444,#dc2626);box-shadow:0 6px 18px rgba(239,68,68,.3)}
    .rp-app__trx-detail-icon--pending{background:linear-gradient(145deg,#f59e0b,#d97706);box-shadow:0 6px 18px rgba(245,158,11,.35)}
    .rp-app__trx-detail-status--pending{color:#d97706}
    .rp-app__trx-detail-title{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--rp-text)}
    .rp-app__trx-detail-status{margin:0;font-size:.88rem;font-weight:700;color:#16a34a}
    .rp-app__trx-detail-status--fail{color:#dc2626}
    .rp-app__trx-detail-rows{margin:0 0 12px;padding:0}
    .rp-app__trx-detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px solid rgba(148,163,184,.16)}
    .rp-app__trx-detail-row:last-child{border-bottom:none}
    .rp-app__trx-detail-row dt{margin:0;font-size:.72rem;font-weight:600;color:var(--rp-text-muted);flex-shrink:0;min-width:88px}
    .rp-app__trx-detail-row dd{margin:0;font-size:.8rem;font-weight:600;color:var(--rp-text);text-align:right;word-break:break-all;display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;flex:1;min-width:0}
    .rp-app__trx-detail-copy{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:rgba(93,80,240,.1);color:#5d50f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem}
    .rp-app__trx-detail-quick{display:flex;gap:8px;margin-bottom:12px}
    .rp-app__trx-detail-quick-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:var(--rp-glass);color:var(--rp-text);font-size:.76rem;font-weight:600;text-decoration:none}
    .rp-app__trx-detail-pay{display:flex;align-items:center;gap:12px;padding:14px 14px;margin-bottom:12px;border-radius:12px;background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.22)}
    .rp-app__trx-detail-pay-icon{width:40px;height:40px;border-radius:10px;background:rgba(34,197,94,.15);color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
    .rp-app__trx-detail-pay-body{flex:1;min-width:0}
    .rp-app__trx-detail-pay-label{display:block;font-size:.72rem;font-weight:600;color:#15803d;margin-bottom:2px}
    .rp-app__trx-detail-pay-val{display:block;font-size:1.35rem;font-weight:800;color:#16a34a;letter-spacing:-.02em}
    .rp-app__trx-detail-sn{margin-bottom:14px}
    .rp-app__trx-detail-sn-head{font-size:.74rem;font-weight:700;color:#ca8a04;margin-bottom:6px;display:flex;align-items:center;gap:6px}
    .rp-app__trx-detail-sn-box{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.25)}
    .rp-app__trx-detail-sn-text{margin:0;flex:1;min-width:0;font-family:inherit;font-size:.68rem;line-height:1.45;color:var(--rp-text);white-space:pre-wrap;word-break:break-word}
    .rp-app__trx-detail-print{width:100%;padding:13px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(37,99,235,.35)}
    .rp-app__trx-detail-print:hover{filter:brightness(1.05)}
    .rp-app__trx-detail-print:active{transform:scale(.99)}
    .rp-app__trx-detail-quick-btn[disabled],.rp-app__trx-detail-quick-btn.rp-app__trx-detail-quick-btn--done,.rp-app__trx-detail-quick-btn.pos-piutang-btn--done{opacity:.65;cursor:default;pointer-events:none}
    .rp-app__piutang-overlay{position:absolute;inset:0;z-index:1650;display:flex;align-items:flex-end;justify-content:center}
    .rp-app__piutang-overlay[hidden]{display:none!important}
    .rp-app__piutang-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
    .rp-app__piutang-sheet{position:relative;z-index:1;width:100%;max-height:88%;overflow-y:auto;background:var(--rp-bg-mid);border-radius:16px 16px 0 0;padding:14px 14px 18px;box-shadow:0 -8px 32px rgba(0,0,0,.35);animation:rpSlideUp .25s ease}
    .rp-app__piutang-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
    .rp-app__piutang-title{margin:0;font-size:.92rem;font-weight:800;color:var(--rp-text)}
    .rp-app__piutang-close{width:32px;height:32px;border:none;border-radius:50%;background:rgba(148,163,184,.15);color:var(--rp-text-muted);cursor:pointer}
    .rp-app__piutang-lead{margin:0 0 12px;font-size:.72rem;color:var(--rp-text-muted);line-height:1.45}
    .rp-app__piutang-form .rp-app__field{margin-bottom:10px}
    .rp-app__piutang-acts{display:flex;gap:8px;margin-top:4px}
    .rp-app__piutang-acts .rp-app__btn{flex:1}