/* lax-charts.css — shared styles for all lax chart blocks */
/* Link this once on any page that uses lax chart blocks   */

.lax-charts {
  margin: 24px 0px;
  --lax-bg:        #0f172a;
  --lax-surface:   #1e293b;
  --lax-border:    #334155;
  --lax-border-hi: #475569;
  --lax-text:      #e2e8f0;
  --lax-text-dim:  #94a3b8;
  --lax-text-mute: #64748b;
  --lax-heading:   #f8fafc;
  --lax-grid:      rgba(51,65,85,0.4);
  --lax-tt-bg:     rgba(15,23,42,0.95);
  --lax-tt-border: #334155;
  --lax-chip-bg:   #1e293b;
  --lax-chip-border:#334155;
  --lax-chip-text: #64748b;
  --lax-chip-hborder:#475569;
  --lax-chip-htext:#94a3b8;
}

.lax-charts.lax-light {
  --lax-bg:        #f8fafc;
  --lax-surface:   #e2e8f0;
  --lax-border:    #cbd5e1;
  --lax-border-hi: #94a3b8;
  --lax-text:      #1e293b;
  --lax-text-dim:  #475569;
  --lax-text-mute: #64748b;
  --lax-heading:   #0f172a;
  --lax-grid:      rgba(148,163,184,0.3);
  --lax-tt-bg:     rgba(255,255,255,0.96);
  --lax-tt-border: #cbd5e1;
  --lax-chip-bg:   #e2e8f0;
  --lax-chip-border:#cbd5e1;
  --lax-chip-text: #64748b;
  --lax-chip-hborder:#94a3b8;
  --lax-chip-htext:#475569;
}

.lax-charts {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--lax-bg);
  color: var(--lax-text);
  border-radius: 12px;
  overflow: hidden;
  transition: background 0.25s ease, color 0.25s ease;
}

.lax-charts *, .lax-charts *::before, .lax-charts *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.lax-charts .lax-header {
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.lax-charts .lax-title {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--lax-text-mute);
}

.lax-charts .lax-theme-toggle {
  margin-left: auto;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.3rem 0.65rem;
  border: 1px solid var(--lax-border);
  border-radius: 6px;
  background: var(--lax-surface);
  color: var(--lax-text-dim);
  cursor: pointer;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.lax-charts .lax-theme-toggle:hover {
  border-color: var(--lax-border-hi);
  color: var(--lax-text);
}

.lax-charts .lax-chart-wrap {
  padding: 0 1.5rem 1rem;
  position: relative;
}

.lax-charts .lax-chart-wrap canvas {
  width: 100% !important;
  height: 300px !important;
}

.lax-charts .lax-chart-wrap.lax-tall canvas {
  min-height: 350px !important;
}

.lax-charts .lax-chart-wrap.lax-xtall canvas {
  height: 600px !important;
}

.lax-charts .lax-heatmap-wrap {
  padding: 0 1.5rem 1rem;
  overflow-x: auto;
}

.lax-charts .lax-heatmap-wrap canvas {
  display: block;
}

.lax-charts .lax-controls {
  padding: 0 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.lax-charts .lax-controls-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.lax-charts .lax-controls-header span {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--lax-text-mute);
}

.lax-charts .lax-btn {
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--lax-border);
  border-radius: 6px;
  background: var(--lax-surface);
  color: var(--lax-text-dim);
  cursor: pointer;
  transition: all 0.15s ease;
}

.lax-charts .lax-btn:hover {
  background: var(--lax-border);
  color: var(--lax-text);
  border-color: var(--lax-border-hi);
}

.lax-charts .lax-river-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.lax-charts .lax-chip {
  font-family: inherit;
  font-size: 0.7rem;
  font-weight: 500;
  padding: 0.25rem 0.6rem;
  border: 1.5px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s ease;
  line-height: 1.3;
}

.lax-charts .lax-chip.off {
  background: var(--lax-chip-bg);
  border-color: var(--lax-chip-border);
  color: var(--lax-chip-text);
}

.lax-charts .lax-chip.off:hover {
  border-color: var(--lax-chip-hborder);
  color: var(--lax-chip-htext);
}

.lax-charts .lax-chip.on {
  color: #fff;
  border-color: transparent;
}
