/* v2 is a view of the canonical form, not a second configuration surface. */
.btv2-workspace-controls,.btv2-empty {display:none}
#backtest-form.backtester-v2-active {
  display:flex!important;flex-direction:column;gap:12px;min-width:0;
}
.backtester-v2-active>.workspace-toolbar,
.backtester-v2-active>.workspace-composer,
.backtester-v2-active>.workspace-splitter,
.backtester-v2-active>.workspace-mobile-nav {display:none!important}
.backtester-v2-active .btv2-workspace-controls {display:block}
.btv2-main-toolbar {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}
.btv2-identity {flex:0 0 auto;max-width:300px}
.btv2-identity h2 {font-size:18px;line-height:1.25;margin:0 0 4px;font-weight:650}
.btv2-market {font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}
.btv2-actions {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.btv2-actions>.btn {min-height:36px;padding:7px 11px;white-space:nowrap;font-size:12px}
.btv2-studies {display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--color-border);padding-top:10px}
.btv2-study {border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-main);border-radius:6px;min-height:34px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer;max-width:100%;overflow-wrap:anywhere;text-align:left}
.btv2-study:hover {border-color:var(--color-accent);background:var(--color-accent-subtle)}
.btv2-strategy {font-weight:650;border-color:var(--color-accent)}
.btv2-notice {font-size:12px;color:var(--color-text-muted);margin:8px 0 0;max-width:85ch}
.backtester-v2-active>.workspace-results {width:100%;min-width:0;max-width:none}
.backtester-v2-active .workspace-results>.card {padding:16px}
.backtester-v2-active #backtest-results-placeholder>h3,
.backtester-v2-active #backtest-results-placeholder>.card-description {display:none}
.backtester-v2-active .btv2-empty {display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}
.btv2-empty h3 {font-size:20px;margin:0 0 12px}
.btv2-empty p {max-width:64ch;color:var(--color-text-muted);margin:0 0 22px}
.backtester-v2-active #backtest-detail-results {display:flex;flex-direction:column}
.backtester-v2-active #backtest-detail-results>* {min-width:0;max-width:100%}
.backtester-v2-active .backtest-price-tools {order:-4;margin-top:0}
.backtester-v2-active #backtest-price-chart-stage {order:-3}
.backtester-v2-active #backtest-chart-container {order:-2}
.backtester-v2-active .backtest-metrics-summary {order:-1}
.backtester-v2-active #backtest-smartgrid-chart {min-height:470px}
.backtester-v2-active.btv2-compact #backtest-smartgrid-chart {min-height:340px}
.backtester-v2-active.btv2-compact #backtest-smartgrid-chart iframe {height:380px!important}
.backtester-v2-active .backtest-result-header {padding-bottom:8px}
.backtester-v2-active .backtest-result-heading .card-title {font-size:13px}
.backtester-v2-active #btn-close-backtest-detail {font-size:12px}
.backtester-v2-active .btn-chart-submit {display:none}
.backtester-v2-active #backtest-run-status {margin:8px 0 0;padding:8px 10px}
.backtester-v2-active .workspace-history {width:100%;min-width:0}
.btv2-dialog {width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);color:var(--color-text-main);box-shadow:0 20px 60px rgb(0 0 0 / .2);overflow:hidden}
.btv2-dialog[open] {display:flex;flex-direction:column}
.btv2-indicator-dialog {width:min(460px,calc(100vw - 24px));margin-right:24px}
.btv2-indicator-dialog .btv2-display-row {grid-template-columns:1fr 1fr;gap:8px;margin:0}
.btv2-indicator-dialog .btv2-display-row legend {font-size:13px;font-weight:600;padding:0 4px}
.btv2-indicator-dialog .cdzv-grid {grid-template-columns:1fr}
.btv2-indicator-dialog .cdzv-section {margin-bottom:8px}
@media(max-width:600px) {.btv2-indicator-dialog {margin:auto;width:calc(100vw - 16px)}}
.btv2-dialog::backdrop {background:rgb(9 19 28 / .55)}
.btv2-dialog-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding:16px 20px;flex:none}
.btv2-dialog-heading h2 {font-size:18px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.btv2-dialog-content {overflow:auto;overscroll-behavior:contain;padding:18px 20px;min-height:0}
.btv2-dialog-content>.form-hint {margin:0 0 16px}
.btv2-dialog-actions {display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--color-border);flex:none}
.btv2-dialog-actions .btn {min-width:110px}
.btv2-dialog-notice {padding:12px 20px;margin:0;background:var(--color-danger-bg);color:var(--color-danger);flex:none;max-height:140px;overflow:auto}
.btv2-draft-fields .cdzv-section {box-shadow:none}
.btv2-draft-fields .cdzv-editor {min-width:0}
.btv2-dialog .cdzv-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.btv2-dialog .cdzv-dataset-period {margin:0}
.btv2-dialog .cdzv-market-status:empty,.btv2-dialog .cdzv-message:empty {display:none}
.btv2-dialog .cdzv-section .form-control {max-width:100%}
.btv2-dialog .cdzv-inline-row {min-width:0}
.btv2-dialog .cdzv-timeframe h3 {font-size:14px}
.btv2-library-dialog .workspace-toolbar {border:0;padding:0;margin:0;box-shadow:none}
.btv2-library-dialog .toolbar-launch,
.btv2-library-dialog .workspace-layout-tools {display:none}
.btv2-library-dialog .toolbar-row {display:flex;gap:12px;flex-wrap:wrap}
.btv2-library-dialog .min-w-240 {min-width:220px}
.btv2-catalogue {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0;max-height:50dvh;overflow:auto}
.btv2-catalogue-item {display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:60px;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-main);cursor:pointer;text-align:left;font:inherit}
.btv2-catalogue-item:hover {background:var(--color-accent-subtle);border-color:var(--color-accent)}
.btv2-catalogue-item small {color:var(--color-text-muted)}
.btv2-style-option {display:flex;gap:10px;align-items:center;min-height:44px}
.btv2-dialog .panel-search-popup {z-index:10}
@media(max-width:900px) {
  .btv2-main-toolbar {align-items:flex-start;flex-direction:column;gap:12px}
  .btv2-actions {justify-content:flex-start;width:100%}
  .btv2-identity {max-width:none}
}
@media(max-width:650px) {
  .btv2-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .btv2-actions>.btn {min-height:44px;white-space:normal;text-align:center;padding:6px 9px}
  .btv2-actions>#btv2-run {grid-column:1/-1}
  .btv2-study {min-height:40px}
  .backtester-v2-active .workspace-results>.card {padding:10px}
  .backtester-v2-active .btv2-empty {padding:20px 12px;min-height:330px}
  .btv2-empty h3 {font-size:18px}
  .btv2-dialog {width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:8px}
  .btv2-dialog-heading {padding:12px;gap:8px}
  .btv2-dialog-heading h2 {font-size:16px}
  .btv2-dialog-content {padding:12px}
  .btv2-dialog-actions {padding:12px}
  .btv2-dialog-actions .btn,.btv2-dialog-heading .btn {min-height:44px}
  .btv2-dialog .cdzv-grid {grid-template-columns:minmax(0,1fr)}
  .btv2-catalogue {grid-template-columns:1fr}
  .btv2-library-dialog .min-w-240 {min-width:0;flex-basis:100%}
}

/* Цвета рабочей области задаёт слой темы (panel_theme.css), а не настройка тёмной темы системы. */

@media(max-width:650px) {
  .btv2-main-toolbar {gap:8px;padding:6px 0}
  .btv2-actions {grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .btv2-actions>.btn {font-size:11px;min-height:44px;padding:5px}
  .btv2-actions>#btv2-run {grid-column:auto}
  .btv2-studies {flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  .btv2-study {flex-shrink:0;max-width:85vw}
  .backtester-v2-active #backtest-run-status[data-status=completed] {display:none}
  .backtester-v2-active #backtest-detail-card {margin-top:0}
}
/* The chart's own renderer selector is sufficient in v2; preserve v1 comparisons. */
.backtester-v2-active #backtest-chart-renderers {display:none!important}
.btv2-primary-chart {display:none}
.backtester-v2-active .btv2-primary-chart {display:block;min-width:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}
.backtester-v2-active #backtest-results-placeholder {display:none!important}
.btv2-chart-tools {display:flex;gap:8px;padding:10px}
.btv2-primary-chart>.btv2-studies {padding:8px 12px;border-top:0;border-bottom:1px solid var(--color-border)}
.btv2-primary-chart:has([data-chart-renderer=openchart])>.btv2-chart-tools {display:none}
.btv2-primary-chart .backtest-price-chart-stage {margin:0;padding:8px;min-width:0}
.btv2-primary-chart .smartgrid-advanced-host {height:520px;min-height:400px}
.backtester-v2-active.btv2-compact .btv2-primary-chart .smartgrid-advanced-host {height:380px;min-height:340px}
.btv2-period-draft {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:6px;padding:12px}
.btv2-period-draft label {display:grid;gap:6px;min-width:0}
.btv2-dialog .raw-pre {max-height:55vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.btv2-actions #btv2-period {font-variant-numeric:tabular-nums}
@media(max-width:650px) {
 body.workbench-active.btv2-active .app-header {display:grid;grid-template-columns:minmax(0,1fr) auto;padding:8px 12px;gap:6px}
 body.workbench-active.btv2-active .app-title {font-size:12px;line-height:1.2}
 body.workbench-active.btv2-active .header-left {gap:4px}
 body.workbench-active.btv2-active .header-right {align-self:center}
 body.workbench-active.btv2-active .nav-tabs-wrapper .nav-extra {flex-direction:row;gap:8px;padding:2px 12px}
 body.workbench-active.btv2-active .nav-tabs-wrapper .nav-extra>a {font-size:9px;flex:0 1 auto;padding:0;min-height:20px}
 .btv2-actions {grid-template-columns:repeat(2,minmax(0,1fr))}
 .btv2-actions #btv2-period {grid-column:1/-1;min-height:44px}
 .btv2-actions #btv2-run {grid-column:1/-1}
 .btv2-primary-chart .smartgrid-advanced-host {height:470px;min-height:360px}
 .btv2-period-draft {grid-template-columns:1fr}
}

.btv2-mode-label {margin:0;padding:8px 12px 0;font-size:12px;font-weight:600;color:var(--color-text-muted)}
.btv2-study::after {content:" ⚙";font-size:14px;opacity:.8}

.backtester-v2-active>.btv2-primary-chart,.backtester-v2-active>.btv2-workspace-controls {width:100%;max-width:none;align-self:stretch}
.smartgrid-source-details {margin-top:8px;font-size:12px;color:var(--color-text-muted)}
.smartgrid-source-details>summary {cursor:pointer}

.btv2-frozen-values {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.btv2-frozen-field {display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}
.btv2-frozen-field .form-control {background:var(--color-bg-canvas)}
@media(max-width:650px){.btv2-frozen-values {grid-template-columns:1fr}}

.backtester-v2-active #backtest-run-status[data-status=idle],.backtester-v2-active #backtest-run-status[data-status=completed] {display:none}
@media(max-width:650px){
 .btv2-identity {display:none}
 .btv2-main-toolbar {padding:2px 0;gap:4px}
 .btv2-actions {gap:4px}
 .btv2-actions>.btn {min-height:36px}
 .btv2-actions #btv2-run {min-height:40px}
 .btv2-primary-chart>.btv2-studies {padding:4px 8px}
 .btv2-study {min-height:32px;padding:4px 7px;font-size:11px}
 .btv2-mode-label {padding:4px 8px 0;font-size:11px;line-height:1.3}
 .btv2-primary-chart .backtest-price-chart-stage {padding:4px}
 .backtester-v2-active #backtest-run-status {padding:4px 8px;margin:4px 0 0;font-size:11px}
}

.btv2-basket-picker {padding:8px 12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.btv2-basket-picker[hidden] {display:none}
.btv2-basket-picker label {display:grid;gap:5px;min-width:180px;font-size:12px}
.btv2-basket-picker select {height:36px;min-height:36px}
.btv2-basket-picker .form-hint {flex:1 1 220px;margin:0;max-width:65ch}
@media(max-width:650px) {.btv2-basket-picker label {width:100%}.btv2-basket-picker select {height:44px}.btv2-basket-picker {gap:6px}}

.btv2-dialog-tabs {display:flex;gap:8px;border-bottom:1px solid var(--color-border);margin-bottom:12px}
.btv2-tab {background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer}
.btv2-tab:hover {color:var(--color-text-main)}
.btv2-tab.active {color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}
.btv2-tabpanel {display:block}
.btv2-tabpanel[hidden] {display:none}
.btv2-display-rows {display:flex;flex-direction:column;gap:8px;margin-top:10px;margin-bottom:16px}
.btv2-display-row {display:grid;grid-template-columns:minmax(140px,1.5fr) auto auto minmax(130px,1fr);align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-canvas)}
.btv2-display-title {display:flex;flex-direction:column;gap:2px}
.btv2-output-label {font-weight:600;font-size:13px}
.btv2-output-id {color:var(--color-text-muted);font-size:11px}
.btv2-display-visibility {display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;margin:0}
.btv2-display-color {display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;margin:0}
.btv2-display-color input[type="color"] {width:32px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;background:none}
.btv2-display-placement {display:flex;align-items:center;gap:6px;font-size:12px;margin:0}
.btv2-display-placement select {font-size:12px;height:30px}
@media(max-width:650px) {
  .btv2-display-row {grid-template-columns:1fr 1fr;gap:8px}
  .btv2-display-title {grid-column:1/-1}
  .btv2-display-placement {grid-column:1/-1}
}
