/* Compact circuit framing; isolated from the archived studio demo. */
.studio .dashboard-grid{grid-template-rows:minmax(300px,1fr) clamp(200px,24vh,260px) 174px}
.studio.minimal .dashboard-grid{grid-template-rows:minmax(280px,1fr) clamp(190px,24vh,260px) 140px}
.studio #brain-viewport{position:relative;overflow:hidden;margin:0 5px;min-height:150px;background:radial-gradient(ellipse at 50% 40%,#102b35a6,transparent 70%)}
.studio #brain-viewport canvas{display:block}
.circuit-label{position:absolute;left:10px;top:8px;z-index:2;pointer-events:none;font:10px/1.5 monospace;letter-spacing:1px;color:#72ddf5;text-shadow:0 1px 4px #061119;background:#091820a6;padding:2px 5px;border-left:2px solid #48cdec;border-radius:2px}
.circuit-label span{display:block;font-size:9px;letter-spacing:0;color:#a0b6be}.circuit-label[hidden]{display:none}.cord-label{color:#b99afa;border-color:#ac81ef}
.circuit-key{display:flex;align-items:center;gap:10px;padding:7px 12px;border-top:1px solid #29424a;font:9px monospace;flex-wrap:wrap;color:#a5bdc4}.brain-key{color:#72ddf5}.cord-key{color:#b99afa}.motor-key{color:#ffb274}#firing-count{margin-left:auto;color:#e4f0d3;font-variant-numeric:tabular-nums}
.studio .brain-pane .pane-head{padding-bottom:6px}.studio .brain-toolbar{padding-bottom:4px}.studio .brain-bottom{padding:4px 12px;font-size:9px}.studio #cell-info,.studio #context-info,.studio #edge-info{font-size:9px;line-height:1.35}.studio #context-info{color:#8fa7ae}.studio #edge-info{margin-bottom:6px}
.studio .activity-pane h2{font-size:16px}.studio .activity-legend{font-size:10px}.studio .graph-wrap{margin-top:4px}.studio.minimal .context-credit{font-size:8px;padding:4px 12px;color:#89a3ae;letter-spacing:0}.studio.minimal .brain-pane .pane-head{padding-bottom:4px}.studio.minimal #brain-viewport{margin:0 4px}.studio.minimal .circuit-key{padding:6px 10px;gap:8px}
@media(max-width:800px){.studio .brain-pane{height:480px;min-height:480px}.studio.minimal .brain-pane{height:425px;min-height:425px}.studio .activity-pane,.studio.minimal .activity-pane{height:220px;min-height:220px}.studio .activity-pane h2{font-size:15px}}
@media(min-width:801px) and (max-height:790px){.studio:not(.minimal) .dashboard-grid{height:745px;grid-template-rows:365px 190px 170px}.studio.minimal .dashboard-grid{grid-template-rows:minmax(180px,1fr) 170px 125px}.circuit-label{font-size:8px}.circuit-label span{font-size:8px}}
#nose-dive{border-color:#c44b34;color:#ffc19c;background:#3a1a14;white-space:nowrap}#nose-dive.selected{background:#af301d;color:white}#failure-badge{display:block;font:9px monospace;color:#ff555f;margin-top:5px}#failure-badge[hidden]{display:none}
.flight-dead .positions-pane,.flight-dead .brain-pane,.flight-dead .activity-pane{border-color:#dd3949;box-shadow:inset 0 0 40px #b9192020}.flight-dead .positions-pane{background:#290e15}.flight-dead .positions-pane *,.flight-dead .live-pill,.flight-dead #flight-state,.flight-dead .header-actions button:disabled{color:#ff515f!important;border-color:#cc3346!important}.flight-dead .axis-readout output{font-size:24px!important}.flight-dead #stick-dot{background:#ff243e;box-shadow:0 0 18px #ff304a}.flight-dead input[type=range]{accent-color:#ff304a}.flight-dead #activity,.flight-dead #brain-viewport canvas{filter:sepia(1) saturate(6) hue-rotate(310deg)}.flight-dead .circuit-key,.flight-dead .circuit-key span{color:#ff6676}.flight-dead #crash-overlay h2{color:#ff374f!important;letter-spacing:3px;background:#26080bc9;padding:8px 20px;border:1px solid #c6293f}.flight-dead .pane-head h1{color:#ff6876}
/* Apply the impact failure state to both live flight visuals as well. */
.flight-dead .pilot-pane{border-color:#ef384d;box-shadow:inset 0 0 45px #e4263038}.flight-dead .pilot-pane .pane-head{background:#390d18}.flight-dead .pilot-pane h2,.flight-dead .pilot-pane #status{color:#ff697c}.flight-dead #viewport canvas,.flight-dead #viewport-chase canvas{filter:sepia(.65) saturate(2.8) hue-rotate(320deg)}.flight-dead #flight-hud{filter:sepia(1) saturate(5) hue-rotate(310deg)}
