/* Shared live market charts: THE CRUSH reference palette and readable SVG type. */
.market-workspace[data-domain] {
  --chart-bg: #071118;
  --chart-text: #f7f8fa;
  --chart-muted: #c5d2db;
  --chart-gold: #f3cf7b;
  --chart-up: #47ddc1;
  --chart-up-soft: #9ae8d8;
  --chart-down: #ee7777;
  --chart-down-soft: #f7aaa5;
}
.market-workspace[data-domain] .chart-visual,
.market-workspace[data-domain] .chart-visual .crush-chart {
  background: var(--chart-bg) !important;
  color-scheme: dark;
}
.market-workspace[data-domain] .chart-visual .crush-chart {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  min-width: 0;
}
.market-workspace[data-domain] .chart-visual .chart-bg,
.market-workspace[data-domain] .chart-visual .price-pane {
  fill: var(--chart-bg) !important;
  stroke: #2a3b45 !important;
}
.market-workspace[data-domain] .chart-visual .grid-line,
.market-workspace[data-domain] .chart-visual .pane-divider { stroke: #2a3b45 !important; }
.market-workspace[data-domain] .chart-visual .zero-line {
  stroke: #f7f8fa !important;
  stroke-width: 1.3;
  stroke-dasharray: none;
}
.market-workspace[data-domain] .chart-visual .axis-label,
.market-workspace[data-domain] .chart-visual .pane-label {
  fill: var(--chart-text) !important;
  font: 14px Arial, Helvetica, sans-serif !important;
  letter-spacing: 0;
}
.market-workspace[data-domain] .chart-visual .pane-label { font-weight: 700 !important; }
.market-workspace[data-domain] .chart-visual .price-area-line {
  fill: none;
  stroke: var(--chart-gold) !important;
  stroke-width: 2.5;
  vector-effect: non-scaling-stroke;
}
.market-workspace[data-domain] .chart-visual .price-area-fill { opacity: .45; }
.market-workspace[data-domain] .chart-visual .price-last-point {
  fill: var(--chart-gold);
  stroke: var(--chart-bg);
  stroke-width: 1.5;
}
.market-workspace[data-domain] .chart-visual .momentum-positive { fill: var(--chart-up); }
.market-workspace[data-domain] .chart-visual .momentum-positive.momentum-light { fill: var(--chart-up-soft); }
.market-workspace[data-domain] .chart-visual .momentum-negative { fill: var(--chart-down); }
.market-workspace[data-domain] .chart-visual .momentum-negative.momentum-light { fill: var(--chart-down-soft); }
.market-workspace[data-domain] .chart-visual .momentum-bar { opacity: 1; }
.market-workspace[data-domain] .chart-visual .bb-path { stroke: #65b4ef; }
.market-workspace[data-domain] .chart-visual .kc-path { stroke: #bc98ec; }
.market-workspace[data-domain] .chart-visual .indicator { vector-effect: non-scaling-stroke; }
.market-workspace[data-domain] .chart-visual .squeeze-low { fill: #071118; stroke: #c5d2db; }
.market-workspace[data-domain] .chart-visual .squeeze-mid { fill: #bc98ec; stroke: #e0d7ff; }
.market-workspace[data-domain] .chart-visual .squeeze-high { fill: #f3cf7b; stroke: #fff0c9; }
.market-workspace[data-domain] .chart-visual .squeeze-none { fill: #8ca2ae; stroke: #c5d2db; }
.market-workspace[data-domain] .chart-visual .squeeze-fired { fill: #f3cf7b; stroke: #fff0c9; stroke-width: 2; }
.market-workspace[data-domain] .chart-visual .release-mark polygon,
.market-workspace[data-domain] .chart-visual .momentum-shift-mark polygon { fill: var(--chart-gold); stroke: #fff0c9; }
.market-workspace[data-domain] .chart-visual .chart-hit-target { fill: transparent; }
.market-workspace[data-domain] .chart-visual .chart-hit-target:hover,
.market-workspace[data-domain] .chart-visual .chart-hit-target:focus-visible,
.market-workspace[data-domain] .chart-visual .chart-hit-target.pinned { fill: rgba(243,207,123,.08); }
.market-workspace[data-domain] .chart-stat-main,
.market-workspace[data-domain] .chart-stat { background: #0b1820; }
.market-workspace[data-domain] .chart-visual-header { grid-template-columns: 1.45fr repeat(3,minmax(0,1fr)); }
.market-workspace[data-domain] .chart-stat-main span,
.market-workspace[data-domain] .chart-stat span,
.market-workspace[data-domain] .chart-stat-main small,
.market-workspace[data-domain] .chart-stat-main em { font-size: 14px; color: var(--chart-muted); }
.market-workspace[data-domain] .chart-stat-main strong { color: var(--chart-gold); }
.market-workspace[data-domain] .chart-hover-readout { background: #0b1820; font-size: 14px; color: var(--chart-muted); }
.market-workspace[data-domain] .chart-hover-readout b,
.market-workspace[data-domain] .chart-hover-readout strong { white-space: normal; overflow-wrap: anywhere; }
.market-workspace[data-domain] .chart-hover-readout small { color: var(--chart-muted); font-size: 13px; }
.market-workspace[data-domain] .chart-legend { color: var(--chart-text); font-size: 14px; }
.market-workspace[data-domain] .chart-legend span,
.market-workspace[data-domain] .chart-legend .legend-item { min-width: 0; white-space: normal; line-height: 1.5; font-size: 14px; color: var(--chart-text); }
.market-workspace[data-domain] .chart-legend i { flex-shrink: 0; }
.market-workspace[data-domain] .chart-legend .legend-swatch { background: var(--chart-gold); }
.market-workspace[data-domain] .chart-legend .legend-swatch.bb,
.market-workspace[data-domain] .chart-legend .legend-swatch.kc { background: none; }
.market-workspace[data-domain] .chart-legend .legend-line.primary { border-color: var(--chart-gold); }
.market-workspace[data-domain] .chart-legend .legend-dot.momentum-positive { background: var(--chart-up); }
.market-workspace[data-domain] .chart-legend .legend-dot.momentum-positive.momentum-light { background: var(--chart-up-soft); }
.market-workspace[data-domain] .chart-legend .legend-dot.momentum-negative { background: var(--chart-down); }
.market-workspace[data-domain] .chart-legend .legend-dot.momentum-negative.momentum-light { background: var(--chart-down-soft); }
.market-workspace[data-domain] .chart-legend .legend-dot.squeeze-low { background: #071118; box-shadow: 0 0 0 1px #c5d2db; }
.market-workspace[data-domain] .chart-legend .legend-dot.squeeze-mid { background: #bc98ec; }
.market-workspace[data-domain] .chart-legend .legend-dot.squeeze-high { background: var(--chart-gold); }
.market-workspace[data-domain] .chart-legend .legend-dot.squeeze-none { background: #8ca2ae; }
.market-workspace[data-domain] .chart-legend .legend-dot.squeeze-fired { background: var(--chart-gold); box-shadow: 0 0 0 1px #fff0c9; }
@media (max-width: 680px) {
  .market-workspace[data-domain] .chart-visual-header { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-workspace[data-domain] .chart-stat-main { grid-column: 1 / -1; }
  .market-workspace[data-domain] .chart-stat:last-child { grid-column: 1 / -1; }
  .market-workspace[data-domain] .chart-stat-main small { white-space: normal; }
  .market-workspace[data-domain] .chart-legend { grid-template-columns: 1fr; }
}
