/* Quiet inline markers for texting pause/restart events (staged 2026-10-04).
   Centered single line with a thin rule on each side; not a chat bubble. */
.tfh-evm {
  display: flex; align-items: center; justify-content: center; gap: 0.7rem;
  align-self: stretch; width: 100%; box-sizing: border-box;
  margin: 0.55rem 0;
  color: var(--muted, #6b645c);
  font-size: 0.8rem; line-height: 1.35; font-weight: 500;
  break-inside: avoid;
}
.tfh-evm-rule {
  flex: 1 1 1rem; min-width: 0.75rem; height: 0;
  border-top: 1px solid var(--line, #e7e0d6);
}
.tfh-evm-body {
  flex: 0 1 auto; min-width: 0; max-width: calc(100% - 2.5rem);
  display: inline-flex; flex-wrap: wrap; align-items: baseline; justify-content: center;
  column-gap: 0.55rem; row-gap: 0;
  text-align: center; overflow-wrap: anywhere;
}
.tfh-evm-time { font-variant-numeric: tabular-nums; letter-spacing: 0.02em; white-space: nowrap; }
.tfh-evm-text { letter-spacing: 0.01em; }
.tfh-evm-approx {
  font-size: 0.72rem; letter-spacing: 0.04em; color: #8a7d6d;
  border-left: 1px solid var(--line, #e7e0d6); padding-left: 0.5rem;
}
.tfh-evm.is-approx .tfh-evm-text { color: #8a7d6d; }

@media (max-width: 560px) {
  .tfh-evm { gap: 0.5rem; font-size: 0.78rem; }
  .tfh-evm-body { column-gap: 0.4rem; }
}

/* Letter / PDF (cream paper) */
.tfh-evm--letter { margin: 0.4rem 0; font-size: 11px; color: #7a7167; }
.tfh-evm--letter .tfh-evm-rule { border-top-color: #e3dccf; }

@media print {
  .tfh-evm { break-inside: avoid; color: #555; }
  .tfh-evm-rule { border-top-color: #bbb; }
}
