.bandit-lab{display:grid; gap:1rem;}
.bandit-arms{display:flex; gap:1rem; flex-wrap:wrap;}
.bandit-arm{
  display:grid; gap:.3rem; justify-items:center;
  border:1px solid var(--line); background:var(--paper-2); padding:.8rem 1rem;
}
.bandit-arm button{
  font:inherit; font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:1rem;
  background:var(--tile); color:var(--text); border:1px solid var(--text);
  padding:.5rem 1.2rem; cursor:pointer;
}
.bandit-arm button:hover{border-color:var(--signal);}
.bandit-arm .stats{
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.78rem;
  color:var(--text-dim); text-align:center; line-height:1.6;
}
.bandit-arm .truth{font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.78rem; color:var(--signal-ink); min-height:1.2em;}
.bandit-lab .last-reward{
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.9rem; min-height:1.4em;
}
.bandit-controls{display:flex; gap:.8rem; align-items:center; flex-wrap:wrap;}
.bandit-controls button{
  font:inherit; font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.85rem;
  background:var(--paper-2); color:var(--text); border:1px solid var(--text);
  padding:.4rem 1rem; cursor:pointer;
}
.bandit-controls button:hover{border-color:var(--signal);}
.bandit-controls button:disabled{opacity:.4; cursor:default;}
.bandit-readout{font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.85rem; line-height:1.9;}
.bandit-readout b{color:var(--signal-ink);}
.testbed-wrap{display:flex; flex-wrap:wrap; gap:1.2rem;}
.testbed-panel{display:grid; gap:.3rem; justify-items:center;}
.testbed-panel canvas{border:1px solid var(--line); background:var(--tile);}
.testbed-panel .panel-label{
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.75rem; color:var(--text-dim);
}
