/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root {
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  background: #04080f;
  color: #f0ede8;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Screen-reader-only content (used by the accessible agent list). */
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ── Overview lamp panel: pinned to the top-left, out of document flow ──
   Without position:fixed the panel takes layout height and pushes the world
   down (leaving a black band at the top). */
.apex-overview {
  position: fixed;
  top: 10px;
  left: 0;
  width: 540px;
  max-width: 92vw;
  z-index: 30;
}
@media (max-width: 1000px) {
  .apex-overview {
    position: absolute;
    top: 10px;
    width: 100%;
  }
}

/* Agent-node breathing (ReasoningWeb). */
@keyframes agentPulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.06); }
}

/* Status-bar hint is hidden on small screens. */
@media (max-width: 700px) {
  .sb-hint { display: none; }
}

