SMART SCORING SYSTEM UPGRADE Added: - No Ball + bat runs logic: team +1 extra + bat runs, batsman gets bat runs, ball not counted. - Wide + extra/boundary logic: team +1 wide + extra runs, batsman gets 0, ball not counted. - Bye / Leg Bye logic: team gets runs, batsman gets 0, legal ball counted, bowler not charged. - Run Out logic: completed runs can be added, legal ball counted, wicket added. - Caught/Bowled/LBW/Stumped logic: legal ball counted, wicket added, batsman runs not added. - Auto Next Bowler popup after over completion. - Auto New Batsman popup after wicket. - New API: api/change_batsman.php Important cricket rules used: - Caught: attempted/completed runs before catch are not counted. - No Ball: bat runs count to batsman; no legal ball. - Wide: extra runs do not count to batsman; no legal ball. - Bye/Leg Bye: legal ball, extras only. Files changed: - api/update_score.php - api/get_score.php - api/change_batsman.php - partials/scoreboard_panel.php - assets/js/scoring.js - assets/css/dashboard.css