.wait-time-chart { line-height: normal; font-size: 10px; font-family: sans-serif; /* background-color: #f5f7f9; */ background-color: #fafafa; padding: 1em; max-width: 500px; margin: 1em auto; } .wait-time-chart svg { overflow: visible; } .wait-time-chart h2 { margin: 0.4em 0 1em; font-size: 1.8em; } .wait-time-chart .region-title { margin: 1.5em 0 -0.2em; font-size: 1.4em; } .wait-time-chart .region-title:first-of-type { margin: 0em 0 0.6em; } .wait-time-chart .region-container { position: relative; display: grid; grid-template-columns: minmax(100px, 2fr) 3fr; gap: 1em 1em; overflow: hidden; padding-right: 7px; } .wait-time-chart .hospital-name { font-size: 1.2em; /* white-space: nowrap; */ } .wait-time-chart .header { font-size: 1em; color: #a8a8a8; margin: 0 0 -0.8em 0; display: none; } .region-container:first-of-type .header { display: block; } .wait-time-chart .hospital-chart { display: flex; align-items: center; } .wait-time-chart .chart-grid { /* grid-area: 2 / 2 / 2 / -1; */ display: flex; justify-content: space-between; height: 2px; overflow: visible; /* padding: 0 7px; */ } .wait-time-chart .chart-grid .hour-container { display: flex; flex-direction: column; align-items: center; } .chart-grid .grid-hour { width: 2em; opacity: 0.6; position: absolute; text-align: center; margin-top: 0.2em; } .chart-grid .grid-line { border-left: 1px dotted #aaa; margin-top: 1.2em; height: 100%; } .wait-time-chart a { font-size: 1.4em; padding: 0.5em 1em; color: white; background-color: #63a7d9; border-radius: 1em; text-decoration: none; display: block; margin: 2em auto 1.5em; text-align: center; max-width: 7em; } .wait-time-chart .notes { color: #888; margin: 1em auto; text-align: center; }