"Dim completed events" faded a day's bars and pills but never the dots standing
for the events that didn't fit it, so a past day with four or more events kept
its "+N" and its dots at full strength.
Both dot renderers only ever received colours and a count, which is not enough
to ask whether an event has ended. They now take the events themselves:
overflowEvents() is the documented complement of laneEvents(), so the split
grid's "+N" knows what it stands for, and the paged grid passes its hidden
events instead of their colours. A dot covers every hidden event sharing its
colour, so it dims once all of them are over; the "+N" dims once the whole
overflow is.