/* Compact Today workspace; specific selectors override the legacy runtime styles. */
#today-tab .tt-today-calendar-controls { display:flex; align-items:center; gap:12px; margin:12px 0; }
#today-tab .tt-today-date-toolbar { max-width:240px; min-height:42px; }
#ttTodayOverviewLayout.has-class { display:grid; grid-template-columns:210px minmax(0,1fr); gap:16px; align-items:start; }
#ttTodayOverviewLayout > [hidden] { display:none !important; }
#ttTodayAgendaPanel .tt-today-agenda-heading { padding:12px; }
#ttTodayAgendaPanel h3 { font-size:16px; }
#ttTodayAgendaPanel #todayTimeline { padding:8px; height:auto !important; overflow-y:auto !important; }
#ttTodayOverviewLayout.has-class .tt-today-agenda-item { display:flex; flex-wrap:wrap; gap:6px; padding:12px; margin:0 0 6px; min-height:0; }
#ttTodayOverviewLayout.has-class .tt-today-agenda-item > * { min-width:0; }
#ttTodayDetailsPanel { margin:0; padding:12px; min-width:0; }
#todayGradesSyllabi .tt-today-class-command { display:flex; flex-direction:column; gap:10px; margin:0; padding:0; border:0; box-shadow:none; }
#todayGradesSyllabi .tt-today-command-head { margin:0; padding:0; }
#todayGradesSyllabi .tt-today-command-head h2 { font-size:22px; }
#todayGradesSyllabi .tt-today-command-head p { margin:4px 0; }
#todayGradesSyllabi .tt-today-compact-section { margin:0; padding:0; }
#todayGradesSyllabi .tt-today-simple-details > summary { padding:10px 12px; }
#todayGradesSyllabi .tt-today-simple-details-body { padding:10px; }
#todayGradesSyllabi .tt-today-teacher-options { font-size:13px; align-self:flex-end; }
#todayGradesSyllabi .tt-today-syllabus-card { margin:0 0 10px; padding:10px; }
#todayGradesSyllabi .tt-today-syllabus-blocks { display:block; }
#todayGradesSyllabi .tt-today-syllabus-blocks > section { padding:8px; }
#todayGradesSyllabi .tt-today-syllabus-today-list { display:grid; grid-template-columns:repeat(var(--tt-track-count,3),minmax(0,1fr)); gap:8px; }
#todayGradesSyllabi .tt-teaching-track { display:flex; flex-direction:column; gap:8px; min-width:0; }
#todayGradesSyllabi .tt-today-syllabus-lesson-label { grid-column:1/-1; }
#todayGradesSyllabi .tt-today-syllabus-section-row { margin:0; padding:8px; min-width:0; gap:8px; }
#todayGradesSyllabi .tt-today-syllabus-section-row.done span { text-decoration:line-through; }
#todayGradesSyllabi .tt-today-syllabus-section-row b { font-size:13px; }
#todayGradesSyllabi .tt-today-complete-slot { width:34px; height:34px; padding:0; flex:0 0 34px; font-size:22px; }
#todayGradesSyllabi .tt-today-card-head button { padding:6px; width:36px; height:36px; }
#todayGradesSyllabi .tt-today-card-head button svg { width:20px; height:20px; }
#todayGradesSyllabi .tt-today-grade-grid input { width:100%; min-width:40px; box-sizing:border-box; }
.tt-teaching-lesson-nav { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:13px; }
.tt-teaching-lesson-nav button { min-width:32px; padding:4px; }
#ttTeachingPrompt { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:12px 16px; margin-bottom:12px; border:1px solid #8cb9d0; border-radius:12px; background:#eef8fc; color:#123e58; }
#ttTeachingPrompt label { display:flex; align-items:center; gap:6px; }
#ttTeachingPrompt button { padding:8px 14px; }
#ttTeachingSettings { position:relative; margin-left:auto; z-index:20; }
#ttTeachingSettings > summary { list-style:none; cursor:pointer; border:1px solid #cbd8e5; border-radius:10px; padding:10px; display:flex; }
#ttTeachingSettings > summary svg { width:20px; height:20px; }
#ttTeachingSettings > div { position:absolute; right:0; top:48px; width:320px; max-width:80vw; padding:16px; border:1px solid #cbd8e5; border-radius:12px; background:white; color:#123e58; box-shadow:0 8px 30px #16344b22; }
#ttTeachingSettings label { display:flex; align-items:center; gap:8px; margin:12px 0; font-size:14px; }
#ttTeachingSettings input[type=number] { width:65px; padding:6px; }
@media(min-width:1500px) { #todayGradesSyllabi .tt-today-class-command { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr); align-items:start; } #todayGradesSyllabi .tt-today-class-command > * { grid-column:1/-1; } #todayGradesSyllabi [data-teaching-section=lesson] { grid-column:1; } #todayGradesSyllabi [data-teaching-section=grades] { grid-column:2; } }
@media(max-width:900px) { #ttTodayOverviewLayout.has-class { grid-template-columns:1fr; } #ttTodayOverviewLayout.has-class #todayTimeline { max-height:180px !important; overflow:auto !important; } #todayGradesSyllabi .tt-today-syllabus-today-list { grid-template-columns:1fr; } }
