main { display: block; } #mainDiv { width: 100%; display: flex; padding: 10px; } #graphDiv { flex-basis: 75%; height: 400px; } #settings_div { text-align: center; flex-basis: 25%; } div[id^="chart_metadata_group"] { padding: 0.5em; margin: 0.5em; background-color: aquamarine; } #tableDiv { padding: 0; overflow: auto; flex-basis: 100%; } #shareDiv { padding: 5px; flex-basis: 25%; margin-left: 5px; } #secondaryDiv { display: flex; } #dataTable tr, #dataTable td, #dataTable th { padding: 0; } #dataTable td, #dataTable th { height: 2em; } #dataTable th input { font-weight: bold; } #dataTable input, #dataTable div { margin: 0; width: 100%; height: 100%; border: 0; padding: 0; } #dataTable input { text-align: center; background-color: transparent; vertical-align: middle; } #dataTable th div:has(input[type=text]) { display: inline-block; width: 85%; } #dataTable th div:has(input[type=color]) { display: inline-block; width: 15%; } #dataTable input[type=color] { border-width: 0; } #shareUsername { width: 100px; height: 35px; } #shareHeader { text-align: center; } @media (max-width: 950px) { #mainDiv { display: block } #graphDiv { width: 100%; } #settings_div { width: 100%; display: block } #tableDiv { width: 100% } #shareDiv { width: 100% } #secondaryDiv { display: block } }