Inputs per side:
Upper,
Lower, and
% Level.
We compute each scale (
|Upper - Lower|) and an implied “current value”:
Value = Lower + (%/100) * Scale (using each side’s own inputs).
Sync behavior: We adjust the
Bad side
Upper/Lower only so that:
- Bad Scale matches Good Scale
- Bad % Level matches Good % Level
While keeping the Bad side’s implied current value fixed (so we’re not “copying” the Good numbers directly).