/* Cohort heatmap - the one visual the ic/xt kit lacks. Scoped to #coApp. */
#coApp .co-heat { border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .82rem; min-width: 100%; }
#coApp .co-heat th, #coApp .co-heat td { padding: 6px 8px; border: 1px solid var(--bm-line-2); text-align: right; white-space: nowrap; overflow-wrap: normal; }
#coApp .co-heat th:first-child, #coApp .co-heat td:first-child { text-align: left; position: sticky; left: 0; background: var(--bm-surface); z-index: 1; }
#coApp .co-heat thead th { background: var(--bm-bg); color: var(--bm-ink); font-weight: 800; }
#coApp .co-heat td.co-na { color: var(--bm-ink-3); background: transparent; }
#coApp .co-heat td.co-cell { color: var(--bm-ink); }
#coApp .co-heat td.co-cell.is-dark { color: var(--bm-surface); }
#coApp .co-heat tfoot td { font-weight: 800; background: var(--bm-bg); }
#coApp .co-scroll { overflow: auto; max-width: 100%; border: 1px solid var(--bm-line); border-radius: 12px; }
@media (forced-colors: active) { #coApp .co-heat td.co-cell { forced-color-adjust: auto; } }
