.class-schedule,.schedule-page{--schedule-line:rgba(128, 128, 128, .16);--schedule-muted:var(--card-text-color-tertiary);--schedule-status-bg:var(--card-background);--schedule-status-border:rgba(128, 128, 128, .18);--schedule-link:#333333;--schedule-course-prev:#e85d4c;--schedule-course-next:#0a9f5c}.class-schedule__card{display:block;overflow:hidden;border:1px solid var(--schedule-status-border);border-radius:calc(var(--card-border-radius) + 8px);background:var(--schedule-status-bg);box-shadow:var(--shadow-l1);color:inherit;text-decoration:none;transition:var(--transition-card)}.class-schedule__sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.class-schedule__status{position:relative;display:grid;gap:8px;padding:18px;color:var(--card-text-color-main);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.class-schedule__status::after{content:"";position:absolute;top:20px;right:18px;width:9px;height:9px;border-right:2px solid var(--schedule-muted);border-bottom:2px solid var(--schedule-muted);transform:rotate(45deg);transition:transform var(--transition-fast)ease}.class-schedule__state{color:var(--card-text-color-main);font-size:2rem;font-weight:800;line-height:1.2}.class-schedule__current{color:var(--card-text-color-main);font-size:1.35rem;line-height:1.45}.class-schedule__line,.class-schedule__countdown{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--card-text-color-main);font-size:1.3rem;line-height:1.45}.class-schedule__line>span:first-child,.class-schedule__countdown>span{flex:none;font-weight:700}.class-schedule__line:not(.class-schedule__line--previous)>[data-schedule-next]{min-width:0;color:var(--schedule-course-next);font-weight:800;overflow-wrap:anywhere}.class-schedule__line--previous>[data-schedule-prev]{min-width:0;color:var(--schedule-course-prev);font-weight:800;overflow-wrap:anywhere;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--schedule-course-prev);text-decoration-color:color-mix(in srgb,var(--schedule-course-prev) 55%,transparent)}.class-schedule__countdown strong{color:var(--card-text-color-main);font-size:1.45rem;line-height:1}.class-schedule__day-head,.class-schedule__lesson{display:flex;align-items:center}.class-schedule__days{display:grid;gap:14px;max-height:760px;overflow-y:auto;padding-inline-end:4px;scrollbar-width:thin}@media(max-height:1000px){.class-schedule__days{max-height:70vh}}.class-schedule__day{display:grid;gap:8px}.class-schedule__day-head{justify-content:space-between;gap:8px;color:var(--card-text-color-secondary);font-size:1.35rem;font-weight:700}.class-schedule__day-head time{color:var(--schedule-muted);font-size:1.2rem;font-weight:600}.class-schedule__day.is-today .class-schedule__day-head span,.class-schedule__day.is-today .class-schedule__day-head time{color:var(--accent-color)}.class-schedule__lessons{display:grid;gap:7px;margin:0;padding:0;list-style:none}.class-schedule__lesson{gap:9px;min-height:58px;padding:10px;border:1px solid;border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:8px;background:var(--card-background);background:color-mix(in srgb,currentColor 9%,var(--card-background))}.class-schedule__lesson.is-previous-lesson{opacity:.62}.class-schedule__lesson.is-current-lesson,.class-schedule__lesson.is-next-lesson{border-color:initial;border-color:color-mix(in srgb,currentColor 38%,transparent);box-shadow:inset 3px 0 currentColor}.class-schedule__lesson.is-current-lesson{background:var(--card-background);background:color-mix(in srgb,currentColor 15%,var(--card-background))}.class-schedule__lesson--placeholder{color:var(--schedule-muted);border-color:var(--schedule-line);background:0 0;box-shadow:none}.class-schedule__lesson--after-break{margin-block-start:8px}.class-schedule__slot{flex:0 0 52px;display:grid;gap:3px;color:currentColor;line-height:1.2}.class-schedule__slot span{font-size:1.35rem;font-weight:800}.class-schedule__slot small{color:var(--schedule-muted);font-size:1.05rem}.class-schedule__course{min-width:0;display:grid;gap:3px}.class-schedule__course strong{color:var(--card-text-color-main);font-size:1.25rem;line-height:1.35}.class-schedule__course span{color:var(--card-text-color-secondary);font-size:1.12rem;line-height:1.35}.class-schedule__lesson--cad{color:#e88020}.class-schedule__lesson--english{color:#40a848}.class-schedule__lesson--it{color:#18a088}.class-schedule__lesson--electronics{color:#b89020}.class-schedule__lesson--electrician{color:#a85828}.class-schedule__lesson--math{color:#e8c818}.class-schedule__lesson--chinese{color:#dc3838}.class-schedule__lesson--pe{color:#68b828}.class-schedule__lesson--power{color:#68b828}.class-schedule__lesson--meeting{color:#68b828}.class-schedule__lesson--psychology{color:#d08058}.class-schedule__lesson--music{color:#d84868}.schedule-page{display:grid;gap:18px}.template-schedule .right-sidebar{display:none}@media(min-width:1024px){.template-schedule.main-container,.template-schedule .main-container{max-width:1536px}}.schedule-page__header,.schedule-page__status{border-radius:var(--card-border-radius);background:var(--card-background);box-shadow:var(--shadow-l1)}.schedule-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px}.schedule-page__header h1,.schedule-page__eyebrow{margin:0}.schedule-page__header h1{color:var(--card-text-color-main);font-size:2.8rem;line-height:1.2}.schedule-page__eyebrow{color:var(--accent-color);font-size:1.25rem;font-weight:800}.schedule-page__header strong{color:var(--card-text-color-secondary);font-size:1.45rem}.schedule-page__status{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,2fr);gap:16px;padding:20px 22px}.schedule-page__status-lines{display:grid;gap:8px}.schedule-page__days{max-height:none;overflow:visible;padding-inline-end:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start}@media(min-width:1280px){.schedule-page__days{grid-template-columns:repeat(5,minmax(0,1fr))}}.schedule-page__day{min-width:0;padding:14px;border-radius:var(--card-border-radius);background:var(--card-background);box-shadow:var(--shadow-l1)}.schedule-page__day .class-schedule__lessons{grid-auto-rows:74px}.schedule-page__day .class-schedule__lesson{min-height:0;height:100%;align-items:start;overflow:hidden}.schedule-page__day .class-schedule__course{align-content:start}.schedule-page__day .class-schedule__course strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-page__day .class-schedule__course span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}:root[data-scheme=dark] .class-schedule,:root[data-scheme=dark] .schedule-page{--schedule-line:rgba(255, 255, 255, .1);--schedule-status-bg:var(--card-background);--schedule-status-border:var(--border-color-default, rgba(255, 255, 255, .12));--schedule-link:var(--accent-color);--schedule-course-prev:#ff7b6b;--schedule-course-next:#3dffb8}:root[data-scheme=dark] .class-schedule__card{box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),var(--shadow-l1)}@media(max-width:767.98px){.schedule-page__header,.schedule-page__status{grid-template-columns:1fr;align-items:flex-start}.schedule-page__header{display:grid}.schedule-page__days{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.class-schedule__card,.class-schedule__status::after{transition:none}}