Mobile-first (400px max). Dark mode only for brevity.
Bases empty, not a walk-off situation. Both infield and outfield only have "Normal".
Nothing renders here. The defensive setup component is completely removed from the DOM.
The DecisionPanel auto-submits default values (normal/normal/no holds) and skips to offensive phase.
Infield depth matters (3 options). Outfield still only "Normal". Hold runners available for R3.
All infield options + shallow outfield + hold runners on 1st and 3rd.
Same scenario (R3 only) showing height saved.
Design A (Inline Segmented) is the best balance of compactness and usability:
Design B is even more compact but abbreviates labels (Norm/In/Corn) which hurts readability.
Design C is the most compact but gets cramped in the full-options scenario and doesn't scale well.
Auto-hide logic:
When hasDefensiveChoices is false (no runner on 3rd AND not walk-off), auto-submit defaults and skip to offensive phase. The component never renders.