Można spróbować np. tak
[ on-line ]
<div class="input-container">
<input type="number" name="pieces" min="0" max="999" value="0">
<span class="pieces_units">szt.</span>
</div>
...
.input-container .pieces_units {
--left: 1;
...
left: calc(((var(--font-size) / 2) * var(--left)) + 0.45em);
}
i za pomocą javascript "ustalać" bieżącą wartość dla --left