.mwc {
  --mwc-fg: #1a1a1a;
  --mwc-muted: #8a8a8a;
  --mwc-accent: #c6a75e;
  --mwc-accent-fill-top: rgba(198, 167, 94, 0.18);
  --mwc-accent-fill-bot: rgba(198, 167, 94, 0.00);
  --mwc-grid: #bebebe;
  --mwc-border-soft: #ececec;
  --mwc-positive: #10b981;
  --mwc-negative: #ef4444;
  --mwc-period-active-bg: #1a1a1a;
  --mwc-period-active-fg: #ffffff;
  color: var(--mwc-fg);
  font: 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.mwc *,
.mwc *::before,
.mwc *::after { box-sizing: border-box; }

.mwc-loading,
.mwc-error,
.mwc-empty {
  padding: 32px;
  text-align: center;
  color: var(--mwc-muted);
}
.mwc-error { color: var(--mwc-negative); }

.mwc-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
}
.mwc-header .mwc-title    { font-size: 20px; font-weight: 600; margin: 0; }
.mwc-header .mwc-subtitle { font-size: 13px; color: var(--mwc-muted); margin: 2px 0 0; }
.mwc-price-block          { text-align: right; }
.mwc-price                { font-size: 24px; font-weight: 600; }
.mwc-perf                 { font-size: 14px; margin-top: 2px; color: var(--mwc-muted); }
.mwc-perf.up              { color: var(--mwc-positive); }
.mwc-perf.down            { color: var(--mwc-negative); }

.mwc-periods {
  display: flex;
  gap: 6px;
  margin: 8px 0 16px;
  flex-wrap: wrap;
}
.mwc-periods button {
  background: transparent;
  border: 0;
  border-radius: 999px;
  padding: 6px 14px;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  color: var(--mwc-muted);
  transition: all .12s ease;
}
.mwc-periods button:hover   { color: var(--mwc-fg); background: var(--mwc-border-soft); }
.mwc-periods button.active,
.mwc-periods button.active:hover {
  color: var(--mwc-period-active-fg);
  background: var(--mwc-period-active-bg);
}

.mwc-chart {
  width: 100%;
  height: 400px;
  position: relative;
}

.mwc .uplot .u-axis { color: var(--mwc-muted); }
.mwc .u-legend      { display: none; }

.mwc-tooltip {
  position: absolute;
  background: var(--mwc-fg);
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.4;
  pointer-events: none;
  opacity: 0;
  transition: opacity .1s ease;
  z-index: 10;
  white-space: nowrap;
}
.mwc-tooltip.show         { opacity: 1; }
.mwc-tooltip .mwc-tip-date { color: #9ca3af; }

.mwc-kpis {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  margin: 16px 0 0;
}
.mwc-kpi {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  min-width: 0;
  padding: 0 22px;
  border-left: 1px solid var(--mwc-border-soft);
}
.mwc-kpi:first-child { border-left: 0; }
.mwc-kpi-value {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--mwc-fg);
}
.mwc-kpi-value.up   { color: var(--mwc-positive); }
.mwc-kpi-value.down { color: var(--mwc-negative); }
.mwc-kpi-label {
  font-size: 12px;
  color: var(--mwc-muted);
}
