.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:#2f77ff}.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:transform .18s ease,box-shadow .18s ease,background-color .28s ease,border-color .28s ease}.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::-webkit-details-marker{display: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 .18s 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>span:last-child{min-width:0;color:var(--schedule-link);font-weight:800;overflow-wrap:anywhere}.class-schedule__line--previous>span:last-child{color:color-mix(in srgb,var(--schedule-link) 42%,var(--card-text-color-tertiary));text-decoration:line-through;text-decoration-thickness:1px}.class-schedule__countdown strong{color:var(--card-text-color-main);font-size:1.45rem;line-height:1}.class-schedule__meta,.class-schedule__day-head,.class-schedule__lesson{display:flex;align-items:center}.class-schedule__meta{justify-content:space-between;gap:10px;padding:12px 4px 10px;border-bottom:1px solid var(--schedule-line);color:var(--schedule-muted);font-size:1.25rem}.class-schedule__meta strong{color:var(--card-text-color-main);font-size:1.35rem}.class-schedule__days{display:grid;gap:14px;max-height:760px;overflow-y:auto;padding-right: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 color-mix(in srgb,currentColor 17%,transparent);border-radius:8px;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:color-mix(in srgb,currentColor 38%,transparent);box-shadow:inset 3px 0 currentColor}.class-schedule__lesson.is-current-lesson{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-top: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:#2396b8}.class-schedule__lesson--english{color:#4b73bf}.class-schedule__lesson--it{color:#c44a8f}.class-schedule__lesson--electronics{color:#b79813}.class-schedule__lesson--electrician{color:#d75449}.class-schedule__lesson--math{color:#d99020}.class-schedule__lesson--chinese{color:#c7356d}.class-schedule__lesson--pe,.class-schedule__lesson--power,.class-schedule__lesson--meeting{color:#1f9d93}.class-schedule__lesson--psychology{color:#6170b2}.class-schedule__lesson--music{color:#9b43aa}.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-right: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,.schedule-page__day .class-schedule__course span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.schedule-page__day .class-schedule__course strong{-webkit-line-clamp:2}.schedule-page__day .class-schedule__course span{-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:rgba(255, 255, 255, .055);--schedule-status-border:rgba(255, 255, 255, .12);--schedule-link:#4d84ff}: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:768px){.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}}