What problem does it solve? Grid squares in item and candy trays need a consistent interaction pattern: a square must be readable without pressing it, and a hover card should only appear when the square offers more than one action. Without a rule, developers add cards that cover the tray unnecessarily or bury actions inside tooltips that cannot hold buttons. ## Core Features & Use Cases - Action-count rule: Zero or one action renders a tooltip with the square's name and line; two or more actions render a hover card with buttons in its foot. - Automatic counting via ItemGrid: An ItemCell lists its actions in an actions array, and ItemGrid counts them so callers never pick the presentation manually. - Card body discipline: Anything pressable inside a card body must be declared as an action, or it becomes unreachable when the square drops to one action and reverts to a tooltip. - Use Case: When adding a square to an auction tray that offers both "visit seller" and "bid", declare both as actions so the square renders a hover card with two buttons instead of an inline link that breaks later. ## Quick Start When adding a square to an item or candy tray, list everything it can do in the cell's actions array and let ItemGrid decide between a tooltip and a hover card.