*, *::before, *::after { box-sizing: border-box; } :root { color-scheme: light dark; } body { margin: 0 auto; padding: 2rem; max-width: 1000px; line-height: 1.6em; } li { margin-top: 1ex; } table { border-collapse: collapse; } table td, table th { border: 1px solid; padding: 4px; } #scheduler { border: 1px solid; padding: 10px; } #scheduler form { display: flex; flex-direction: column; justify-content: start; align-items: center; gap: 10px; } #scheduler form #tail { width: 50%; display: flex; flex-direction: column; justify-content: start; align-items: start; gap: 10px; } #scheduler #submit-div { width: 100%; text-align: center; } #scheduler form input[type="submit"] { width: 30%; padding: 5px; } #schedule-table-scroller { width: 100%; overflow: scroll; padding-bottom: 20px; } #schedule-table { width: max-content; }