[data-ck-pair-progress]{display:block;grid-column:1/-1;flex:none;width:auto;min-width:0;padding:12px;margin-top:8px;border:1px solid #29739a;border-radius:9px;background:#061827;color:#dbefff;contain:layout style}.ck-progress-title{margin:0 0 6px;font-size:20px}.ck-progress-help,.ck-progress-empty{margin:4px 0;color:#a8c4db;font-size:13px}.ck-progress-pair{padding:10px 6px 24px;border-top:1px solid #25425c}.ck-progress-caption{font-size:15px}.ck-progress-labels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 28px}.ck-progress-label{font-size:16px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.ck-progress-label.ce{color:#21b8ff}.ck-progress-label.pe{color:#be83ff}.ck-progress-track{position:relative;height:14px;margin:0 16px;background:linear-gradient(90deg,#1f364f,#007fc0 49.9%,#8852d3 50%,#263951);border-radius:10px}.ck-progress-zero{position:absolute;left:50%;top:-6px;height:26px;border-left:3px solid white;font-size:13px;padding:24px 4px 0}.ck-progress-dot{position:absolute;top:-7px;width:26px;height:26px;margin-left:-13px;border-radius:50%;border:2px solid #032133;background:#16b7ff;box-sizing:border-box}.ck-progress-dot.pe{background:#ba74ff;top:-1px;width:14px;height:14px;margin-left:-7px;border-color:#eddbff}.ck-progress-level{position:absolute;width:3px;height:16px;top:22px;background:#ff626b}.ck-progress-level.target{top:-17px;background:#2fefa2}.ck-progress-level.pe{height:10px}.ck-progress-level[hidden],.ck-progress-dot[hidden]{display:none}@media(max-width:600px){[data-ck-pair-progress]{padding:10px 6px}.ck-progress-labels{gap:8px}.ck-progress-label{font-size:14px}.ck-progress-title{font-size:18px}}

.replay-chart-panel>[data-ck-pair-progress]{flex:0 0 auto;max-height:45%;overflow-y:auto;margin-top:6px}
.replay-chart-panel:has(>[data-ck-pair-progress])>.canvas-wrap{flex:1 1 0!important;height:auto!important;min-height:100px!important}
@media(max-width:600px){.replay-chart-panel>[data-ck-pair-progress]{max-height:48%}}

/* Readable neutral track; only the current movement dots show profit or loss. */
.replay-chart-panel .ck-progress-track{background:#46627c;box-shadow:inset 0 1px 3px #b9d6ef55}
.replay-chart-panel .ck-progress-dot.profit,.replay-chart-panel .ck-progress-dot.pe.profit{background:#37e8a5;border-color:#c4ffe8;box-shadow:0 0 11px #37e8a580}
.replay-chart-panel .ck-progress-dot.loss,.replay-chart-panel .ck-progress-dot.pe.loss{background:#ff6571;border-color:#ffd2d6;box-shadow:0 0 11px #ff657180}
.replay-chart-panel .ck-progress-dot.flat,.replay-chart-panel .ck-progress-dot.pe.flat{background:#d9e7f5;border-color:#ffffff}

/* Backtester: large matching point markers and numerical risk scale. */
.replay-chart-panel>[data-ck-pair-progress]{padding:8px 12px;max-height:47%}
.replay-chart-panel .ck-progress-title{font-size:19px;margin:0}
.replay-chart-panel .ck-progress-empty{margin:7px 0}
.replay-chart-panel .ck-progress-pair{padding:0;margin:0;border:0;min-height:118px}
.replay-chart-panel .ck-progress-track{height:18px;margin:45px 32px 55px;overflow:visible;background:#536c84}
.replay-chart-panel .ck-progress-zero{top:-29px;height:75px;border-left:3px solid #fff;padding:73px 0 0;transform:translateX(-50%);font-size:12px;white-space:nowrap;text-align:center;line-height:1}
.replay-chart-panel .ck-progress-dot,.replay-chart-panel .ck-progress-dot.pe{top:-19px;width:56px;height:56px;margin-left:-28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;white-space:pre-line;text-align:center;line-height:1.05;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;z-index:2;color:#061827;text-shadow:none}
.replay-chart-panel .ck-progress-dot.overlap-ce{transform:translateY(-17px)}
.replay-chart-panel .ck-progress-dot.overlap-pe{transform:translateY(17px)}
.replay-chart-panel .ck-progress-level,.replay-chart-panel .ck-progress-level.pe{width:auto;height:auto;min-width:34px;top:32px;transform:translateX(-50%);background:none;color:#ff8388;font-size:12px;font-weight:800;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.replay-chart-panel .ck-progress-level:before{content:'';display:block;width:3px;height:13px;background:#ff626b;margin:0 auto 3px}
.replay-chart-panel .ck-progress-level.target,.replay-chart-panel .ck-progress-level.pe.target{top:-37px;color:#5af4b5}
.replay-chart-panel .ck-progress-level.target:before{background:#36e4a1;margin:0 auto 3px}
.replay-chart-panel .ck-progress-dot[hidden],.replay-chart-panel .ck-progress-level[hidden]{display:none}
@media(max-width:600px){.replay-chart-panel .ck-progress-dot,.replay-chart-panel .ck-progress-dot.pe{width:46px;height:46px;margin-left:-23px;top:-14px;font-size:10px}.replay-chart-panel .ck-progress-track{margin-inline:26px}.replay-chart-panel .ck-progress-level{font-size:10px}}

.replay-chart-panel .ck-progress-scale-number{position:absolute;top:21px;transform:translateX(-50%);min-width:11px;color:#d5e7f4;font-size:10px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.replay-chart-panel .ck-progress-level,.replay-chart-panel .ck-progress-level.pe{top:42px}
.replay-chart-panel .ck-progress-level.target,.replay-chart-panel .ck-progress-level.pe.target{top:-37px}
.replay-chart-panel .ck-progress-zero{padding-top:88px}
.replay-chart-panel .ck-progress-track{margin-bottom:71px}
@media(max-width:600px){.replay-chart-panel .ck-progress-scale-number{font-size:8px}.replay-chart-panel .ck-progress-scale-number:nth-last-child(2n){display:none}}
