@Lisa723 The "check in window closing time" is a relatively new feature on Airbnb. Most of the time this site has been online, hosts have only been able to enter the opening time. Even though I probably know more about this platform than 99% of its CS staff I don't think I discovered the upper-limit feature until a few months ago - it's not like there was some kind of announcement about it.
Another angle here: if a guest is arriving after midnight, their check-in time is technically on a different calendar date from the beginning of the booking. So where does one draw the line? At what point in the middle of the night or the following morning does "late arrival" turn into "no-show"?
I do agree that the host should have disclosed any additional fees in the listing, but I can also appreciate that they might not have anticipated getting a guest with the audacity to presume that they were entitled to make a host wait up all night for them just because they didn't put an upper limit on their check-in time. On what planet is it OK to make a business arrangement with a stranger and then only tell them after confirmation that they're going to have to turn up for it at midnight? Even here in Berlin, where nobody seems to sleep between Friday and Monday, that would be considered extremely rude.