* { box-sizing: border-box; font-family: Verdana, serif; color: #424242; } html, body { margin: 0; padding: 0; height: 100vh; max-width: 100%; } body { background-color: #F5F5F5; } main { padding: 1.5rem; margin: auto; background-color: #EEEEEE; min-height: 100%; } h1 { margin-bottom: .5em; } #table-container { margin: auto; padding: 1em; background-color: #F5F5F5; width: fit-content; } table { border-collapse: collapse; margin: 0; font-size: .9em; } td { text-align: center; padding: 0.1rem 0.25rem; } tr.focused { background-color: #E0E0E0; } td > * { width: 100%; } td:first-child { text-align: right; width: 9rem; } td:nth-child(2), td:nth-child(4) { width: 4.5rem; } td:nth-child(3), td:nth-child(5) { width: 1.8rem; } td:nth-child(6), td[colspan="5"] + td { padding-left: 1rem; text-align: left; width: 11rem; } td[colspan="5"] { text-align: center; } #canvas-container{ height:20rem; width:100%; } canvas { display: block; margin: auto; height: 100%; } @media only screen and (min-width: 768px) { main { max-width: 42rem; } table { font-size: inherit; } }