/* Global chart strip — one chart for all paginated panels (mission / live dashboard) */

:root {
  --chart-dock-expanded-h: clamp(200px, 28vh, 320px);
  --chart-dock-collapsed-h: 36px;
}

#chartDock {
  position: fixed;
  top: calc(var(--header-h) + var(--ticker-h));
  left: 0;
  right: 0;
  z-index: 198;
  display: flex;
  flex-direction: column;
  background: rgba(10, 9, 8, 0.98);
  border-bottom: 1px solid var(--border-md);
  backdrop-filter: blur(12px);
  transition: box-shadow 0.2s ease;
}

.chart-dock__toolbar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 10px 0 14px;
  height: var(--chart-dock-collapsed-h);
  border-bottom: 1px solid var(--border);
}

.chart-dock__label {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 0.85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.chart-dock__toggle {
  flex-shrink: 0;
  padding: 4px 10px;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-mid);
  border: 1px solid var(--border-md);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.03);
}
.chart-dock__toggle:hover {
  color: var(--text);
  border-color: var(--gold-bd);
}

.chart-dock__body {
  height: var(--chart-dock-expanded-h);
  min-height: 0;
  overflow: hidden;
  transition: height 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.2s ease;
}

#chartDock.is-collapsed .chart-dock__body {
  height: 0;
  opacity: 0;
  pointer-events: none;
}

#globalChartHost {
  width: 100%;
  height: 100%;
  min-height: 0;
}

/* Dashboard top clears header + ticker + chart dock (toolbar + body when expanded) */
body.mc-has-chart-dock.mc-chart-dock-expanded #dashboard,
body.mc-has-chart-dock.mc-chart-dock-expanded .dashboard {
  top: calc(
    var(--header-h) + var(--ticker-h) + var(--chart-dock-collapsed-h) +
      var(--chart-dock-expanded-h)
  );
}

body.mc-has-chart-dock.mc-chart-dock-collapsed #dashboard,
body.mc-has-chart-dock.mc-chart-dock-collapsed .dashboard {
  top: calc(var(--header-h) + var(--ticker-h) + var(--chart-dock-collapsed-h));
}

/* Stacked pages when chart lives in dock (no sidebar chart column) */
.page.page--stack {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  height: 100%;
  overflow: auto;
  padding-right: 2px;
}

.page.page--stack .panel {
  flex: 1 1 auto;
  min-height: min(36vh, 280px);
  max-height: none;
}

.page.page--stack .panel--compact {
  flex: 0 1 auto;
  min-height: 120px;
  max-height: 220px;
}
