/* One locally hosted typeface and spacing rhythm; no external font requests. */
html body :is(main,section,article,nav,header,footer,aside,details,summary,div,p,span,small,label,h1,h2,h3,h4,a,button,input,select,textarea,li,dt,dd,th,td) {
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-optical-sizing:auto;
}
html body .main :is(p,li,dd) {line-height:1.6;}
html body .main :is(input,select,textarea,button) {line-height:1.5;}
html body .main :is(h1,h2,h3,h4) {font-weight:600!important;letter-spacing:-.025em;line-height:1.3;}
html body:is(.student-workspace,.personal-workspace) .main :is(#student-help-page,#student-courses-page,#student-notes-page,#student-projects-page,#student-tasks-page,#student-settings-page,#student-search-page,#student-calendar,.student-myday,.mc-dashboard-v2,.personal-settings) :is(h1,h2,h3,h4) {font-weight:600!important;}
html body .main :is(strong,b) {font-weight:600;}
html body .sidebar nav a {font-weight:450!important;line-height:1.45;}
html body .sidebar :is(.nav-group-title,.sidebar-section-title) {font-weight:550!important;}
html body:is(.student-workspace,.personal-workspace) .main :is(.study-task-panel,.study-support-card,.settings-card) {
  padding:clamp(18px,2vw,26px);margin-block:18px;
}
html body:is(.student-workspace,.personal-workspace) .main :is(.study-support-grid,.study-task-list,.study-course-grid,.study-project-grid,.theme-choice-grid) {gap:18px;}
html body:is(.student-workspace,.personal-workspace) .main :is(.study-tasks-header,.page-header) {margin-bottom:24px;}
html body:is(.student-workspace,.personal-workspace) .theme-option {gap:12px;line-height:1.6;}
html body.student-workspace .main #student-notes-page .study-note-card {padding:clamp(18px,2vw,24px)!important;gap:18px!important;}
html body.student-workspace .main #student-notes-page :is(.note-archive-link,.study-note-card-bottom .study-task-link) {padding:11px 18px!important;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;}
html body.student-workspace .main .student-myday > .student-day-panel + .student-day-panel {margin-top:22px!important;}
html body.student-workspace .main .student-myday .student-day-calendar-actions {gap:14px!important;margin-top:18px!important;}
/* Page welcomes sit in the scene rather than inside an abrupt rectangular patch. */
html body.student-workspace .main :is(#student-tasks-page,#student-courses-page,#student-notes-page,#student-projects-page,#student-settings-page,#student-search-page) .study-tasks-header {
  border-radius:18px!important;background:transparent!important;
}
@media(max-width:600px) {
  html body.student-workspace .main :is(.study-task-eyebrow,.student-overview-label,.mc-hero-tag) {display:none;}
  html body.student-workspace .main :is(.study-task-panel,.study-support-card,.settings-card) {padding:18px;margin-block:14px;}
  html body.student-workspace .main :is(.study-tasks-header,.page-header) {gap:14px;margin-bottom:18px;}
  html body.student-workspace .main #student-help-page .mc-guide-picture {height:110px!important;object-fit:contain;}
  html body.student-workspace .main #student-help-page .mc-hero {min-height:0;padding:20px 16px;}
  html body.student-workspace .main #student-help-page .mc-guides summary {padding:12px;}
  html body.student-workspace .student-mobile-menu > summary {min-height:44px;display:flex;align-items:center;}
}
/* Keep source code and aligned number columns intentionally distinct. */
/* Readable everyday copy; headings, status colors and input surfaces stay intact. */
html[data-workspace-theme] body.personal-workspace .main :is(.mc-page-frame,.personal-page) :is(p,li,dd,label,button,input,select,textarea) {font-size:14px;line-height:1.55;}
html[data-workspace-theme] body.personal-workspace .main :is(.mc-page-frame,.personal-page) :is(small,.section-description,.network-kpis small,.mc-activity-metrics>div>span:not(.mc-activity-metric-icon)) {font-size:13px;line-height:1.5;}
html[data-workspace-theme] body.personal-workspace .main #cal-board :is(.cal-day-heading small,.cal-hours span) {font-size:12px!important;}
.study-plan-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
html body .main .mc-calendar-enterprise .cal-bell > span {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 4px!important;box-sizing:border-box!important;border-radius:999px!important;line-height:1!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important;}
html body :is(.mc-activities-page .mc-activity-insight a,.next-action-company-link)::after {content:none!important;}
html body :is(pre,code,kbd,samp) {font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;}
