/* Correlation Calculator */
.corr-wrap { max-width: 820px; }

.corr-form {
  display: flex; gap: 0.6rem; align-items: center; flex-wrap: wrap; margin: 1rem 0 0.6rem;
}
.corr-form input {
  flex: 1 1 160px; font: inherit; font-size: 1.05rem; text-transform: uppercase;
  padding: 0.65rem 0.85rem; border: 1px solid var(--color-border); border-radius: 10px;
  background: var(--color-card-bg); color: var(--color-text); box-sizing: border-box;
}
.corr-vs { color: var(--color-text-muted); font-weight: 700; }

.corr-presets { display: flex; gap: 0.4rem; flex-wrap: wrap; align-items: center; margin-bottom: 1rem; font-size: 0.88rem; color: var(--color-text-muted); }
.corr-preset {
  font: inherit; font-size: 0.84rem; padding: 0.32rem 0.8rem; border-radius: 999px;
  border: 1px solid var(--color-border); background: transparent;
  color: var(--color-text); cursor: pointer;
}
.corr-preset:hover { border-color: var(--color-accent); }

.corr-summary { font-size: 1.02rem; margin: 1rem 0; }

.corr-table-wrap { overflow-x: auto; margin-bottom: 1rem; }
.corr-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.corr-table th, .corr-table td {
  text-align: left; padding: 0.6rem 0.7rem; border-bottom: 1px solid var(--color-border);
  font-size: 0.94rem; white-space: nowrap;
}
.corr-table th { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-text-muted); }
.corr-row { cursor: pointer; }
.corr-row:hover td { background: color-mix(in srgb, var(--color-accent) 6%, transparent); }
.corr-row.active td { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.corr-row .tf { font-weight: 700; }
.corr-val { font-weight: 800; font-size: 1.08rem; margin-right: 0.6rem; }
.corr-bar {
  display: inline-block; width: 60px; height: 7px; border-radius: 4px;
  background: var(--color-border); vertical-align: middle; position: relative; overflow: hidden;
}
.corr-bar-fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; }

.corr-tf-tabs { display: flex; gap: 0.4rem; flex-wrap: wrap; margin: 0.4rem 0 0.6rem; }
.corr-tab { font-size: 0.85rem; padding: 0.35rem 0.85rem; border-radius: 999px;
  border: 1px solid var(--color-border); background: transparent;
  color: var(--color-text); cursor: pointer; font: inherit; }
.corr-tab.active { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }

#corr-chart { width: 100%; display: block; }
.corr-note { font-size: 0.82rem; color: var(--color-text-muted); margin-top: 0.5rem; }
