/* =====================================================================
   Rekber (rekber.html) - komponen tambahan, gaya mengikuti titip-akun
   ===================================================================== */
.rkx-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 0; }
.rkx-chips::-webkit-scrollbar { display: none; }
.rkx-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.06); font-size: 11px; font-weight: 700; color: #191c1e; text-decoration: none; white-space: nowrap; }
.rkx-chip .material-symbols-outlined { font-size: 15px; color: #005da7; }
a.rkx-chip:hover { color: #005da7; }

/* ---------- segitiga alur ---------- */
.rkx-tri { position: relative; width: 100%; max-width: 360px; margin: 0 auto; aspect-ratio: 320 / 252; }
.rkx-tri svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.rkx-jalur { fill: none; stroke: #d5dbe5; stroke-width: 3; stroke-linecap: round; transition: stroke .3s, opacity .3s; }
.rkx-jalur.putus { stroke-dasharray: 2 6; }
.rkx-jalur.aktif { stroke: var(--w, #005da7); stroke-width: 3.5; stroke-dasharray: 7 7; animation: rkxAlir .7s linear infinite; }
.rkx-jalur.putus.aktif { stroke-dasharray: 2 6; }
@keyframes rkxAlir { to { stroke-dashoffset: -14; } }
.rkx-panah { fill: #d5dbe5; transition: fill .3s; }
.rkx-panah.aktif { fill: var(--w, #005da7); }
.rkx-badge circle { fill: #fff; stroke: #d5dbe5; stroke-width: 2; transition: fill .3s, stroke .3s; }
.rkx-badge text { font: 800 10px 'Sora', sans-serif; fill: #8b93a3; text-anchor: middle; dominant-baseline: central; transition: fill .3s; }
.rkx-badge.aktif circle { fill: var(--w, #005da7); stroke: var(--w, #005da7); }
.rkx-badge.aktif text { fill: #fff; }
.rkx-tok { transition: fill .2s; }

.rkx-nod { position: absolute; width: 23%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; pointer-events: none; }
.rkx-nod .bulat { width: 60px; height: 60px; border-radius: 20px; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.08), inset 0 0 0 2px #eceef0; display: grid; place-items: center; transition: box-shadow .3s, transform .3s; }
.rkx-nod .bulat .material-symbols-outlined { font-size: 26px; color: #005da7; }
.rkx-nod b { font-size: 11px; font-weight: 800; color: #191c1e; line-height: 1.2; }
.rkx-nod small { font-size: 9px; font-weight: 700; color: #8b93a3; line-height: 1.2; margin-top: -3px; }
.rkx-nod.cibel .bulat { background: linear-gradient(135deg, #005da7 0%, #28376b 60%, #1e2a4f 100%); box-shadow: 0 8px 22px -6px rgba(0,93,167,.55); }
.rkx-nod.cibel .bulat .material-symbols-outlined { color: #feb300; }
.rkx-nod.ikut .bulat { transform: scale(1.07); box-shadow: 0 4px 20px rgba(0,0,0,.08), inset 0 0 0 2.5px #feb300; }
.rkx-nod.cibel.ikut .bulat { box-shadow: 0 0 0 3px #feb300, 0 8px 22px -6px rgba(0,93,167,.55); }
.rkx-nod.a { left: 17.5%; top: 74%; } .rkx-nod.b { left: 50%; top: 17%; } .rkx-nod.c { left: 82.5%; top: 74%; }

.rkx-langkah { display: grid; gap: 8px; margin-top: 14px; }
.rkx-step { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; text-align: left; width: 100%; border: 0; border-radius: 18px; padding: 12px; background: #f7f9fb; cursor: pointer; font-family: inherit; transition: background .25s, box-shadow .25s; }
.rkx-step:hover { background: #f0f3f7; }
.rkx-step .no { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #fff; background: #c3c9d4; transition: background .25s; }
.rkx-step[aria-selected="true"] { background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.07), inset 0 0 0 2px var(--w, #005da7); }
.rkx-step[aria-selected="true"] .no { background: var(--w, #005da7); }
.rkx-step .siapa { display: inline-flex; align-items: center; gap: 4px; font-size: 9.5px; font-weight: 800; color: #8b93a3; text-transform: uppercase; letter-spacing: .04em; }
.rkx-step .siapa .material-symbols-outlined { font-size: 13px; }
.rkx-step h3 { font-size: 12.5px; font-weight: 800; color: #191c1e; margin: 2px 0 0; line-height: 1.4; }
.rkx-step p { font-size: 11px; color: #414751; line-height: 1.6; margin: 3px 0 0; }
.rkx-amankan { display: none; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.rkx-step[aria-selected="true"] .rkx-amankan { display: flex; }
.rkx-amankan > span { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 700; color: #0b6b49; background: #e4f5ee; border-radius: 999px; padding: 5px 9px; }
.rkx-amankan .material-symbols-outlined { font-size: 13px; padding: 0; background: none; }

/* ---------- kalkulator & tabel fee ---------- */
.rkx-rp { position: relative; }
.rkx-rp > span { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-size: 13px; font-weight: 800; color: #8b93a3; pointer-events: none; }
.rkx-rp input { padding-left: 44px !important; font-size: 16px !important; font-weight: 700; }
.rkx-hasil { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.rkx-hasil div { border-radius: 16px; background: #f7f9fb; padding: 11px 12px; }
.rkx-hasil small { display: block; font-size: 9.5px; font-weight: 700; color: #717782; line-height: 1.3; }
.rkx-hasil b { display: block; font-size: 13.5px; font-weight: 800; color: #191c1e; margin-top: 3px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rkx-hasil .total { background: linear-gradient(135deg, #005da7 0%, #28376b 100%); }
.rkx-hasil .total small { color: rgba(255,255,255,.75); } .rkx-hasil .total b { color: #fff; }
.rkx-hasil .fee b { color: #b56b00; }
.rkx-catatan { font-size: 10.5px; color: #717782; line-height: 1.55; margin-top: 8px; min-height: 16px; }
.rkx-catatan.salah { color: #c8261b; font-weight: 700; }
.rkx-tabel { display: grid; gap: 4px; margin-top: 14px; }
.rkx-tabel .bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 12px; font-size: 11px; color: #414751; transition: background .25s, box-shadow .25s; }
.rkx-tabel .bar:nth-child(odd) { background: #f7f9fb; }
.rkx-tabel .bar b { font-size: 11.5px; font-weight: 800; color: #191c1e; white-space: nowrap; }
.rkx-tabel .bar.pilih { background: #fff6dc; box-shadow: inset 0 0 0 1.5px #feb300; }
.rkx-tabel .bar.pilih b { color: #8a5a00; }
.rkx-tabel .kepala { font-size: 9.5px; font-weight: 800; color: #8b93a3; text-transform: uppercase; letter-spacing: .04em; background: none !important; padding-top: 0; padding-bottom: 2px; }
.rkx-pakai { margin-top: 12px; width: 100%; border: 0; border-radius: 999px; padding: 11px; background: rgba(0,93,167,.08); color: #005da7; font: 700 11.5px 'Sora', sans-serif; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; }
.rkx-pakai:hover { background: rgba(0,93,167,.14); }
.rkx-pakai .material-symbols-outlined { font-size: 16px; }

/* ---------- form ---------- */
.rkx-dua { display: grid; gap: 12px; }
.rkx-ringkas-fee { border-radius: 16px; background: #f7f9fb; padding: 11px 14px; font-size: 11px; color: #414751; line-height: 1.65; }
.rkx-ringkas-fee b { color: #191c1e; }
.rkx-ringkas-fee .tot { color: #005da7; font-size: 12.5px; }
.rkx-setuju { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 11px; line-height: 1.6; color: #414751; cursor: pointer; }
.rkx-setuju input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: #005da7; }
.rkx-setuju a { color: #005da7; font-weight: 700; }
.rkx-kirim[disabled] { opacity: .45; cursor: not-allowed; }
.rkx-sukses { border-radius: 20px; background: #e4f5ee; padding: 18px 16px; text-align: center; box-shadow: inset 0 0 0 1.5px #b8e3d1; scroll-margin-top: 80px; }
.rkx-sukses[hidden] { display: none; }
.rkx-sukses > .material-symbols-outlined { font-size: 32px; color: #0f8a5f; }
.rkx-sukses h3 { font-size: 14px; font-weight: 800; margin-top: 2px; }
.rkx-sukses > p { font-size: 11px; color: #414751; margin-top: 4px; line-height: 1.6; }
.rkx-kode { margin: 12px auto 0; display: inline-flex; align-items: center; gap: 10px; background: #fff; border-radius: 14px; padding: 8px 8px 8px 14px; box-shadow: 0 6px 18px -8px rgba(15,138,95,.45); }
.rkx-kode code { font: 800 17px/1 ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; letter-spacing: .05em; color: #1e2a4f; }
.rkx-kode button { border: 0; border-radius: 10px; background: #eceef0; padding: 8px 10px; font: 700 11px 'Sora', sans-serif; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.rkx-kode button .material-symbols-outlined { font-size: 14px; }
.rkx-next { text-align: left; margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; counter-reset: n; }
.rkx-next li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; font-size: 11px; line-height: 1.55; font-weight: 600; color: #191c1e; counter-increment: n; }
.rkx-next li::before { content: counter(n); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #0f8a5f; color: #fff; font-size: 10px; font-weight: 800; }
.rkx-buka { margin-top: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 11px 20px; border-radius: 999px; background: #005da7; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.rkx-buka .material-symbols-outlined { font-size: 17px; }

/* waspada */
.rkx-awas { border-radius: 24px; background: #fff6f5; box-shadow: inset 0 0 0 1.5px #f6d2ce; padding: 16px; }
.rkx-awas li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; font-size: 11px; line-height: 1.6; color: #414751; }
.rkx-awas li .material-symbols-outlined { font-size: 15px; color: #c8261b; margin-top: 1px; }

@media (min-width: 560px) {
    .rkx-dua { grid-template-columns: 1fr 1fr; }
    .rkx-langkah { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 360px) {
    .rkx-hasil { grid-template-columns: 1fr; }
    .rkx-nod .bulat { width: 50px; height: 50px; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .rkx-jalur.aktif { animation: none; }
}
