.correction { max-width: 88ch; }
.correction-line {
  margin-top: 12px;
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2.6vw, 1.95rem);
  line-height: 1.22;
  letter-spacing: -0.017em;
  max-width: 26ch;
}
.correction-line em { font-style: normal; color: var(--flag); }
.correction .body { color: var(--ink-2); }

.trk { border-top: 1px solid var(--rule-2); }
.trk-row {
  display: grid;
  gap: 14px 32px;
  padding: 26px 0;
  border-bottom: 1px solid var(--rule);
}
@media (min-width: 900px) { .trk-row { grid-template-columns: 15rem minmax(0, 1fr); } }

.trk-row--emph {
  background: var(--paper-2);
  box-shadow: -20px 0 0 var(--paper-2), 20px 0 0 var(--paper-2);
}

.trk-meta { display: flex; flex-direction: column; gap: 9px; align-items: flex-start; min-width: 0; }
.trk-meta .cite { white-space: normal; }
.trk-row > * { min-width: 0; }
.trk-date { font-size: 0.8125rem; color: var(--ink); font-variant-numeric: tabular-nums; }
.trk-row h2 { max-width: 44ch; }
.trk-row .body { max-width: 76ch; }
.trk-action {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--rule);
  font-size: 0.875rem;
  color: var(--muted);
  max-width: 76ch;
  line-height: 1.55;
}
.trk-action .label { margin-right: 10px; }

/* ------------------------------------------------------ checklist ------- */

.chk { border-top: 1px solid var(--rule-2); }
.chkrow {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 6px 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--rule);
  align-items: start;
}
.chkbox {
  width: 15px;
  height: 15px;
  border: 1.5px solid var(--border-ui);
  border-radius: 2px;
  background: var(--card);
  margin-top: 4px;
}
.chkflag { grid-column: 2; }
@media (min-width: 860px) {
  .chkrow { grid-template-columns: 22px minmax(0, 1fr) 8rem; }
  .chkflag { grid-column: 3; grid-row: 1; justify-self: end; padding-top: 4px; }
}
.chkrow h3 { max-width: 52ch; }

@media print {
  .chkrow { break-inside: avoid; }
}
