Seems good! The only thing I’d recommend is strongly advising 24 words and not 12.
While 12 words is usually fine, the 12th word in a BIP39 seed phrase encodes 7 bits of entropy. So the user, ideally, should be picking those too. Otherwise, if the calculator just gives the first viable checksum, ...