/* 教师阅读字号：在原字号基础上增加一档（2px）。
   不放大图片、图标、关闭按钮或整个页面，避免嵌套文字重复放大。 */

/* 所有后台模态弹窗：标题、说明、表单、下拉项与操作文字。 */
.modal-card { font-size: 18px; }
.modal-head h3 { font-size: 20.72px; }
.modal-card .panel-kicker { font-size: 12px; }
.modal-card label { font-size: 12px; }
.modal-card input, .modal-card select, .modal-card textarea,
.modal-card select option { font-size: 12px; }
.modal-card .primary { font-size: 18px; }
.modal-card .security-banner { font-size: 14px; line-height: 1.65; }
.modal-card .measurement-fields small { font-size: 10px; }
.modal-card.token-result-card p { font-size: 12px; }
.modal-card .one-time-token code { font-size: 12px; }
.modal-card .one-time-token button { font-size: 11px; }
.modal-card .modal-close { font-size: 18px; flex-shrink: 0; }

/* 内容、活动、工作人员与研究项目卡片列表。 */
.manage-main h4 { font-size: 15px; }
.manage-main p { font-size: 12px; }
.manage-meta { font-size: 11px; }
.manage-actions button { font-size: 11px; min-height: 32px; height: auto; }
.staff-role { font-size: 10px; }
.staff-actions button { font-size: 10px; min-height: 32px; height: auto; }
.activity-date strong { font-size: 22px; }
.activity-date span, .session-scores span { font-size: 10px; }
.manage-list .empty-state, .case-list .empty-state,
.compact-list .empty-state { font-size: 14px; }

/* 风险提醒、求助、知情授权与数据权利列表。 */
.case-level strong { font-size: 18px; }
.case-level small { font-size: 10px; }
.case-body h4 { font-size: 15px; }
.case-body p { font-size: 13px; }
.case-meta, .case-status { font-size: 11px; }
.case-actions .text-button { font-size: 13px; }
.timeline div, .consent-state span { font-size: 10px; }
.consent-actions button { font-size: 10px; min-height: 32px; height: auto; }
.case-meta, .case-actions, .manage-actions { flex-wrap: wrap; }
.case-body, .participant-main { min-width: 0; overflow-wrap: anywhere; }

/* 概览内的紧凑列表、图表文字和模型列表。 */
.compact-main strong { font-size: 14px; }
.compact-main small, .compact-time { font-size: 11px; }
.compact-item .level { font-size: 12px; }
.model-line-main strong { font-size: 13px; }
.model-line-main small, .model-line .state-label { font-size: 11px; }
.chart-row, .chart-row b { font-size: 12px; }

/* 弹出的模型选项与知识分类列表；保留原有图标大小。 */
.model-option strong { font-size: 13px; }
.model-option small { font-size: 11px; }
.model-option em { font-size: 10px; }
.knowledge-category-card strong { font-size: 12px; }
.knowledge-category-card small, .knowledge-category-card > em,
.knowledge-filter-button { font-size: 10px; }
.knowledge-manage-count { font-size: 11px; }
.icon-picker button small { font-size: 12px; }

/* 研究参与者、推进清单和教师实施记录列表。 */
.participant-code, .participant-main strong { font-size: 12px; }
.participant-main small, .participant-actions button { font-size: 10px; }
.participant-actions { flex-wrap: wrap; }
.participant-actions button { min-height: 31px; height: auto; }
.research-step-form h4, .research-step-form p,
.research-log-list strong, .research-log-list p { font-size: 18px; }
.research-step-form small { font-size: 15.333px; }
.research-step-form .panel-kicker { font-size: 12px; }
.research-step-form label, .research-step-form input { font-size: 14px; }
.research-step-form button { font-size: 13px; }
.research-coverage { font-size: 13px; }

/* 放大文字后允许自然换行；弹窗仍在屏幕内滚动，不遮挡保存按钮。 */
.modal-card input, .modal-card select { min-height: 38px; }
.modal-card textarea { line-height: 1.65; }
.modal-head > div { min-width: 0; overflow-wrap: anywhere; }
.manage-actions button, .staff-actions button, .consent-actions button,
.participant-actions button { padding-top: 6px; padding-bottom: 6px; line-height: 1.4; }
