/* Phase F.2 — balance wheel legend (used wherever <BalanceWheel.legend> is) */
.bw-leg { display:flex; flex-direction:column; gap:6px; }
.bw-leg__row { display:flex; align-items:center; gap:8px; font-size:13px; }
.bw-leg__sw { width:12px; height:12px; border-radius:3px; flex-shrink:0; }
.bw-leg__lab { color:var(--color-text); flex-shrink:0; min-width:88px; }
.bw-leg__bar { flex:1; height:6px; background:var(--color-bg-soft); border-radius:3px; overflow:hidden; min-width:60px; }
.bw-leg__bar > span { display:block; height:100%; border-radius:3px; transition:width .25s; }
.bw-leg__val { font-weight:600; color:var(--color-text); width:40px; text-align:right; flex-shrink:0; tab-nums:1; font-variant-numeric:tabular-nums; }
.bw-leg--compact .bw-leg__row { font-size:12px; }
.bw-leg--compact .bw-leg__lab { min-width:0; flex:1; }
.bw-leg--compact .bw-leg__val { width:34px; font-size:11.5px; }
