.timetable{max-width:448px;max-width:28rem}.timetable__header{text-align:left;margin-bottom:.75rem}.timetable__title{display:inline-block;padding:0 .75rem}.timetable__next,.timetable__prev{display:inline-block;text-align:center}.timetable table{width:100%;position:relative;text-align:center;border:0;border-spacing:0;border-collapse:collapse}.timetable :is(td,th){font-size:16px;font-size:1rem;line-height:32px;line-height:2rem;width:32px;width:2rem;height:32px;height:2rem;text-align:center;vertical-align:middle;padding:0}.timetable th{font-weight:400;text-transform:lowercase}.timetable td{border-top:.0625rem solid #000;font-weight:400;font-size:14px;font-size:.875rem;padding:.25rem;font-size:12px;font-size:.75rem;line-height:24px;line-height:1.5rem}.timetable td :is(a,span){display:inline-block;width:24px;width:1.5rem;height:24px;height:1.5rem;border-radius:.75rem}.timetable td a{border:.0625rem solid #000;background-color:#fff;color:#000}.timetable td a.today{font-weight:700}.timetable td a:focus-visible,.timetable td a:hover{background-color:#000;color:#fff}.timetable td a.current{background-color:#fff;color:#000;background-image:conic-gradient(#ff999980,#f4e88a80,#c0c0c080,#9dff9480,#79ffed80,#799fff80,#c779ff80,#ff999980);cursor:default}.timetable td.inactive :is(a,span){color:#0000}@media only print and (min-width:15em),only screen and (min-width:24em){.timetable td{padding:.5rem;font-size:1rem;line-height:2rem}.timetable td :is(a,span){width:2rem;height:2rem;border-radius:1rem}}