/* Shared classroom typography: readable medium body text and clear control labels. */
body{font-weight:500;-webkit-font-smoothing:auto}
body :is(button,input,select,textarea){font-weight:600!important}
body :is(label,summary,th){font-weight:600!important}
body :is(p,li,td,dt,dd){font-weight:500}
body :is(h1,h2,h3,h4){font-weight:700!important}
body :is(strong,b){font-weight:700}
body :is(small,figcaption){font-weight:500}
body input::placeholder,body textarea::placeholder{font-weight:500;opacity:1;color:#7a877c}
/* Navigation and fine-print labels use the same readable hierarchy in every module. */
body>.sidebar .nav-button,body>.sidebar .nav-button>.nav-label{font-weight:600}
body>.sidebar .nav-button.active,body>.sidebar .nav-button.active>.nav-label{font-weight:700}
body>.sidebar>.sidebar-toggle,body>.sidebar .help-button{font-weight:600;color:#576f57}
body>.sidebar .brand-type small{font-weight:500;color:#657563}
.breadcrumb,.profile,.filter-label,.filter,.segmented,.tag,.unit-tag,.course-subject{font-weight:600}
.course-info p,.course-info .course-date,.lesson-meta,.page-description,.empty-state,.resource-page-head p{font-weight:500;color:#667460}
.library-appbar>nav>button,.library-teacher,.library-more,.library-book-select,.library-unit>button,.library-unit>small,.library-cover-caption,.library-resource-card p,.library-resource-meta{font-weight:600}
.library-unit>small{color:#586d52}
.personal-folder-heading small,.personal-folder-note,.personal-folder-row,.personal-folders nav b,.personal-upload-badges>b,.personal-resource-meta{font-weight:600}
/* Composer helper text was especially pale and thin. Music glyphs and authored score data stay separate. */
.cp-pro{font-weight:500}
.cp-pro .cp-view-tabs button,.cp-pro .cp-header-profile,.cp-pro .cp-work-tag,.cp-pro .cp-note-details>summary,.cp-pro .cp-inspector-fields>label,.cp-pro .cp-palette label,.cp-pro .cp-palette-settings>summary,.cp-pro .cp-project-details>summary,.cp-pro .cp-shelf-heading>span{font-weight:600;color:#526c59}
.cp-pro .cp-view-tabs button.active{color:#fff}
.cp-pro .cp-save-status,.cp-pro .cp-board-note,.cp-pro .cp-inspector-message,.cp-pro .cp-note-details>summary>span,.cp-pro .cp-sound-note-picker>summary span,.cp-pro .cp-sound-library header p,.cp-pro .cp-canvas-toolbar span,.cp-pro .cp-editor-bottom p{font-weight:500;color:#65786a}
.cp-pro .cp-save-status.cp-error{color:#b43a31}
.cp-pro .cp-sound-tile strong{font-weight:600;color:#2b4433}
.cp-pro .cp-sound-tile small,.cp-pro .cp-picked-sounds>span,.cp-pro .cp-shelf-heading h3 small,.cp-pro .cp-duration-palette button span,.cp-pro .cp-note-advanced,.cp-pro .cp-copy-section{font-weight:600;color:#58715f}
.cp-pro .cp-note-palette span,.cp-pro .cp-note-palette b,.cp-pro .cp-player .cp-time,.cp-pro .cp-notation-preview>strong{font-weight:600}
/* Player controls and editor dialogs remain distinct from music notation SVG text. */
.score-document-toolbar,.score-dock-status,.score-hint,.parameter-selects label,.teaching-check,.breath-tools,.score-audio-choices,.dock-quick-options,.score-parameters{font-weight:600}
.modal-header h2,.modal-body label,.form-group label,.preview-details,.slide-nav,.notice{font-weight:600}
.auth-subtitle,.auth-help,.auth-top,.auth-note,.auth-footer,.story-footer,.auth-brand small{font-weight:500}
.auth-subtitle,.auth-help,.auth-top,.auth-footer{color:#5e7264}
.admin-sidebar nav button,.admin-topbar,.admin-space,.table-footer,.audit-row strong,.quick-actions small,.local-indicator,.admin-drawer label{font-weight:600}
.audit-row strong,.quick-actions small,.admin-space{color:#5d7751}
/* Keep projection labels comfortably strong when whiteboard modes enlarge the UI. */
body.cp-whiteboard .cp-pro :is(label,summary,button),body.choir-whiteboard :is(label,summary,button){font-weight:600!important}
