/* ===== 整页字号：温和上调 + 层级化（自动生成，勿手改）=====
   生成器: /tmp/bear_gen_readability.py  重生成: python3 bear_gen_readability.py --apply
   v5 策略: 仅对 <=15px 且非辅助类规则 +0.5px（保层级：辅助文字不放大）；文件尾部另附手工层级块。
   v4 教训: 统一比例放大（+10~18%）会抹平层级 => 被评价为「像老年手机的字」。
   本文件在 responsive.css 之后加载 => 同选择器同优先级时以后者为准（含 <=480px 内的定死字号）。 */

.market-temp { font-size: 13.5px; }
.theme-toggle { font-size: 15.5px; }
.page-tab-btn { font-size: 13.5px; }
.ws-contact-tab { font-size: 12.5px; }
.ws-contact-name { font-size: 12.5px; }
.ws-chat-header-name { font-size: 14.5px; }
.dm-msg-sender { font-size: 11.5px; }
.dm-msg-bubble { font-size: 14.5px; }
.gc-member-tag { font-size: 11.5px; }
.gc-name { font-size: 11.5px; }
.gc-bubble { font-size: 14.5px; }
.sys-notice-text { font-size: 11.5px; }
.ws-doc-pane-title { font-size: 13.5px; }
.ws-doc-action-btn { font-size: 11.5px; }
.ws-doc-tree-folder { font-size: 12.5px; }
.ws-doc-tree-folder .folder-arrow { font-size: 9.5px; }
.ws-doc-tree-file { font-size: 12.5px; }
.ws-doc-tree-new { font-size: 11.5px; }
.doc-h3 { font-size: 14.5px; }
.doc-p { font-size: 14.5px; }
.doc-code-inline { font-size: 12.5px; }
.doc-check-item { font-size: 13.5px; }
.doc-check-item .check-owner { font-size: 11.5px; }
.doc-callout { font-size: 13.5px; }
.doc-callout-title { font-size: 13.5px; }
.doc-table { font-size: 13.5px; }
.doc-table th { font-size: 11.5px; }
.doc-code-block { font-size: 12.5px; }
.doc-tl-title { font-size: 13.5px; }
.doc-placeholder-text { font-size: 14.5px; }
.awb-header { font-size: 12.5px; }
.awb-step { font-size: 11.5px; }
.chat-export-header p { font-size: 12.5px; }
.chat-export-field-grid p { font-size: 11.5px; }
.chat-export-selected { font-size: 12.5px; }
.chat-export-actions button,.chat-export-selected button { font-size: 12.5px; }
.chat-export-preview { font-size: 12.5px; }
.chat-export-pick { font-size: 10.5px; }
.chat-export-selection-bar { font-size: 12.5px; }
.chat-export-selection-bar button { font-size: 12.5px; }
.chat-history-header p { font-size: 12.5px; }
.chat-history-tabs button { font-size: 12.5px; }
.chat-history-searchbar button,.chat-history-result button,.chat-history-followup-form button { font-size: 12.5px; }
.chat-history-result-head { font-size: 11.5px; }
.chat-history-result p { font-size: 13.5px; }
.chat-history-event { font-size: 12.5px; }
.chat-history-action-result strong { font-size: 12.5px; }
.risk-banner { font-size: 13.5px; }
.risk-lock-btn { font-size: 11.5px; }
.risk-dismiss { font-size: 13.5px; }
.member-btn { font-size: 13.5px; }
.pub-card-title { font-size: 14.5px; }
.pub-card-value { font-size: 14.5px; }
.pub-card-ts { font-size: 12.5px; }
.public-board-header { font-size: 13.5px; }
.board-section-title { font-size: 10.5px; }
.today-item { font-size: 12.5px; }
.notice-item { font-size: 12.5px; }
.member-name { font-size: 14.5px; }
.member-role { font-size: 12.5px; }
.member-focus { font-size: 12.5px; }
.member-ts { font-size: 11.5px; }
.section-title { font-size: 11.5px; }
.tag { font-size: 11.5px; }
.collab-task { font-size: 12.5px; }
.dep-node { font-size: 11.5px; }
.dep-arrow { font-size: 13.5px; }
.alloc-row { font-size: 10.5px; }
.q-cell { font-size: 12.5px; }
.q-cell-title { font-size: 11.5px; }
.q-item { font-size: 12.5px; }
.pos-symbol { font-size: 12.5px; }
.pos-size { font-size: 11.5px; }
.pos-pnl { font-size: 12.5px; }
.pos-sl { font-size: 11.5px; }
.exec-stage { font-size: 10.5px; }
.exec-stage-dot { font-size: 8.5px; }
.exec-ts { font-size: 9.5px; }
.exec-copy-btn { font-size: 10.5px; }
.chat-copy-btn { font-size: 10.5px; }
.kanban-col-title { font-size: 11.5px; }
.kanban-item { font-size: 12.5px; }
.code-tag { font-size: 10.5px; }
.review-tag { font-size: 10.5px; }
.star { font-size: 12.5px; }
.whale-title { font-size: 12.5px; }
.whale-amount { font-size: 12.5px; }
.emotion-value { font-size: 12.5px; }
.inspo-item { font-size: 12.5px; }
.pipe-step { font-size: 10.5px; }
.risk-slider-val { font-size: 11.5px; }
.chat-msg-header { font-size: 11.5px; }
.chat-msg-bubble { font-size: 13.5px; }
.chat-input { font-size: 13.5px; }
.chat-send-btn { font-size: 13.5px; }
.qa-btn { font-size: 10.5px; }
.ts { font-size: 11.5px; }
.expand-toggle { font-size: 12.5px; }
.backtest-row { font-size: 11.5px; }
.backtest-metrics { font-size: 10.5px; }
.backtest-hash { font-size: 9.5px; }
.mini-dash-val { font-size: 12.5px; }
.team-card-name { font-size: 12.5px; }
.price-type { font-size: 10.5px; }
.price-symbol { font-size: 10.5px; }
.price-val { font-size: 11.5px; }
.price-warn { font-size: 9.5px; }
.file-tree { font-size: 13.5px; }
.file-content { font-size: 13.5px; }
.file-addr-bar input { font-size: 12px; }
.file-addr-bar .addr-go { font-size: 12.5px; }
.file-tab { font-size: 11.5px; }
.file-content-header { font-size: 13.5px; }
.file-save-btn { font-size: 11.5px; }
.git-file-item { font-size: 12.5px; }
.file-md-toggle { font-size: 12.5px; }
.link-name { font-size: 13.5px; }
.link-url { font-size: 11.5px; }
.link-section-title { font-size: 11.5px; }
.right-tab { font-size: 13.5px; }
.resizer::after { font-size: 13.5px; }
.drawer-handle-title { font-size: 11.5px; }
.drawer-tab { font-size: 11.5px; }
.quick-bar-btn { font-size: 13.5px; }
.quick-bar-add { font-size: 15.5px; }
.cron-panel-title { font-size: 10.5px; }
.cron-action-btn { font-size: 11.5px; }
.cron-card-name { font-size: 12.5px; }
.cron-card-btn { font-size: 12.5px; }
.review-watermark::after { font-size: 15.5px; }
.dm-msg-bubble code, .gc-bubble code { font-size: 12.5px; }
.dm-msg-bubble, .gc-bubble { font-size: 15.5px; }
.dm-msg-bubble code, .gc-bubble code { font-size: 13.5px; }
.dm-msg-bubble table, .gc-bubble table { font-size: 13.5px; }
.dm-msg-bubble th, .gc-bubble th { font-size: 13px; }
.dm-msg-bubble td, .gc-bubble td { font-size: 13.5px; }
.dm-msg-bubble pre[data-lang]::before, .gc-bubble pre[data-lang]::before { font-size: 10.5px; }
.dm-msg-sender, .gc-name { font-size: 12.5px; }
.md-doc table { font-size: 14px; }
.md-doc td, .md-doc th { font-size: 14px; }
.md-doc code { font-size: 14px; }
.login-member-name { font-size: 12.5px; }
.login-member-role { font-size: 10.5px; }
.gc-member-tag, .gc-member-overflow-trigger, .gc-member-overflow-item { font-size: 11.5px; }
body.theme-wiki .gc-name { font-size: 11.5px; }

@media (max-width: 1100px) and (min-width: 769px) {
  .ws-contact-tab { font-size: 11.5px; }
}

@media (max-width: 768px) {
  .topbar-action { font-size: 15.5px; }
  .page-tab-btn { font-size: 11.5px; }
  .ws-chat-input { font-size: 14.5px; }
  .gc-member-tag { font-size: 12.5px !important; }
  .ws-contact-tab { font-size: 10.5px; }
}

@media (max-width: 480px) {
  .page-tab-btn { font-size: 10.5px; }
  .ws-chat-input { font-size: 13.5px; }
  .ws-chat-send-btn { font-size: 12.5px; }
  .ws-chat-header-name { font-size: 13.5px; }
  .dm-msg-bubble { font-size: 13.5px; }
  .gc-bubble { font-size: 13.5px; }
  #mentionDropdown { font-size: 13.5px; }
  .ws-contact-tab { font-size: 9.5px; }
  .ws-contact-item { font-size: 14.5px; }
}

/* ===== 层级化字号（v5，手工审定）=====
   背景：v4 用统一比例放大后 GOTI 反馈「看起来像老年手机的字」。
   原因：等比例放大抹平了字号层级（辅助文字 9-11px 被抬到 12-13px），全页"所有字都大"= 大字模式特征。
   策略：正文抬一档、次要抬半档、辅助几乎不动（保持小且灰），层级差重新拉开。
   本块位于文件末尾 => 同选择器同优先级时以本块为准（移动端也生效）。 */
  /* 一档：阅读主体 */
  .dm-msg-bubble, .gc-bubble { font-size: 15.5px; line-height: 1.7; }
  .dm-msg-bubble p, .gc-bubble p { margin: 0 0 9px 0; }
  .md-doc { font-size: 16px; line-height: 1.85; }
  .md-doc p { margin: 0 0 11px 0; }
  /* 半档：次要/交互 */
  .ws-contact-name { font-size: 13.5px; }
  .ws-chat-header-name { font-size: 14px; }
  .ws-chat-input { font-size: 14px; }
  .page-tab-btn { font-size: 13px; }
  .ws-contact-tab { font-size: 12.5px; }
  .dm-msg-sender, .gc-name { font-size: 13px; }
  /* 辅助：保持小且灰，不参与放大 */
  .dm-msg-time, .gc-time { font-size: 11px; }
  .message-model-info { font-size: 11px; }
  .message-context-receipt { font-size: 12px; }
  .ws-chat-header-sub { font-size: 10.5px; }
  .date-separator-label { font-size: 11px; }
  /* 代码与表格 */
  .dm-msg-bubble code, .gc-bubble code { font-size: 13px; }
  .dm-msg-bubble table, .gc-bubble table { font-size: 13px; }
  .dm-msg-bubble th, .gc-bubble th { font-size: 12.5px; }
  .dm-msg-bubble td, .gc-bubble td { font-size: 13px; }
  .md-doc table, .md-doc td, .md-doc th { font-size: 13.5px; }
  .md-doc code { font-size: 13.5px; }

