/* 教师中心 / 机构管理 / 知识库阅读字号统一（2026-10-29）
   只作用于教职工工作区，不改学生端、课程页和全站顶栏。 */

/* 教师中心与机构管理：正文 14–15px，辅助文字不低于 12.5px。 */
#view .staff-hub{font-size:15px}
#view .staff-hub .staff-eyebrow{font-size:12px}
#view .staff-hub .staff-hero p{font-size:14px;line-height:1.65}
#view .staff-hub .btn,
#view .staff-hub button,
#view .staff-hub .btn-mini{font-size:14px;min-height:36px}
#view .staff-hub .btn-mini,
#view .staff-hub button.mini,
#view .staff-hub .staff-row-actions button{font-size:13px;min-height:32px}
#view .staff-hub input,
#view .staff-hub select,
#view .staff-hub textarea{font-size:14px}
#view .staff-hub .staff-kpi span{font-size:14px}
#view .staff-hub .staff-panel-head h3{font-size:17px}
#view .staff-hub .staff-panel-head p{font-size:13px;line-height:1.6}
#view .staff-hub .staff-panel-link{font-size:13.5px}
#view .staff-hub .staff-bar-name{font-size:14px}
#view .staff-hub .staff-bar-meta{font-size:13px}
#view .staff-hub .staff-chart-note{font-size:13px;line-height:1.6}
#view .staff-hub .staff-donut-center span{font-size:12px}
#view .staff-hub .staff-legend-row{font-size:13.5px}
#view .staff-hub .staff-class-card.on::after{font-size:11.5px}
#view .staff-hub .staff-class-title{font-size:15px}
#view .staff-hub .staff-class-meta,
#view .staff-hub .staff-class-activity{font-size:13px}
#view .staff-hub .staff-table-wrap table{font-size:14px}
#view .staff-hub .staff-table-wrap th{font-size:13px;font-weight:650}
#view .staff-hub .staff-table-wrap td{font-size:14px}
#view .staff-hub .staff-mastery-top b{font-size:14px}
#view .staff-hub .staff-mastery-top span{font-size:12.5px}
#view .staff-hub .staff-mastery-rate{font-size:13px}
#view .staff-hub .staff-empty{font-size:13.5px}
#view .staff-hub .staff-link-section>h3{font-size:16px}
#view .staff-hub .staff-link-grid .card.tool .ti{font-size:15px}
#view .staff-hub .staff-link-grid .card.tool .de{font-size:13px;line-height:1.55}
#view .staff-hub .staff-settings-title{font-size:17px}
#view .staff-hub .staff-fold>summary{font-size:15px}
#view .staff-hub .staff-fold>summary small{font-size:12.5px}
#view .staff-hub .staff-title-count{font-size:13px}
#view .staff-hub .staff-filter-grid>label,
#view .staff-hub .staff-form-grid>div>label{font-size:13px}
#view .staff-hub .staff-course-desc{font-size:14px}
#view .staff-hub .staff-library-name{font-size:14px}
#view .staff-hub .small{font-size:13px}

/* 教职工二级页通用组件：学生、教师、课程、题库、作业、提交、打字与素材库共用。 */
#view .staff-hub .tablewrap table{font-size:14px}
#view .staff-hub .tablewrap th{font-size:13px;font-weight:650}
#view .staff-hub .tablewrap td{font-size:14px}
#view .staff-hub .tag,
#view .staff-hub .pill{font-size:13px}
#view .staff-hub label,
#view .staff-hub .muted{font-size:13px}
#view .staff-hub pre.out{font-size:13.5px}
#view .staff-hub .cc-toolsbar-h{font-size:15px}
#view .staff-hub .cc-chip .ti{font-size:13.5px}
#view .staff-hub .cc-kpanel summary,
#view .staff-hub .kt-lv>summary{font-size:13.5px}
#view .staff-hub .kt-item,
#view .staff-hub .gesp-chip{font-size:13px}
#view .staff-hub .lv-cat-name{font-size:14px}
#view .staff-hub .lv-cat-n,
#view .staff-hub .lv-cat .kt-n{font-size:12.5px}

/* 知识库：沿用现有卡片结构，只提升文字和控件的可读性。 */
#view:has(#kb-grid){font-size:15px}
#view:has(#kb-grid) h2{font-size:24px}
#view:has(#kb-grid) .small{font-size:13.5px;line-height:1.65}
#view:has(#kb-grid) .btn,
#view:has(#kb-grid) button{font-size:14px;min-height:36px}
#view:has(#kb-grid) button.mini{font-size:13.5px;min-height:32px}
#view:has(#kb-grid) input,
#view:has(#kb-grid) select,
#view:has(#kb-grid) textarea{font-size:14.5px}
#view:has(#kb-grid) .card{font-size:14.5px}
#view:has(#kb-grid) #kb-grid .rowlink{font-size:16px;font-weight:750}
#view:has(#kb-grid) .kb-sum-top{font-size:14px!important}
#view:has(#kb-grid) .tag{font-size:13px}
#view:has(#kb-read),
#view:has(.kb-read){font-size:15px}
#view .kb-read{font-size:16px!important}

@media(max-width:620px){
  /* 知识库标题说明先占整行，两个库按钮在下一行并排，避免说明被挤成窄竖条。 */
  #view:has(#kb-grid)>.row.wrap:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch!important}
  #view:has(#kb-grid)>.row.wrap:first-child>.grow{grid-column:1/-1}
  #view:has(#kb-grid)>.row.wrap:first-child>.btn{display:flex;align-items:center;justify-content:center;width:100%}
}

@media(max-width:520px){
  #view .staff-hub .staff-hero h2{font-size:22px}
  #view .staff-hub .staff-bar-meta{font-size:12.5px}
  #view:has(#kb-grid) h2{font-size:22px}
  #view:has(#kb-grid) #kb-grid .rowlink{font-size:15.5px}
}
