/* neural-ops.css — Neural Ops page chrome, matches console design tokens */
#neuralops-host {
  background: #040810;
  font-family: 'Space Mono', monospace;
}
#neuralops-host canvas {
  display: block;
  width: 100%;
  height: 100%;
}
/* All four HUD readouts + the brand line, grouped into one upper-left stack
   (was scattered across all four corners at 9px — hard to read at a
   glance). One position anchor on the stack, cards just flow under it. */
#no-hud-stack {
  position: absolute; top: 14px; left: 14px;
  display: flex; flex-direction: column; gap: 12px;
  z-index: 2;
}
.no-hud-panel {
  background: rgba(4, 8, 16, .8);
  border: 1px solid rgba(0, 180, 255, .35);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  color: #c8dcf0;
  pointer-events: none;
  width: 250px;
}
.no-hud-panel .no-hud-label {
  color: #00b4ff;
  letter-spacing: 1.5px;
  margin-bottom: 6px;
  font-size: 12px;
}
.no-brand {
  font-size: 14px; color: #00b4ff; letter-spacing: 2px;
}
.no-brand .no-status-ok   { color: #10b981; }
.no-brand .no-status-down { color: #ff2d55; }
.no-talk-btn {
  position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
  background: rgba(4,8,16,.85); border: 1px solid rgba(0,180,255,.5);
  color: #00b4ff; font-family: 'Space Mono', monospace; font-size: 11px;
  letter-spacing: 2px; padding: 8px 18px; border-radius: 20px; cursor: pointer;
}
.no-talk-btn.active { background: rgba(0,180,255,.25); }
