:root{color:#242429;font-synthesis:none;background:#fff;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit}.site-header{border-bottom:1px solid #e5e6e7;border-left:7px solid #b0003a}.site-header__content{gap:5px;max-width:1280px;margin:auto;padding:16px 24px;display:grid}.site-header__university{color:#b0003a;text-transform:uppercase;font-size:12px;font-weight:700}.site-header__college{font:italic 18px Georgia,serif}.schedule{max-width:1280px;margin:auto;padding:40px 24px 72px}.schedule__intro,.toolbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}h1{margin:0;font:italic 42px Georgia,serif}h2{margin:0;font-size:26px}h3{margin:0;font-size:20px}.subtitle{color:#4b5a6a;margin:12px 0 0}.note{color:#4b5a6a;margin:24px 0 16px;font-size:14px;line-height:1.5}.button{color:#242429;background:#fff;border:1px solid #c8cbd0;border-radius:5px;align-items:center;min-height:44px;padding:10px 15px;display:inline-flex}.button:disabled{color:#565b65}.button--active{color:#fff;background:#78002c;border-color:#78002c;font-weight:700}.filters{background:#f1f2f3;border-radius:5px;grid-template-columns:repeat(4,1fr);gap:20px;padding:18px 20px;display:grid}.filter{gap:8px;display:grid}.filter span{color:#4b5a6a;font-size:13px}.filter strong{font-size:15px}.toolbar{align-items:center;margin:40px 0 24px}.views{flex-wrap:wrap;gap:6px;display:flex}.lessons{gap:16px;margin:0;padding:0;list-style:none;display:grid}.lesson{background:#f1f2f3;border-left:5px solid #8ccf38;border-radius:5px;grid-template-columns:180px minmax(0,1fr) 160px;gap:20px;min-height:150px;padding:24px;display:grid}.lesson--sand{background:#f3eee6;border-left-color:#b0003a}.lesson p{margin:0}.lesson__time{color:#78002c;font-weight:700}.lesson__details p{color:#4b5a6a;margin-top:14px;font-size:15px}.lesson__location{color:#4b5a6a;font-size:15px}.week-picker{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.week-picker label{font-weight:700}.week-picker select{color:#242429;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c8cbd0;border-radius:5px;padding:8px 12px}.week-day{margin-top:28px}.week-day h3{margin:0 0 16px}.week-day h4{margin:0;font-size:20px}.button:not(:disabled){cursor:pointer}.button:focus-visible,.week-picker select:focus-visible{outline-offset:3px;outline:3px solid #78002c}.month-scroll{overflow-x:auto}.month-scroll:focus-visible{outline-offset:3px;outline:3px solid #78002c}.month-hint{color:#4b5a6a;font-size:14px}.month-calendar{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.month-calendar caption{text-align:left;padding:0 0 16px;font-weight:700}.month-calendar th{text-align:left;color:#4b5a6a;padding:12px 8px;font-size:14px}.month-calendar td{vertical-align:top;border:1px solid #d9dadd;height:130px;padding:8px}.month-calendar__empty{background:#f1f2f3}.month-calendar__date{font-weight:700}.month-calendar__lessons{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.month-calendar__lessons li{overflow-wrap:anywhere;background:#ddeaf5;border-left:3px solid #b0003a;border-radius:3px;gap:3px;padding:7px;font-size:13px;display:grid}@media (width<=700px){.schedule{padding:30px 20px 56px}.schedule__intro,.toolbar{flex-direction:column}h1{font-size:32px}h2{font-size:22px}h3{font-size:18px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:flex-start;margin-top:32px}.lesson{grid-template-columns:1fr;gap:14px;min-height:0;padding:20px 16px}.lesson__details p{margin-top:10px}}
