/* =========================================================
   BACKTEST CHART
   ========================================================= */

   .backtest-chart-sticky {
    position: sticky;

    top: 16px;

    align-self: flex-start;

    width: 100%;
}


.backtest-chart-panel {
    width: 100%;
}


.backtest-chart-header {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 12px;
}


.backtest-chart-title {
    font-size: 14px;
    font-weight: 600;
}


.backtest-chart-container {
    position: relative;

    width: 100%;

    height: 430px;

    min-height: 430px;
}


.backtest-chart {
    width: 100%;
    height: 100%;
}


/* =========================================================
   BACKTEST CHART AXIS CONTROLS
   ========================================================= */

   .backtest-chart-axis-controls {
    position: absolute;

    right: 4px;
    bottom: 4px;

    z-index: 20;

    display: flex;
    gap: 3px;
}


.backtest-chart-axis-button {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid var(--border);
    border-radius: 5px;

    background: var(--panel-soft);
    color: var(--text-secondary);

    font-size: 12px;
    font-weight: 650;

    cursor: pointer;
}


.backtest-chart-axis-button:hover {
    border-color: var(--accent);

    background: var(--accent-soft);
    color: var(--accent);
}

.backtest-trade-table tbody tr {
    cursor: pointer;
}


/* =========================================================
   차트 헤더 & TF 셀렉트 박스
   ========================================================= */
.backtest-chart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.backtest-chart-timeframe-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.backtest-chart-timeframe-wrap label {
    color: var(--text-secondary);
    font-size: calc(var(--font-size) * 0.85);
    white-space: nowrap;
}

#backtestChartTimeframeSelect {
    min-width: 90px;
    height: 30px;
    padding: 0 8px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: var(--panel);
    color: var(--text);
    font-size: calc(var(--font-size) * 0.85);
    cursor: pointer;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .backtest-chart-sticky {
        display: none;
    }

}

/* ===== Chart indicator chips / modal ===== */
.backtest-indicator-heading { min-width:0; flex:1; }
.backtest-indicator-row { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:9px; }
.backtest-indicator-chips { display:flex; flex-wrap:wrap; gap:6px; }
.backtest-indicator-chip, .backtest-indicator-add { display:inline-flex; align-items:center; gap:7px; min-height:26px; padding:3px 9px; border-radius:999px; border:1px solid var(--border-soft); background:var(--panel-soft); color:var(--text); font-size:calc(var(--font-size)*.83); cursor:pointer; }
.backtest-indicator-chip-dot { width:8px; height:8px; border-radius:50%; flex:none; }
.backtest-indicator-chip-remove { border:0; background:none; color:var(--text-muted); cursor:pointer; padding:0 2px; font-size:15px; }
.backtest-indicator-add { border-style:dashed; color:var(--accent); }
.backtest-indicator-modal[hidden] { display:none !important; }
.backtest-indicator-modal { position:fixed; inset:0; z-index:11000; background:rgba(0,0,0,.55); display:flex; align-items:center; justify-content:center; padding:16px; }
.backtest-indicator-dialog { width:min(100%,390px); max-height:min(85dvh,700px); overflow-y:auto; background:var(--panel); color:var(--text); border:1px solid var(--border-soft); border-radius:14px; padding:18px; box-shadow:0 16px 60px rgba(0,0,0,.2); }
.backtest-indicator-dialog-head, .backtest-indicator-dialog-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.backtest-indicator-dialog-head button { background:none; border:0; color:var(--text); cursor:pointer; font-size:18px; }
.backtest-indicator-form { display:flex; flex-direction:column; gap:9px; margin:18px 0; }
.backtest-indicator-form label { display:block; font-size:calc(var(--font-size)*.87); color:var(--text-secondary); margin-bottom:5px; }
.backtest-indicator-form select, .backtest-indicator-form input[type=number] { width:100%; min-height:36px; padding:6px 10px; border:1px solid var(--border); border-radius:8px; color:var(--text); background:var(--panel-soft); }
.backtest-indicator-form input[type=color] { width:56px; height:34px; border:1px solid var(--border); border-radius:6px; background:var(--panel-soft); cursor:pointer; }
.backtest-indicator-param { margin-top:10px; }
.backtest-indicator-dialog-actions { justify-content:flex-end; }
.backtest-indicator-dialog-actions button { padding:8px 14px; border:1px solid var(--border); border-radius:8px; background:var(--panel-soft); color:var(--text); cursor:pointer; }
#backtestIndicatorSaveButton { background:var(--accent); color:var(--panel); border-color:var(--accent); }
