From s58 you have the following, although it sounds like you are already aware:
(314729.68)18-19y: 45 mins
20-26y: 48 mins
27y+: 40 mins
There is also a one minute leeway, so if your player misses out by a few seconds they may still qualify anyway. The key is to look for the checkmark on the "Manage My Team" page (not sure where that would be if you're using the app). A checkmark confirms 100% training regardless of the green or red colour.