.bias-lab{display:grid; gap:1rem;}
.bias-wrap{display:flex; flex-wrap:wrap; gap:1.8rem; align-items:flex-start;}
.bias-left{display:grid; gap:.9rem; max-width:20rem;}
.bias-controls{
  display:flex; gap:1.2rem; flex-wrap:wrap;
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.83rem;
}
.bias-controls select{
  font:inherit; background:var(--tile); color:var(--text);
  border:1px solid var(--line); padding:.15rem .3rem;
}
.bias-buttons{display:flex; gap:.6rem; flex-wrap:wrap;}
.bias-buttons button{
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.82rem;
  background:var(--paper-2); color:var(--text); border:1px solid var(--text);
  padding:.4rem .9rem; cursor:pointer;
}
.bias-buttons button:hover{border-color:var(--signal);}
.bias-readout{
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.84rem; line-height:1.9;
}
.bias-readout b{color:var(--signal-ink);}
.bias-readout .v-single{
  background:color-mix(in srgb, var(--bad) 20%, transparent);
  border:1px solid var(--bad); padding:.05rem .4rem;
}
.bias-readout .v-double{
  background:color-mix(in srgb, var(--good) 20%, transparent);
  border:1px solid var(--good); padding:.05rem .4rem;
}
#bs-canvas{border:1px solid var(--line); background:var(--tile); max-width:100%; height:auto;}
.bias-legend{
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.75rem;
  color:var(--text-dim); margin-top:.4rem; max-width:28rem;
}
.bias-legend .s1{color:var(--bad);}
.bias-legend .s2{color:var(--good);}
