## ADDED Requirements ### Requirement: Mode description explains practical behavior The ModeToggle component SHALL display a multi-sentence description for each optimization mode that explains the algorithm's practical behavior and when a user would choose it. For "Maximize Count", the description SHALL convey that: - The algorithm finds the combination of specializations that achieves the highest count (up to 3). - The user's ranking is used only to break ties when multiple combinations achieve the same count. For "Priority Order", the description SHALL convey that: - The algorithm processes specializations in the user's ranked order, top to bottom. - It locks in the highest-ranked achievable specialization first, then adds more if feasible. - The user's ranking directly controls which specializations are prioritized. #### Scenario: User selects Maximize Count mode - **WHEN** the optimization mode is set to "maximize-count" - **THEN** a description is displayed that explains the algorithm finds the largest possible set of specializations and uses ranking only as a tiebreaker #### Scenario: User selects Priority Order mode - **WHEN** the optimization mode is set to "priority-order" - **THEN** a description is displayed that explains the algorithm guarantees the top-ranked specialization first and greedily adds more in rank order #### Scenario: Description updates on mode switch - **WHEN** the user switches from one mode to the other - **THEN** the description text SHALL update immediately to reflect the newly selected mode