/* The KPI tracker, #/kpi (views/kpi.js). */
.kp .kp-sec { margin-top: 2.4rem; }
.kp .kp-table td.cn { font-weight: 500; }
.kp .kp-table td.sent { max-width: 44ch; color: var(--muted); }
.kp .kp-table td.kp-target { color: var(--muted); font-style: italic; white-space: nowrap; }
.kp h3 { margin: 1.4rem 0 .4rem; }
.kp .kp-trends { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.2rem; }
.kp .kp-trends h4 { margin: 0 0 .3rem; font-weight: 500; color: var(--muted); }
.kp .kp-spark { width: 100%; height: 80px; display: block; }
.kp .kp-spark text.ax { font-size: 11px; fill: var(--muted); font-family: inherit; }
@media print {
  header.topbar, nav.lens-nav, aside.rail, footer.footer, .kp .sh-links { display: none !important; }
  main.main { max-width: none; padding: 0; }
  .kp .kp-sec { margin-top: 1.2rem; break-inside: avoid; }
  body { background: #fff; color: #000; }
}
