/* aria dashboard v1 -- cortex + hud strip. Vanilla, no build. */
:root {
  --bg: #04070c;
  --ink: #9fd8d4;
  --dim: #3a5a5c;
  --ok: #35d0a0;
  --warn: #e8b84b;
  --bad: #ff5f56;
  --stale: #6b7280;
  --mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; background: var(--bg); overflow: hidden; }
body { font-family: var(--mono); color: var(--ink); }
canvas#cortex { position: fixed; inset: 0; width: 100%; height: 100%; display: block; }

#hud {
  position: fixed; left: 0; right: 0; bottom: 0;
  display: flex; gap: 1px;
  background: rgba(4, 7, 12, 0.82);
  border-top: 1px solid #12303a;
  backdrop-filter: blur(2px);
  font-size: 11px; line-height: 1.5;
  padding: 8px 12px 10px;
  z-index: 2;
}
.hud-col { flex: 1 1 0; min-width: 0; padding: 0 10px; }
.hud-col + .hud-col { border-left: 1px solid #0e2530; }
.hud-col h2 {
  font-size: 10px; letter-spacing: 0.18em; color: var(--dim);
  text-transform: uppercase; margin-bottom: 4px; font-weight: 500;
}
.row { display: flex; justify-content: space-between; gap: 8px; white-space: nowrap; }
.row .k { color: var(--dim); overflow: hidden; text-overflow: ellipsis; }
.row .v { color: var(--ink); }
.v.ok { color: var(--ok); } .v.warn { color: var(--warn); }
.v.bad { color: var(--bad); } .v.stale { color: var(--stale); }
.agent-name { letter-spacing: 0.12em; }

#stale-banner {
  position: fixed; top: 12px; left: 50%; transform: translateX(-50%);
  background: #2a1414; color: var(--bad); border: 1px solid #5a2020;
  padding: 4px 14px; font-size: 11px; letter-spacing: 0.1em; z-index: 3;
}
.hidden { display: none; }

#title {
  position: fixed; top: 10px; left: 14px; z-index: 2;
  font-size: 11px; letter-spacing: 0.3em; color: var(--dim);
}
#title b { color: var(--ink); font-weight: 500; }
/* ---------- mouth (oracle chat) ---------- */
#mouth {
  position: fixed; right: 14px; top: 10px; z-index: 2;
  width: 340px; max-height: 46vh;
  display: flex; flex-direction: column;
  background: rgba(4, 7, 12, 0.85);
  border: 1px solid #12303a;
  backdrop-filter: blur(2px);
  font-size: 11px;
}
#mouth-log {
  flex: 1 1 auto; overflow-y: auto; padding: 8px 10px;
  scrollbar-width: thin; scrollbar-color: #1c4a56 transparent;
}
#mouth-log .q { color: var(--warn); margin: 6px 0 2px; }
#mouth-log .q::before { content: "you> "; color: var(--dim); }
#mouth-log .a { color: var(--ink); white-space: pre-wrap; margin: 2px 0 10px; }
#mouth-log .a.thinking::after {
  content: "…"; animation: blink 1.2s infinite; color: var(--dim);
}
@keyframes blink { 50% { opacity: 0.2; } }
#mouth-form { display: flex; border-top: 1px solid #0e2530; }
#mouth-input {
  flex: 1; background: transparent; border: 0; outline: 0;
  color: var(--ink); font-family: var(--mono); font-size: 11px;
  padding: 8px 10px;
}
#mouth-input::placeholder { color: var(--dim); }
#mouth-form button {
  background: transparent; border: 0; border-left: 1px solid #0e2530;
  color: var(--dim); font-family: var(--mono); font-size: 11px;
  padding: 8px 12px; cursor: pointer; letter-spacing: 0.1em;
}
#mouth-form button:hover { color: var(--ink); }
