/* ═══════════════════════════════════════════════════════════════
   notcfo — Standing Calls + Commentary, monochrome pass.
   Track-record outcomes no longer color-code right/wrong (that
   needed green/red, which the 3-color rule doesn't allow) — gold
   marks a correct call specifically; wrong/partial/pending all read
   as plain text and are distinguished by the word itself.
   Load after style.css and oracle.css.
   ═══════════════════════════════════════════════════════════════ */

/* ─── shared status line (mirrors ls-status) ─────────────────── */
.calls-status {
  display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center;
  padding-bottom: .9rem; margin-bottom: 1.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--fg-faint);
}
.calls-status .ls-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); margin-right: .55rem; vertical-align: middle; }
.calls-status .sep { color: var(--fg-faint); }

/* ─── standing calls (reuses .machine-fact-list / .mf-row) ───── */
.calls-current { margin-bottom: 3rem; }
.calls-current .mf-k { display: flex; justify-content: space-between; gap: 1rem; }
.calls-prob { color: var(--gold); font-family: 'JetBrains Mono', monospace; }
.calls-horizon { color: var(--fg-faint); font-weight: 400; text-transform: none; letter-spacing: 0; }

/* ─── per-domain history, integrated under each current call ───
   Two distinct things, deliberately worded differently:
   "Orchestra forecast tracker" = real resolved calls (In tune /
   Out of tune / Partial) — earned language, only for real results.
   "Resolution agent forecast verification" = backtest research
   check on historical windows (Confirmed / Not confirmed /
   Unresolved) — plain factual language, since no real Orchestra
   forecast was ever made for those windows. Never conflate the two. */
.orch-tracker { margin-top: .9rem; }
.orch-tracker-label {
  font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--fg-faint); margin-bottom: .3rem;
}
.orch-tracker-seq { font-size: .8125rem; color: var(--fg-dim); line-height: 1.6; }
.tr-bt-yes { color: var(--gold); font-weight: 600; }
.tr-bt-sep { color: var(--fg-faint); }

/* ─── empty states ────────────────────────────────────────────── */
.calls-empty {
  padding: 2.5rem 0; text-align: center; font-size: .8125rem; color: var(--fg-faint);
}
.calls-empty strong { color: var(--fg-dim); font-weight: 600; display: block; margin-bottom: .25rem; }

/* ─── Commentary (human op-ed) ────────────────────────────────── */
.notes-empty {
  padding: 3rem 0; text-align: center;
}
.notes-empty strong { color: var(--fg-dim); font-weight: 600; display: block; margin-bottom: .4rem; font-size: .9375rem; }
.notes-empty p { font-size: .8125rem; max-width: 440px; margin: 0 auto; }

/* Template for a real entry — one .note-row per entry, newest first,
   in a container with display:flex; flex-direction:column; gap:2.75rem
   (matches .tl's rhythm) for the same spacing as the About timeline. */
.note-row { display: grid; grid-template-columns: 128px 1fr; }
.note-left { padding-right: 2rem; padding-top: .1rem; }
.note-date { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; font-weight: 500; letter-spacing: .06em; color: var(--gold); margin-bottom: .45rem; }
.note-tag { font-size: 11px; color: var(--fg-faint); line-height: 1.45; }
.note-right h3 { margin-bottom: .5rem; }
.note-right p { font-size: .875rem; line-height: 1.75; }
.note-bullets { list-style: none; display: flex; flex-direction: column; gap: .85rem; }
.note-bullets li {
  font-size: .875rem; color: var(--fg-dim); line-height: 1.75;
  padding-left: 1.2rem; position: relative;
}
.note-bullets li::before {
  content: '\2014'; position: absolute; left: 0; top: 0;
  color: var(--fg-faint); font-size: .75rem;
}
.notes-archive-link { margin-top: 1.5rem; }

@media (max-width: 580px) {
  .note-row { grid-template-columns: 1fr; }
  .note-left { display: flex; gap: 1rem; align-items: baseline; padding-right: 0; padding-bottom: .4rem; }
}
