.edit-mode-switch{display:flex;align-items:center;gap:.5rem;font-size:.8rem;min-width:12rem}.switch{position:relative;display:inline-block;width:3.2rem;height:1.5rem}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.2s;border-radius:20px}.slider:before{position:absolute;content:"";height:1rem;width:1rem;left:3px;bottom:4px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.slider{background-color:#4caf50}input:checked+.slider:before{transform:translate(1.75rem)}.header{display:flex;height:4rem;width:100%;justify-content:space-between;max-width:100lvw;align-items:flex-start;margin-top:1rem;padding-right:1rem}.header-left{padding:0;margin:0;display:flex;flex-direction:column;gap:0;align-items:center;align-items:flex-start;justify-content:center}.header-left>*{padding:0;margin:0}.header .title{font-size:3ex}.header-controls{display:flex;gap:1rem;align-items:center}.header-actions{display:flex;gap:.75rem;align-items:center;flex-direction:column;align-items:start}@media (max-width: 1200px){.header{height:5rem}.header-controls,.header-actions{flex-direction:column;align-items:flex-start}}@media (max-width: 900px){.header .title{font-size:2.5ex}}@media (max-width: 620px){.header{height:8.5rem;flex-direction:column;justify-content:flex-start;gap:1rem}.header-controls,.header-actions{flex-direction:row;align-items:flex-start;align-items:center}.header .title{font-size:2ex}.student-number-input label{font-size:1rem}#student-id{width:5rem;padding:.4rem .75rem}}@media (max-width: 376px){.header{height:9rem}.header-actions{height:200px}}@media (max-width: 252px){.header{height:10.5rem}}.season-switch{display:flex;align-items:center;gap:.5rem}.season-switch select{padding:.25rem .5rem;font-size:.9rem}.student-number-input{display:flex;align-items:center;gap:.5rem}.student-number-input input{padding:.25rem .5rem;border:1px solid #ccc;border-radius:4px}.timetable-reset{padding:.4rem .75rem;border:none;border-radius:4px;background-color:#f44336;color:#fff;cursor:pointer;font-size:.9rem;transition:background .2s ease}.timetable-reset:hover{background-color:#d32f2f}.timetable-share{padding:.4rem .75rem;border:none;border-radius:4px;background-color:#1f8aef;color:#fff;cursor:pointer;font-size:1rem;transition:background .2s ease}.timetable-share:hover{background-color:#1c7ad3}.share-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:13rem;margin-left:1rem;margin-bottom:1.5rem}.share-wrapper button{width:100%}.copied-preview{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.4rem .55rem;border:1px solid #e5e7eb;background:#f8fafc;border-radius:6px;width:300%;max-width:calc(100lvw - 4rem);box-shadow:0 1px #00000005}.copied-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0a66c2;text-decoration:none}.copied-link:hover{text-decoration:underline}.grid-entry{border-radius:3px;margin:2px 0 1px}.grid-entry{z-index:2;pointer-events:none}.overlay-to-select-lecture{z-index:3}.overlay-to-select-lecture>*{pointer-events:auto}.grid-entry .description{width:100%;height:96%;padding:3px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.grid-entry .description .row{display:block}.description .top-aligned{width:95%}.description .top-aligned .first-row .right-aligned>img{pointer-events:auto}.first-row{display:flex!important;justify-content:space-between}.link-group{font-size:x-small;color:#171717b5;text-decoration:none;pointer-events:all}.link-subject,.link-classroom{display:inline-block;font-size:larger;font-weight:600;color:#171717;text-decoration:none;pointer-events:auto}.link-classroom{font-weight:500!important}.entry-type{display:inline-block;color:#222}.link-teacher{font-style:italic;font-size:small;text-decoration:none;color:#000}@media (max-width: 35em){.link-teacher{font-size:1.2ex}}.overlay-to-select-lecture:hover{transform:scale(1.028) translate(1px);transition:all .05s ease-in-out}.overlay-to-select-lecture .grid-entry{height:98%;width:99%}@media (max-width: 35em){.link-group{display:none}}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.grid-outer{margin-bottom:1rem;display:grid;grid-template-columns:[hour-column-start] 50px [hour-column-end] repeat(5,1fr);grid-template-rows:[day-row-start] 20px [day-row-end] repeat(15,1fr);grid-template-areas:". d d d d d " "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI" "h dayMON dayTUE dayWED dayTHU dayFRI"}.grid-day{grid-row:day-row-start / day-row-end;align-self:center;justify-self:center}.grid-hour{grid-column:hour-column-start / hour-column-end;align-self:center;justify-self:center}.grid-complete-row{grid-column:1 / -1;margin:-.5px;border:thin solid rgba(214,214,214,.36);z-index:1}.grid-complete-row:hover{border:thin solid rgba(129,129,129,.6);border-radius:5px}.grid-day-column{grid-row:day-row-end / span 15;display:grid;grid-template-rows:repeat(15,1fr);grid-auto-flow:row dense;grid-gap:2px;padding-left:2px;padding-right:2px;border-left:thin solid rgb(237,237,237)}@media (max-width: 35em){.grid-day{font-size:1.5ex}}@media (max-width: 30em){.grid-day{font-size:1.3ex}}
