Helper widget for the 300K monthly steps challenge

I build a widget called MySteps for fun and to help me reach the 300000 steps every month. Do you take part in the 300,000 steps challenge every month? This widget can help you reach your goal.
It is compatible with the API Level 3.1.0-System 3 thatś why it is not very colorful Smiley Any feedback is helpful

**IMPORTANT**: After reaching 300,000 steps, open the widget at least once every 7 days until the end of the month. This allows the widget to record your final monthly step total accurately. Due to Garmin Connect IQ limitations, only the previous 7 days of step history are available.

How MySteps helps you complete the 300k steps challenge:

- Shows your current month’s progress towards the fixed 300,000-step goal, using a circular progress ring for 0-100% and a second ring for any extra steps beyond today’s target
- Summarises the month with:
- Month Challenge
- Total steps taken
- Days left in the challenge
- Required steps per day for the rest of the month
- A clockwise ring around the edge showing your progress
- Uses today’s live step count to show your daily progress by filling the feet
- If you take more steps, a counter-clockwise ring appears (100% of today’s target closes the ring)
- Offers optional onboarding if you install later in the month (after day 7), so missed steps can be entered accurately
- Enter only the number of steps completed before today; do not include steps taken today
- Celebrates when the 300k target is reached with a one-time monthly animation. Tap it to return to the default screen
- Includes a history screen where you can see totals for previous months. Tap to open it, or tap again to return to the default page

This widget is ideal for anyone who wants a clear, motivating monthly step challenge tracker and a reminder to keep the goal on track.

*Extra info:* This widget only connects to Garmin when it is opened, to fetch your step data. Garmin only provides access to step data from the last seven days. To keep the required steps per day calculation accurate, open the widget at least once every seven days. If the widget has not been opened for more than seven days, earlier step data cannot be retrieved and the calculation will be incorrect.