/* 后台可读性字号层级 */
body { font-size: 15px; }

.sidebar-brand strong { font-size: 17px; }
.sidebar-brand span, .sidebar-foot > span { font-size: 12px; }
.sidebar-foot strong, .user-menu strong { font-size: 13px; }
.user-menu span { font-size: 12px; }
.topbar-title h2 { font-size: 21px; }
.topbar-title p { font-size: 13px; }
.toolbar-title { font-size: 18px; }
.panel-head h3 { font-size: 16px; }
.panel-head span, .panel-head .panel-action { font-size: 13px; }
.metric-card span { font-size: 14px; }
.metric-card p, .row-copy span { font-size: 13px; }
.row-copy strong { font-size: 14px; }
.row-meta { font-size: 12px; }
.data-table th { font-size: 13px; }
.data-table td { font-size: 14px; }
.patient-cell strong { font-size: 14px; }
.patient-cell span, .phone-cell, .status-pill, .tag, .review-pill, .binding-pill { font-size: 12px; }
.table-action { font-size: 13px; }

/* 企微群聊左栏 */
.wecom-console { font-size: 15px; }
.wecom-groups-panel > header small { font-size: 12px; }
.wecom-groups-panel > header strong { font-size: 16px; }
.wecom-list-tabs button, .wecom-detail-tabs button { font-size: 13px; }
.wecom-group-search input { font-size: 14px; }
.wecom-connection-notice strong { font-size: 13px; }
.wecom-connection-notice p, .wecom-connection-notice button { font-size: 12px; }
.wecom-group-row strong { font-size: 15px; }
.wecom-group-row strong em { font-size: 12px; }
.wecom-group-row small { font-size: 13px; }
.wecom-group-meta time, .wecom-group-meta b { font-size: 12px; }

/* 群聊标题、切换栏和消息 */
.wecom-chat-head strong { font-size: 17px; }
.wecom-chat-identity small { font-size: 13px; }
body .wecom-workspace-tabs button { font-size: 13px !important; }
.wecom-service-control > span { font-size: 12px; }
.wecom-service-control select { font-size: 13px; }
.wecom-date-divider span { font-size: 12px; }
.wecom-message header strong { font-size: 14px; }
.wecom-message header span { font-size: 12px; }
.wecom-message p { font-size: 15px; line-height: 1.7; }
.wecom-file-card strong { font-size: 14px; }
.wecom-file-card small, .wecom-file-card i { font-size: 12px; }
.wecom-compose-tools button > span, .wecom-compose-tools .wecom-ai-button { font-size: 13px; }
.wecom-composer textarea { font-size: 15px; }
.wecom-composer > .primary-button { font-size: 15px; }

/* 右侧群成员和患者信息 */
.wecom-member-search input { font-size: 14px; }
#wecomMembersSection > header strong { font-size: 15px; }
#wecomMembersSection > header span, #wecomMembersSection > header button { font-size: 12px; }
.wecom-member-row strong { font-size: 14px; }
.wecom-member-row small, .wecom-member-row > button { font-size: 12px; }
.wecom-patient-head > div strong { font-size: 17px; }
.wecom-patient-head > div small, .wecom-patient-head > button { font-size: 12px; }
.wecom-patient-card > header strong { font-size: 14px; }
.wecom-patient-card > header span, .wecom-patient-card > header button { font-size: 12px; }
.wecom-patient-fields label, .wecom-patient-block > span { font-size: 12px; }
.wecom-patient-fields strong { font-size: 14px; }
.wecom-patient-block b, .wecom-patient-tags b { font-size: 12px; }
.wecom-patient-notes p { font-size: 13px; }
.wecom-patient-notes small { font-size: 11px; }
.wecom-device-status article > span strong { font-size: 13px; }
.wecom-device-status article > span small, .wecom-device-status article > b { font-size: 11px; }
.wecom-side-placeholder strong, .wecom-patient-empty strong { font-size: 15px; }
.wecom-side-placeholder p, .wecom-patient-empty p { font-size: 13px; }

/* 干预、问卷、总结和血糖信息 */
.wecom-feature-title > div > span { font-size: 11px; }
.wecom-feature-title h3 { font-size: 23px; }
.wecom-feature-title p { font-size: 13px; }
.wecom-feature-title > b { font-size: 12px; }
.wecom-feature-metrics article > span { font-size: 13px; }
.wecom-feature-metrics article > strong { font-size: 25px; }
.wecom-feature-metrics strong small { font-size: 12px; }
.wecom-feature-metrics article > p { font-size: 12px; }
.wecom-progress-card header strong, .wecom-feature-card > header strong { font-size: 15px; }
.wecom-progress-card header span, .wecom-feature-card > header span { font-size: 12px; }
.wecom-progress-card > p, .wecom-feature-card ol li { font-size: 13px; }
.wecom-phase-list article > b, .wecom-phase-list article strong { font-size: 13px; }
.wecom-phase-list article small { font-size: 11px; }
.wecom-question-grid header > i, .wecom-question-grid header strong { font-size: 14px; }
.wecom-question-grid header small, .wecom-question-grid header > b,
.wecom-question-grid footer span, .wecom-question-grid footer button { font-size: 12px; }
.wecom-review-list b, .wecom-review-list span { font-size: 13px; }
.wecom-period-tabs button { font-size: 13px; }
.wecom-glucose-distribution p span, .wecom-daily-glucose span, .wecom-daily-glucose small { font-size: 12px; }
.wecom-glucose-distribution p b, .wecom-daily-glucose strong { font-size: 14px; }
.wecom-feature-empty, .wecom-feature-loading { font-size: 14px; }

@media (max-width: 1320px) {
  body .wecom-workspace-tabs button { font-size: 12px !important; }
  .wecom-service-control > span { display: none; }
  .wecom-chat-head strong { font-size: 16px; }
}
