WebFrontend: Use calc() for browsers that support it, to give more space to the guide data
Fix duration calculation which only happened to work here because I'm in GMT