.explore {
  margin-top: 1rem;
}

.explore summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--brand-strong);
  padding: 0.85rem 1.1rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
}

.explore[open] summary {
  border-radius: 8px 8px 0 0;
}

.inner {
  border: 1px solid var(--border);
  border-top: none;
  border-radius: 0 0 8px 8px;
  background: var(--bg-card);
  padding: 1.25rem 1.5rem;
}

.picker {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.picker label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.picker select {
  font-family: inherit;
  font-size: 0.9rem;
  padding: 0.4rem 0.6rem;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--text-primary);
  max-width: 100%;
}

.desc {
  font-size: 0.78rem;
  color: var(--text-muted);
}

.progressNote {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin: 0 0 1rem;
}

/* ComparisonChart owns its own canvas height now (a definite px value per
   breakpoint), with the mobile chip legend above and the gap note below it
   flowing at natural size. This box therefore only needs to not constrain
   that height — no fixed height, or the note would again eat the plot. */
.chartBox {
  min-height: 0;
}
