.weekly-timetable{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:24px 0 40px;display:grid}.weekly-day{border:1px solid var(--line,#ddd);border-radius:12px;min-width:0;padding:16px}.weekly-day h3{margin:0 0 16px}.weekly-slot{border-top:1px solid var(--line,#ddd);overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:14px 0;display:flex}.weekly-slot time{font-variant-numeric:tabular-nums}.weekly-slot span,.weekly-slot small{font-size:.85rem}.weekly-closed{opacity:.65}.weekly-slot details{font-size:.9rem}.weekly-slot summary{cursor:pointer}.weekly-slot img{border-radius:8px;width:100%;height:auto;margin-top:12px}@media (max-width:600px){.weekly-timetable{grid-template-columns:1fr}.weekly-slot{padding:12px 0}.weekly-day{padding:14px}.class-row{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.class-row>time,.class-row>div{grid-column:1/-1}.class-row h3{overflow-wrap:anywhere}.schedule-day-tabs{max-width:100%;overflow-x:auto}.schedule-selection li{flex-wrap:wrap}}
