Vote-by-mail is done very well, it’s a no-brainer:
Done early? Mail it in.
Done late? Drop it off at any poling station on election day, or City Hall up to a week before.
Too late? Surrender your mail-by-vote packet at any poling station and get an in-person ballot.
It should be the default when you register to vote in SF.