/* ═══════════════════════════════════════════════════════════════
   notcfo — Oracle section, monochrome pass.
   No panel backgrounds left — key panel, query row, and cards are
   now plain text blocks separated by whitespace. Gold marks the
   things that matter: the consult button, the consensus number,
   the dissent name. Load after style.css.
   ═══════════════════════════════════════════════════════════════ */

/* ─── API key panel ──────────────────────────────────────────── */
.orc-key { padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
.orc-key-row { display: flex; gap: 1.25rem; margin-top: .5rem; align-items: center; }
.orc-key-row input {
  flex: 1; background: none; border: none; border-bottom: 1px solid var(--fg-hair); color: var(--fg);
  font-family: 'JetBrains Mono', monospace; font-size: .8125rem; padding: .5rem 0;
  outline: none; transition: border-color .15s; -webkit-appearance: none;
}
.orc-key-row input:focus { border-color: var(--gold); }
.orc-key-status { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .5rem; }
.orc-key-change {
  background: none; border: none; color: var(--fg-faint); font-family: 'Inter', sans-serif;
  font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase;
  cursor: pointer; padding: 0; transition: color .15s;
}
.orc-key-change:hover { color: var(--gold); }
.orc-key-note { font-size: 11px; color: var(--fg-faint); line-height: 1.6; margin-top: .9rem; }
.orc-key-note a { color: var(--gold); }
.orc-key-note a:hover { text-decoration: underline; }

/* ─── Query row ──────────────────────────────────────────────── */
.orc-query { margin-bottom: 1.5rem; opacity: 1; transition: opacity .2s; }
.orc-query.locked { opacity: .4; pointer-events: none; }
.orc-query-row { display: flex; gap: 1.5rem; margin-bottom: 1.25rem; align-items: center; }
.orc-query-row input {
  flex: 1; background: none; border: none; border-bottom: 1px solid var(--fg-hair); color: var(--fg);
  font-family: 'Inter', sans-serif; font-size: .875rem; padding: .6rem 0;
  outline: none; transition: border-color .15s; -webkit-appearance: none;
}
.orc-query-row input:focus { border-color: var(--gold); }
.orc-query-row .btn:disabled { opacity: .35; cursor: not-allowed; }

/* ─── Error state ────────────────────────────────────────────── */
.orc-error {
  display: none; padding: 1rem 0; margin-bottom: 1.5rem;
  align-items: center; justify-content: space-between; gap: 1rem; font-size: .8125rem; color: var(--fg-dim);
}
.orc-error.show { display: flex; }
.orc-retry {
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase;
  background: none; border: none; color: var(--gold);
  padding: 0; cursor: pointer; white-space: nowrap;
}
.orc-retry:hover { text-decoration: underline; }

/* ─── Pipeline status (mirrors .ls-status) ──────────────────── */
.orc-pipeline { margin-bottom: 1.75rem; }
.orc-stage { color: var(--fg-faint); transition: color .2s; }
.orc-stage.active { color: var(--gold); }
.orc-stage.done { color: var(--fg-dim); }

/* ─── Signal ticker (reuses .ls-list / .ls-row) ──────────────── */
.orc-ticker { margin-bottom: 1.75rem; }

/* ─── Horizon tabs (reuses .ls-filters / .ls-filter) ─────────── */
.orc-htabs { margin-bottom: 1.75rem; }

/* ─── Synthesis card (reuses .machine-grid / .sc-n) ──────────── */
.orc-card { margin-bottom: 1.75rem; padding: 1.5rem 0; }
.orc-stat { padding-right: 1rem; }
.orc-pct { font-size: clamp(2.4rem, 6vw, 3.4rem); margin-bottom: .35rem; }
.orc-bar { margin-top: .85rem; }
.orc-bar .ls-bar-fill { background: var(--gold); transition: width 1s ease; }
.orc-forecast { margin: .9rem 0 1.1rem; font-size: .875rem; }
.orc-dissent { font-size: .8125rem; color: var(--fg-dim); line-height: 1.6; }
.orc-dissent .who { color: var(--gold); font-family: 'JetBrains Mono', monospace; font-weight: 600; letter-spacing: .02em; }

/* ─── Council (reuses .machine-fact-list / .mf-row) ──────────── */
.orc-council { margin-bottom: 1.75rem; }
.orc-persona-prob { color: var(--gold); font-weight: 700; }

/* ─── Sources ─────────────────────────────────────────────────── */
.orc-sources { margin-bottom: 2.25rem; }
.orc-sources .ls-filter { pointer-events: none; color: var(--fg-faint); }

/* ─── Past auguries (reuses .sesh-list / .sesh) ──────────────── */
.orc-past { padding-top: 1.5rem; }
.orc-past-toggle {
  display: flex; align-items: center; gap: .5rem; font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-faint);
  cursor: pointer; user-select: none; transition: color .15s;
}
.orc-past-toggle:hover { color: var(--gold); }
.orc-car { display: inline-block; transition: transform .2s; }
.orc-past-toggle.open .orc-car { transform: rotate(90deg); }
.orc-past-list { display: none; margin-top: 1.25rem; }
.orc-past-list.open { display: flex; }
.orc-past-empty { padding: 1rem 0; font-size: .8125rem; color: var(--fg-faint); }

@media (max-width: 580px) {
  .orc-query-row { flex-direction: column; align-items: stretch; }
  .orc-key-row { flex-direction: column; align-items: stretch; }
}
