/* ============================================================================
   AURORA — deep-pages.css
   Styles owned by the deep-page elevation workstream (the summoned full-screen
   surfaces: graph / schedule / today / inbox / fix / architect / branches /
   memory / pulse rooms). Base dp-* frame styles live in affordances.css and
   components.css; THIS file carries everything the elevated pages add.
   Honors A.10: frost + fog + camera moves — no modals, toasts, glass cards,
   gradient buttons, nav bars, spinners.
   ============================================================================ */

/* --- armed y/n confirm: inline frost chips beside the question (R1/A7) ----- */
.room-confirm { display: inline-flex; gap: 16px; margin-left: 10px; }
.room-confirm .dp-chip { font-size: 13px; }
/* safety-relevant text reads bigger + brighter while a confirm is armed (L10) */
.room-aff.confirming .room-aff-label { font-size: 14px; color: var(--frost-cream); }

/* --- the waiting state: a faint aurora line breathing, never "…" text (X1) - */
.dp-waiting { position: relative; min-height: 14px; }
.dp-waiting::after {
  content: ""; display: block; height: 1px; width: 72px; margin: 6px 0;
  background: linear-gradient(90deg, var(--aurora-ice), transparent);
  animation: dp-wait-breathe 1.4s ease-in-out infinite;
}
@keyframes dp-wait-breathe { 0%, 100% { opacity: .25; } 50% { opacity: .8; } }
@media (prefers-reduced-motion: reduce) { .dp-waiting::after { animation: none; opacity: .5; } }

/* --- graph / schedule / today elevations ------------------------------------ */
/* next-fire hero: the one line the ring page exists for */
.dp-next {
  font-family: var(--font-body); font-weight: 200; font-size: 24px;
  color: var(--snow-bright); margin: 2px 0 20px;
  text-shadow: 0 2px 16px rgba(4,6,12,0.85);
}
.dp-row-failed .dp-row-t { color: #FFB4A6; }
.dp-row-failed .dp-dot { box-shadow: 0 0 14px var(--c), 0 0 26px var(--c); }
/* the day's ledger prose (deterministic journal — distinct from the narrative) */
.dp-journal {
  font-family: var(--font-frost); font-size: 16px; line-height: 1.6;
  color: rgba(244,239,227,0.85); margin-bottom: 10px;
  border-left: 1px solid rgba(180,236,255,0.25); padding-left: 18px;
  text-shadow: 0 1px 10px rgba(4,6,12,0.85);
}

/* --- decision-card anatomy (inbox / forge / drafting table) ----------------- */
.dp-card-meta {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em;
  color: rgba(201,213,232,0.62); margin-bottom: 8px;
  text-shadow: 0 1px 5px rgba(4,6,12,0.8);
}
.dp-card-src { margin: 8px 0 0; font-size: 11.5px; opacity: .8; }
.dp-excerpt {
  font-family: var(--font-frost); font-size: 15px; line-height: 1.55;
  color: rgba(244,239,227,0.78); margin: 0 0 14px; white-space: pre-wrap;
  text-shadow: 0 1px 8px rgba(4,6,12,0.8);
}
.dp-excerpt-more { cursor: pointer; }
.dp-excerpt-more:hover, .dp-excerpt-more:focus-visible { color: rgba(244,239,227,0.95); outline: none; }
.dp-excerpt-open { color: rgba(244,239,227,0.9); }

/* honest decision states: in-flight chips dim + inert; failures speak up */
.dp-card.deciding .dp-actions { opacity: .35; pointer-events: none; }
.dp-card-err {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em;
  color: var(--aurora-amber); margin-top: 10px;
  text-shadow: 0 0 12px rgba(255,197,128,0.3);
}
.dp-chip-err { color: var(--aurora-amber) !important; }
.dp-mock-note {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em;
  color: var(--aurora-amber); opacity: .85; margin-bottom: 14px;
  text-shadow: 0 0 12px rgba(255,197,128,0.25);
}

/* --- the forge (fix) elevations --------------------------------------------- */
/* a paused forge speaks up — amber, breathing, unmissable */
.dp-fix-paused {
  font-family: var(--font-frost); font-size: 17px;
  color: var(--aurora-amber); margin-bottom: 10px;
  text-shadow: 0 0 18px rgba(255,197,128,0.4);
  animation: dp-paused-breathe 2.4s ease-in-out infinite;
}
@keyframes dp-paused-breathe { 0%, 100% { opacity: .75; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .dp-fix-paused { animation: none; } }
/* the quiet doorway to the rest of his option set */
.dp-chip-more { opacity: .55; }
.dp-chip-more:hover, .dp-chip-more:focus-visible { opacity: 1; }

/* --- the roots (branches): per-branch commit rings -------------------------- */
.dp-commits { padding: 12px 16px; }
.dp-commit {
  font-family: var(--font-mono); font-size: 12.5px; line-height: 2;
  color: rgba(201,213,232,0.78); text-shadow: 0 1px 6px rgba(4,6,12,0.8);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dp-sha { color: rgba(180,236,255,0.55); letter-spacing: .04em; }

/* --- the archive (memory): a candle to search the shelves by ---------------- */
.dp-mem-search { max-width: 420px; margin-bottom: 6px; }

/* --- Mr.Monitor's watchtower board (probes + machine vitals) ---------------- */
.room-board { margin: 22px 0 6px; }
.room-board .dp-meta { margin-bottom: 8px; }

/* the per-card ask-mr.fix strip (candle-input + running thread) */
.dp-ask-fix { margin-top: 14px; border-top: 1px solid rgba(201,213,232,0.1); padding-top: 12px; }
.dp-ask-fix .room-input { font-size: 15px; }
.dp-ask-thread { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; max-height: 260px; overflow-y: auto; }
.dp-ask-line {
  font-family: var(--font-frost); font-size: 14.5px; line-height: 1.5;
  color: rgba(244,239,227,0.85); text-shadow: 0 1px 6px rgba(4,6,12,0.8);
}
.dp-ask-mine { color: rgba(180,236,255,0.75); font-family: var(--font-mono); font-size: 12.5px; }
