/* Readable type sizes without changing the approved slate palette. */
#lh{font-size:16px;line-height:1.55}
.lh-brand-logo{width:210px;height:52px}
.lh-nav button{font-size:15px}.lh-user{font-size:14px}
.student-heading h1{font-size:36px}.student-heading .student-date{font-size:14px}
.lh-primary,.lh-secondary,#lh-calendar .lh-calhead #lh-new{font-size:15px;min-height:44px}
.lh-calhead h2{font-size:21px}.lh-course-filter select{font-size:15px;max-width:200px}
.lh-import-badge,.lh-calhead #calendar-period,.lh-calhead #calendar-today{font-size:13px}
.lh-calendar-legend{font-size:13px}.lh-calendar-legend i{width:9px;height:9px}
.lh-calendar .lh-week{font-size:12px}.lh-day>b{font-size:14px}
.lh-day .lh-event{font-size:13px;line-height:1.5}.lh-day .lh-event small{font-size:12px;color:inherit;opacity:.85}
.lh-calendar .lh-week,.lh-calendar .lh-days{min-width:910px}
.lh-calendar-note,.lh-mobile-calendar-hint,.lh-sync p,.lh-source-row small{font-size:13px;line-height:1.55}
.lh-sync strong,.lh-import-summary{font-size:17px}
.lh-import-form label,.lh-import-form small,.lh-import-method small{font-size:14px}
.lh-import-form input,.lh-import-form select,.lh-import-method strong{font-size:16px}
.focus-next #study-goal-heading{font-size:clamp(28px,2.7vw,36px)}
.focus-kicker{font-size:12px;flex-wrap:wrap}#focus-due{font-size:13px}
#focus-context,.focus-own p,.focus-own-actions button{font-size:15px}#focus-reason{font-size:13px}
.focus-queue h3,.focus-own h3,.focus-library #study-history h3{font-size:19px}
.focus-text-button,.focus-queue-date,.focus-queue-row small,.focus-library-hint,.focus-library .lh-history-row small{font-size:13px}
.focus-queue-row strong,.focus-library .lh-history-row strong,.focus-library #study-history-list>p,.focus-empty{font-size:15px}
.focus-material-context strong{font-size:17px}.focus-material-context span,.focus-material-context a{font-size:14px}
.lh-study-panel h2{font-size:27px}.lh-flow-description,.lh-study-panel>label,.lh-materials-upload,.lh-ai-options button{font-size:16px}
.lh-study-panel textarea,.lh-ai-answer,.lh-ai-feedback,.lh-ai-summary{font-size:16px;line-height:1.65}
.lh-course-heading h3{font-size:22px}.lh-course-heading small{font-size:14px}
.lh-syllabus-highlights>h4{font-size:13px}.lh-syllabus-highlights .lh-syllabus-fact h5{font-size:15px}
.lh-syllabus-highlights .lh-syllabus-fact p{font-size:16px;line-height:1.6}
.lh-syllabus-highlights .lh-syllabus-fact .lh-fact-missing,.lh-syllabus-highlights .lh-highlight-note,.lh-course-syllabus{font-size:14px}
.lh-notes-intro h2{font-size:27px}.lh-notes-intro p,.lh-note-starter small,.lh-note-starter p{font-size:15px}
.lh-note-starter strong{font-size:21px}.lh-sticky p,.lh-sticky textarea{font-size:16px;line-height:1.6}
.lh-support header h2{font-size:23px}.lh-support header p,.lh-support small,.lh-support-actions label{font-size:14px}
.lh-support-welcome{font-size:25px}.student-prompts button{font-size:14px}.lh-chat-bubble,#support-input{font-size:16px;line-height:1.6}
.lh-task-header h2,.lh-event-dialog h2{font-size:28px}.lh-task-dialog label{font-size:15px}
.lh-task-dialog input,.lh-task-dialog select,.lh-task-dialog textarea{font-size:16px;line-height:1.5}
.lh-task-dialog p,.lh-event-dialog p,.lh-syllabus-upload small{font-size:14px}
@media(max-width:1100px){.lh-header-inner{gap:16px;padding-left:24px;padding-right:24px}.lh-nav button{padding:11px 9px}}
@media(max-width:750px){.focus-own-actions{flex-wrap:wrap}.focus-queue-row{grid-template-columns:90px minmax(0,1fr) 12px}.focus-queue-row strong{font-size:15px}}
@media(max-width:650px){
 .lh-header-inner{padding:12px 14px 8px}.lh-brand-logo{width:180px;height:44px}
 .lh-nav button{font-size:12px;padding:10px 5px;gap:5px}.lh-nav svg{width:20px;height:20px}
 .student-heading h1{font-size:31px}.lh-calhead h2{font-size:18px}.lh-month-controls{gap:8px}
 .lh-calhead #calendar-period{font-size:12px}.lh-calendar-legend{font-size:12px}
 .lh-calendar-actions{flex-wrap:wrap}.lh-calendar-actions .lh-course-filter{min-width:130px}
 .focus-next #study-goal-heading{font-size:28px}.focus-kicker{gap:10px}#focus-due{font-size:12px}
 .lh-note-starter{padding:18px}.lh-note-starter strong{font-size:18px}
 .lh-support header{flex-wrap:wrap}.lh-support header button{font-size:14px}
 .lh-task-dialog,.lh-event-dialog{max-height:90dvh;overflow-y:auto}
}
