/* Keep the original terminal panes independently scrollable. */
.ws .pane-body { flex: 0 0 auto; min-height: 0; }
.ws .side .pane-body { max-height: clamp(340px, 66vh, 760px); }
.ws .acts { display: flex; flex-wrap: wrap; gap: 6px; }
.ws .acts button {
  background: var(--raise); border: 1px solid var(--line-2); color: var(--dim);
  font: inherit; font-size: 11px; letter-spacing: .1em; padding: 6px 11px; cursor: pointer;
}
.ws .acts button:hover, .ws .acts button:focus-visible { border-color: var(--active); color: var(--active); }
.ws .who-link:focus-visible, .ws .row:focus-visible { outline: 1px solid var(--active); outline-offset: -1px; }

/* Phase 2 controls use the established terminal palette and existing panes. */
.observation-panel { padding: 14px; min-width: 0; }
.observation-panel h4, .timeline-title { color: var(--lime); font: 400 11px/1.5 var(--mono); letter-spacing: .12em; margin: 18px 0 8px; }
.terminal-form { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; align-items: center; }
.terminal-form label { font-size: 10px; color: var(--dim); }
.terminal-form input, .terminal-form select, .terminal-form button { background: var(--panel); color: var(--bone); border: 1px solid var(--line-2); font: 400 11px/1.5 var(--mono); padding: 6px; min-width: 0; max-width: 100%; }
.terminal-form input { flex: 1 1 145px; }
.terminal-form button, .trace-node, .text-action { cursor: pointer; }
.trace-node { display: block; width: 100%; text-align: left; background: none; color: var(--dim); border: 0; border-bottom: 1px solid var(--line); padding: 7px 0; font: 400 11px/1.6 var(--mono); white-space: normal; overflow-wrap: anywhere; }
.trace-node:hover, .trace-node:focus-visible, .text-action:hover { color: var(--active); background: var(--raise); }
.text-action { background: none; border: 0; padding: 0; color: var(--lime); font: inherit; }
.roost-row { padding: 12px 0; border-bottom: 1px solid var(--line); }
.observation-panel .record-json { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11px; }
.observation-panel summary { cursor: pointer; color: var(--lime); font-size: 11px; margin-top: 16px; }
.WALL { color: var(--dim); }
.evaluation-timeline .trace-node:last-child { animation: slidein .25s ease-out; }
@media (prefers-reduced-motion: reduce) { .evaluation-timeline .trace-node:last-child { animation: none; } }
