:root{--session-minute-size:2px;--session-horizontal-spacing:8px}.schedule-header{gap:1rem;margin-bottom:1rem;display:flex}.sessions{flex-direction:column;gap:1rem;display:flex}.open-hours{margin-top:1rem}.session-day-header{z-index:900;top:var(--navbar-height);background-color:var(--body-bg);border-bottom:var(--color-divider) solid 1px;padding-top:.5rem;position:sticky}.session-day-hours{display:none}.session-day-sessions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.session{background-color:var(--color-secondary);border:1px solid color-mix(in oklab, var(--color-secondary), black 20%);border-radius:.5rem;padding:5px .5rem;overflow:hidden}.session .session-title{text-transform:none;font-family:Roboto,sans-serif;font-size:1rem}@media (width>=1200px){.session-day-container{--visible-start:0;--visible-end:24;--length:0;--earliest-hour:0;--offset:0}.session-day-grid{position:relative}.session-day-hours{display:block;position:relative}.session-day-hours>div{height:calc(var(--session-minute-size) * 60);border-bottom:var(--color-divider) solid 1px;padding-top:8px}.session-day-sessions{width:calc(100% - 100px + var(--session-minute-size));margin-top:0;display:block;position:absolute;top:0;left:100px}.session{height:calc((var(--visible-end) - var(--visible-start)) * var(--session-minute-size) + 1px);width:calc((var(--length) * 100%) - var(--session-horizontal-spacing));top:calc((var(--visible-start) - var(--earliest-hour) * 60) * var(--session-minute-size));left:calc(var(--offset) * 100%);cursor:pointer;position:absolute}.session .session-title{text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-family:Roboto,sans-serif;font-size:1rem;overflow:hidden}.session .session-times{display:none}.session>.card-body{height:100%}}.session-details{gap:.5rem;margin-bottom:1rem;display:flex}.session-details>*{border-radius:.25rem;padding:.125rem .5rem;display:block;overflow:hidden}.session-details>.session-room{background-color:var(--color-primary);color:#fff}.session-details>.session-type{background-color:var(--color-secondary)}.session-details>.session-track{background-color:var(--color-divider)}
