/* Kamar Signal v10 - iPhone hardening + mobile polish */
html{color-scheme:dark!important;background:#05070b!important}
body.ksig-body{background:#05070b!important;color:#f4eddc!important;-webkit-text-size-adjust:100%}
.ksig-body .ksig-header-title,.ksig-body .ksig-appbar-title,.ksig-body .ksig-sheet-title{color:#fff6df!important;-webkit-text-fill-color:#fff6df!important;background:none!important;text-shadow:0 1px 12px rgba(232,199,119,.25)}
.ksig-body .ksig-header-sub,.ksig-body .ksig-header-updated{color:#a9b3c4!important;-webkit-text-fill-color:#a9b3c4!important}
.ksig-body .ksig-row-symbol,.ksig-body .ksig-xc-pair{color:#fff6df!important;-webkit-text-fill-color:#fff6df!important}
.ksig-body .ksig-xc strong,.ksig-body .ksig-row strong{color:#f4f6f8!important;-webkit-text-fill-color:#f4f6f8!important}
.ksig-body .ksig-xc-sub,.ksig-body .ksig-row-time{color:#a9b3c4!important;-webkit-text-fill-color:#a9b3c4!important}
.ksig-body .ksig-xc-label{color:#e8c777!important;-webkit-text-fill-color:#e8c777!important}
.ksig-body .ksig-xc-zone{color:#e8c777!important;-webkit-text-fill-color:#e8c777!important}
.ksig-body .ksig-row .buy{color:#5df0bb!important;-webkit-text-fill-color:#5df0bb!important}
.ksig-body .ksig-row .sell{color:#ff7b86!important;-webkit-text-fill-color:#ff7b86!important}
.ksig-sheet-backdrop{background:rgba(3,5,9,.72)!important;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);color:#f4eddc!important}
.ksig-sheet-backdrop .ksig-sheet{background:linear-gradient(180deg,#121722 0%,#0a0d14 100%)!important;color:#f4eddc!important;border:1px solid rgba(232,199,119,.22)!important;border-bottom:0!important;box-shadow:0 -24px 70px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.08)!important}
.ksig-sheet-backdrop .ksig-sheet-handle{background:rgba(255,246,223,.28)!important}
.ksig-sheet-backdrop .ksig-sheet-title{color:#fff6df!important;-webkit-text-fill-color:#fff6df!important}
.ksig-sheet-backdrop .ksig-sheet-group-label{color:#e8c777!important;-webkit-text-fill-color:#e8c777!important}
.ksig-sheet-backdrop .ksig-info-row,.ksig-sheet-backdrop .ksig-sheet-group{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important}
.ksig-sheet-backdrop .ksig-info-row-title{color:#fff6df!important;-webkit-text-fill-color:#fff6df!important;font-weight:700}
.ksig-sheet-backdrop .ksig-info-row-desc{color:#b4bece!important;-webkit-text-fill-color:#b4bece!important}
.ksig-sheet-backdrop .ksig-info-row-arrow{color:#e8c777!important;-webkit-text-fill-color:#e8c777!important}
.ksig-sheet-backdrop .ksig-info-row-tag,.ksig-sheet-backdrop .ksig-info-chip{color:#e8c777!important;-webkit-text-fill-color:#e8c777!important;background:rgba(232,199,119,.12)!important}
@media (max-width:760px){
 .ksig-row.ksig-xc{border-radius:20px!important;border:1px solid rgba(232,199,119,.18)!important;background:linear-gradient(160deg,rgba(24,30,42,.96),rgba(9,12,19,.98))!important;box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.07)!important}
}

/* v11: result / TP hit / SL hit */
.ksig-body .ksig-xc-block.ksig-xc-result{position:relative;overflow:hidden;display:flex!important;flex-direction:column;align-items:center!important;gap:2px;padding:12px 14px 14px!important;border-radius:16px!important;text-align:center}
.ksig-body .ksig-xc-result .ksig-xc-label{align-self:flex-start;letter-spacing:.2em}
.ksig-body .ksig-xc-result.profit{background:radial-gradient(120% 140% at 50% 0%,rgba(47,230,164,.30),rgba(47,230,164,.06) 60%),#07120e!important;border:1px solid rgba(93,240,187,.55)!important;box-shadow:0 0 0 1px rgba(93,240,187,.12),0 10px 34px rgba(47,230,164,.22),inset 0 1px 0 rgba(255,255,255,.12)!important}
.ksig-body .ksig-xc-result.loss{background:radial-gradient(120% 140% at 50% 0%,rgba(255,92,110,.30),rgba(255,92,110,.06) 60%),#140709!important;border:1px solid rgba(255,123,134,.55)!important;box-shadow:0 0 0 1px rgba(255,123,134,.12),0 10px 34px rgba(255,92,110,.22),inset 0 1px 0 rgba(255,255,255,.1)!important}
.ksig-body .ksig-xc-result .ksig-xc-resultval{display:flex;flex-direction:column;align-items:center;gap:0;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.ksig-body .ksig-xc-result.profit .ksig-xc-resultval{color:#8dffd2!important;-webkit-text-fill-color:#8dffd2!important}
.ksig-body .ksig-xc-result.loss .ksig-xc-resultval{color:#ffa3ab!important;-webkit-text-fill-color:#ffa3ab!important}
.ksig-body .ksig-xc .ksig-xc-resultval strong{display:block;font-size:34px!important;line-height:1.1;font-weight:900!important;letter-spacing:-.01em;text-transform:none;font-variant-numeric:tabular-nums}
.ksig-body .ksig-xc .ksig-xc-resultval strong.pos{color:#5df0bb!important;-webkit-text-fill-color:#5df0bb!important;text-shadow:0 0 22px rgba(47,230,164,.75),0 0 4px rgba(93,240,187,.6)}
.ksig-body .ksig-xc .ksig-xc-resultval strong.neg{color:#ff6b7a!important;-webkit-text-fill-color:#ff6b7a!important;text-shadow:0 0 22px rgba(255,92,110,.75),0 0 4px rgba(255,123,134,.6)}
.ksig-body .ksig-xc-result.profit::after,.ksig-body .ksig-xc-result.loss::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.10) 50%,transparent 65%);transform:translateX(-120%);animation:ksv11sheen 4.5s ease-in-out infinite;pointer-events:none}
@keyframes ksv11sheen{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.ksig-body .ksig-xc-running strong.pos{color:#5df0bb!important;-webkit-text-fill-color:#5df0bb!important;font-size:20px!important;text-shadow:0 0 16px rgba(47,230,164,.6)}
.ksig-body .ksig-xc-running strong.neg{color:#ff6b7a!important;-webkit-text-fill-color:#ff6b7a!important;font-size:20px!important;text-shadow:0 0 16px rgba(255,92,110,.6)}
/* TP hit */
.ksig-body .ksig-xc-cell{position:relative}
.ksig-body .ksig-xc-cell.hit{background:linear-gradient(160deg,rgba(47,230,164,.30),rgba(47,230,164,.08))!important;border-color:rgba(93,240,187,.85)!important;box-shadow:0 0 18px rgba(47,230,164,.35),inset 0 1px 0 rgba(255,255,255,.14)!important}
.ksig-body .ksig-xc-cell.hit strong{color:#7dffcb!important;-webkit-text-fill-color:#7dffcb!important}
.ksig-body .ksig-xc-cell.hit .ksig-xc-sub{color:#8dffd2!important;-webkit-text-fill-color:#8dffd2!important;display:flex;align-items:center;justify-content:space-between}
.ksig-body .ksig-ck{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:11px;font-weight:900;line-height:1;background:#22d98f;color:#03140d!important;-webkit-text-fill-color:#03140d!important;box-shadow:0 0 12px rgba(34,217,143,.8)}
/* SL hit */
.ksig-body .ksig-xc-row.ksig-xc-cl.hit{padding:10px 12px!important;border-radius:14px;background:linear-gradient(90deg,rgba(255,92,110,.26),rgba(255,92,110,.06));border:1px solid rgba(255,123,134,.6);box-shadow:0 0 22px rgba(255,92,110,.28)}
.ksig-body .ksig-xc-row.ksig-xc-cl.hit span{display:flex;align-items:center;gap:8px;color:#ffa3ab!important;-webkit-text-fill-color:#ffa3ab!important;font-weight:800}
.ksig-body .ksig-xc-row.ksig-xc-cl.hit strong{color:#ff6b7a!important;-webkit-text-fill-color:#ff6b7a!important;text-shadow:0 0 14px rgba(255,92,110,.7);font-size:1.1em}
.ksig-body .ksig-xc-cl.hit .ksig-ck{background:#ff4d63;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 12px rgba(255,77,99,.85)}
@media (prefers-reduced-motion:reduce){.ksig-body .ksig-xc-result::after{animation:none}}

/* v12: grafik batang rombak + fold kartu */
.ksig-body .ksig-vchart{background:linear-gradient(165deg,rgba(20,26,38,.92),rgba(8,11,17,.96));border:1px solid rgba(232,199,119,.2);box-shadow:0 18px 50px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08)}
.ksig-body .ksig-vchart-title{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ksig-body .ksig-vchart-title b{font-weight:800;letter-spacing:.2em;color:#e8c777;font-size:10.5px}
.ksig-body .ksig-vchart-title em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#c4cddb;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.ksig-body .ksig-vchart-bars{border-bottom:1px solid rgba(255,255,255,.14);padding:0 4px 10px;justify-content:space-between}
.ksig-body .ksig-vbar{max-width:none}
.ksig-body .ksig-vbar-track{border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}
.ksig-body .ksig-vbar-val{font-size:13px;text-shadow:0 0 14px currentColor}
.ksig-body .ksig-vbar-lab{margin-top:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#fff6df!important;-webkit-text-fill-color:#fff6df!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.ksig-body .ksig-vbar-col{position:relative}
.ksig-body .ksig-vbar-col::after{content:"";position:absolute;left:12%;right:12%;top:3px;height:32%;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent)}
.ksig-fold-bar{display:none}
@media (max-width:760px){
 .ksig-top-row{display:flex!important;flex-direction:column;gap:10px!important}
 .ksig-top-row .ksig-perf{order:-1}
 .ksig-fold{padding:0!important;min-height:0!important;height:auto!important;overflow:hidden}
 .ksig-fold-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .ksig-fold-t{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#e8c777;font-weight:800}
 .ksig-fold-s{margin-left:auto;font-size:13px;font-weight:700;color:#fff6df}
 .ksig-fold-i{width:8px;height:8px;border-right:2px solid #e8c777;border-bottom:2px solid #e8c777;transform:rotate(45deg);transition:transform .35s;margin-top:-3px}
 .ksig-fold.open .ksig-fold-i{transform:rotate(-135deg);margin-top:3px}
 .ksig-fold:not(.open)>*:not(.ksig-fold-bar){display:none!important}
 .ksig-fold.open{padding:0 18px 18px!important}
 .ksig-fold.open>.ksig-fold-bar{margin:0 -18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
 .ksig-fold.open>*:not(.ksig-fold-bar){animation:ksv12rev .55s cubic-bezier(.2,.8,.2,1) both}
 .ksig-fold.open>*:nth-child(3){animation-delay:.07s}
 .ksig-fold.open>*:nth-child(4){animation-delay:.14s}
 .ksig-fold.open>*:nth-child(5){animation-delay:.21s}
}
@keyframes ksv12rev{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

/* v13: halaman detail signal */
.ksig-body .ksig-detail-head{position:relative;overflow:hidden;border-radius:22px!important;background:radial-gradient(90% 120% at 0% 0%,rgba(232,199,119,.16),transparent 55%),linear-gradient(165deg,#141a27,#0a0d14)!important;border:1px solid rgba(232,199,119,.28)!important;box-shadow:0 20px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.09)!important}
.ksig-body .ksig-detail-symbol{font-size:clamp(28px,6vw,40px)!important;font-weight:900!important;letter-spacing:-.01em;color:#fff6df!important;-webkit-text-fill-color:#fff6df!important;text-shadow:0 0 28px rgba(232,199,119,.35)}
.ksig-body .ksig-detail-summary{border-radius:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.1)!important}
.ksig-body .ksig-detail-summary-title{color:#fff6df!important;-webkit-text-fill-color:#fff6df!important;font-weight:800}
.ksig-body .ksig-detail-panel{border-radius:20px!important;background:linear-gradient(165deg,rgba(22,28,41,.95),rgba(9,12,19,.98))!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 14px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.07)!important}
.ksig-body .ksig-detail-panel-title{color:#e8c777!important;-webkit-text-fill-color:#e8c777!important;letter-spacing:.2em;font-weight:800}
.ksig-body .ksig-detail-panel-value{font-size:clamp(20px,3.6vw,28px)!important;font-weight:900!important;color:#fff6df!important;-webkit-text-fill-color:#fff6df!important;font-variant-numeric:tabular-nums;margin:6px 0 2px}
.ksig-body .ksig-detail-panel-sub{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(232,199,119,.14);border:1px solid rgba(232,199,119,.3);color:#e8c777!important;-webkit-text-fill-color:#e8c777!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.ksig-body .ksig-tr-row{padding:10px 12px!important;border-radius:12px;margin-top:6px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)!important}
.ksig-body .ksig-tr-row strong{color:#f4f6f8!important;-webkit-text-fill-color:#f4f6f8!important;font-variant-numeric:tabular-nums}
.ksig-body .ksig-tr-row.hit{background:linear-gradient(90deg,rgba(47,230,164,.22),rgba(47,230,164,.05));border-color:rgba(93,240,187,.55)!important;box-shadow:0 0 18px rgba(47,230,164,.22)}
.ksig-body .ksig-tr-row.hit strong{color:#7dffcb!important;-webkit-text-fill-color:#7dffcb!important}
.ksig-body .ksig-tr-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:900;color:#a9b3c4!important;-webkit-text-fill-color:#a9b3c4!important;border:1px solid rgba(255,255,255,.25)}
.ksig-body .ksig-tr-row.hit .ksig-tr-mark{background:#22d98f;border-color:#22d98f;color:#03140d!important;-webkit-text-fill-color:#03140d!important;box-shadow:0 0 14px rgba(34,217,143,.8)}
.ksig-body .ksig-tr-row.run{justify-content:space-between;align-items:center;background:radial-gradient(100% 160% at 100% 50%,rgba(47,230,164,.22),transparent 70%);border-color:rgba(93,240,187,.4)!important}
.ksig-body .ksig-tr-row.run strong{font-size:clamp(34px,7vw,52px)!important;font-weight:900!important;line-height:1;color:#5df0bb!important;-webkit-text-fill-color:#5df0bb!important;text-shadow:0 0 26px rgba(47,230,164,.7)}
.ksig-body .ksig-tr-row.run strong::after{content:" pips";font-size:.32em;font-weight:800;letter-spacing:.12em;color:#8dffd2;margin-left:4px;text-shadow:none}
.ksig-body .ksig-progress-card,.ksig-body .ksig-timeline-card{border-radius:20px!important;background:linear-gradient(165deg,rgba(22,28,41,.95),rgba(9,12,19,.98))!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 14px 40px rgba(0,0,0,.45)!important}
.ksig-body .ksig-progress-title,.ksig-body .ksig-timeline-title{color:#e8c777!important;-webkit-text-fill-color:#e8c777!important;letter-spacing:.2em;font-weight:800}
.ksig-body .ksig-progress-dot{width:16px!important;height:16px!important;border-radius:50%;background:#222a38;border:2px solid rgba(255,255,255,.25)}
.ksig-body .ksig-progress-step.entered .ksig-progress-dot,.ksig-body .ksig-progress-step.hit .ksig-progress-dot,.ksig-body .ksig-progress-step.reached .ksig-progress-dot{background:#22d98f;border-color:#8dffd2;box-shadow:0 0 16px rgba(34,217,143,.9)}
.ksig-body .ksig-progress-line{height:3px!important;border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.06))}
.ksig-body .ksig-progress-label{color:#c4cddb!important;-webkit-text-fill-color:#c4cddb!important;font-weight:800;letter-spacing:.08em}
.ksig-body .ksig-tl-list{position:relative}
.ksig-body .ksig-tl-list::before{content:"";position:absolute;left:19px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,rgba(232,199,119,.6),rgba(232,199,119,.05))}
.ksig-body .ksig-tl-item2{position:relative}
.ksig-body .ksig-tl-icon{background:#151b28!important;border:1px solid rgba(232,199,119,.5)!important;box-shadow:0 0 14px rgba(232,199,119,.25);position:relative;z-index:1}
@media (max-width:760px){.ksig-body .ksig-detail-split{display:flex!important;flex-direction:column;gap:12px}}

/* v14 layout: performa, kurva, lalu akses ringkas */
.ksig-main.ksig-dashboard{display:flex!important;flex-direction:column;gap:18px}
.ksig-main.ksig-dashboard>.ksig-top-row{display:contents!important}
.ksig-main.ksig-dashboard .ksig-perf{order:1;width:100%}
.ksig-main.ksig-dashboard>.ksig-eq{order:2;margin:0}
.ksig-main.ksig-dashboard .ksig-access-card{order:3}
.ksig-main.ksig-dashboard .ksig-install-card{order:4}
.ksig-main.ksig-dashboard>.ksig-block,.ksig-main.ksig-dashboard>.ksig-minifooter{order:5}
.ksig-fold{padding:0!important;min-height:0!important;height:auto!important;overflow:hidden}
.ksig-fold-bar{display:flex!important;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ksig-fold-t{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#e8c777;font-weight:800}
.ksig-fold-s{margin-left:auto;font-size:13px;font-weight:700;color:#fff6df}
.ksig-fold-i{width:8px;height:8px;border-right:2px solid #e8c777;border-bottom:2px solid #e8c777;transform:rotate(45deg);transition:transform .35s;margin-top:-3px}
.ksig-fold.open .ksig-fold-i{transform:rotate(-135deg);margin-top:3px}
.ksig-fold:not(.open)>*:not(.ksig-fold-bar){display:none!important}
.ksig-fold.open{padding:0 18px 18px!important}
.ksig-fold.open>.ksig-fold-bar{margin:0 -18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}

/* v13: kartu Akses terlipat -- padding 26px dari v3 (spesifisitas lebih tinggi) membuat bar terdorong ke bawah dan terpotong. Pusatkan vertikal. */
.ksig-body .ksig-access-card.ksig-fold,.ksig-body .ksig-install-card.ksig-fold{padding:0!important;min-height:0!important;height:auto!important;display:block!important}
.ksig-body .ksig-access-card.ksig-fold.open,.ksig-body .ksig-install-card.ksig-fold.open{padding:0 18px 18px!important}
.ksig-fold-bar{min-height:56px;box-sizing:border-box;line-height:1.2}
.ksig-fold-i{margin-top:-4px!important}
.ksig-fold.open .ksig-fold-i{margin-top:4px!important}
