/*
 * 全系统字体规范
 * 以“行程管理”页面为基准，统一所有业务模块的标题、正文、表格和按钮层级。
 * 本文件最后加载，专门收口各历史模块中分散的字号覆盖。
 */
:root{
  --type-page-title:22px;
  --type-section-title:17px;
  --type-card-title:15px;
  --type-body:13px;
  --type-caption:12px;
  --type-micro:11px;
}

body,
button,
input,
select,
textarea{
  font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

/* 页面顶部：所有左侧一级菜单进入后都使用同一个标题标准。 */
.topbar h1,
.dashboard-mode .topbar h1,
#appView:has(.main-content.ai-assistant-main) .topbar-copy h1{
  color:var(--text)!important;
  font-size:var(--type-page-title)!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}

.topbar .eyebrow,
.dashboard-mode .topbar .eyebrow,
#appView:has(.main-content.ai-assistant-main) .topbar-copy .eyebrow{
  color:var(--muted)!important;
  font-size:var(--type-caption)!important;
  font-weight:500;
  line-height:1.45!important;
}

/* 共用模块层级。 */
.panel-head h2,
.workbench-panel-head h2,
.ops-panel-head h2,
.ops-section-head h2,
.trip-center-actions h2,
.trip-chat-card>h3,
.trip-result-card>h3,
.knowledge-empty-state h3,
.ai-history-head h2,
.ai-scan-panel-head h2{
  color:var(--text);
  font-size:var(--type-section-title)!important;
  font-weight:800;
  line-height:1.4;
}

.panel-head p,
.workbench-panel-head p,
.ops-panel-head p,
.ops-section-head p,
.trip-center-actions p,
.knowledge-empty-state p{
  color:var(--muted);
  font-size:var(--type-caption)!important;
  line-height:1.65;
}

.primary,
.secondary,
.table-action,
.trip-primary,
.trip-outline,
.knowledge-gold-button,
.knowledge-outline-button,
.ops-primary,
.ops-secondary,
.ai-toolbar-button,
.ai-new-conversation,
.ai-send-button{
  font-size:var(--type-body)!important;
}

/* 工作台。 */
.workbench-panel-head h2{font-size:var(--type-section-title)!important}
.workbench-panel-head p{font-size:var(--type-caption)!important}
.workbench-segmented button,
.workbench-team-table,
.workbench-quote-table,
.workbench-todo-copy strong,
.workbench-detail-item strong,
.workbench-detail-route,
.workbench-drawer-body h3,
.workbench-pending-items li,
.workbench-form-grid label{
  font-size:var(--type-body)!important;
}
.workbench-team-table th,
.workbench-quote-table th,
.workbench-todo-copy span,
.workbench-stage span,
.workbench-detail-item span,
.workbench-detail-empty,
.workbench-modal header p{
  font-size:var(--type-caption)!important;
}
.workbench-status,
.workbench-clear-filter,
.workbench-system-badge,
.workbench-todo-open,
.workbench-todo time{
  font-size:var(--type-micro)!important;
}

/* 行程生成。 */
.trip-center-actions h2{font-size:var(--type-section-title)!important}
.trip-center-actions p{font-size:var(--type-caption)!important}
.trip-center-tabs button,
.trip-history-search input,
.trip-toolbar-select select,
.trip-chat-card textarea,
.trip-chat-card input,
.trip-preview-field strong,
.trip-draft-day p{
  font-size:var(--type-body)!important;
}
.trip-history-name strong{font-size:14px!important}
.trip-history-name span,
.trip-history-name small,
.trip-history-user,
.trip-history-row time,
.trip-empty p,
.trip-draft-day span,
.trip-preview-field span{
  font-size:var(--type-caption)!important;
}
.trip-parse-status,
.trip-history-user span,
.trip-history-row time>span,
.trip-center-tabs small{
  font-size:var(--type-micro)!important;
}

/* 资料库：保留原功能和布局，但回到与行程管理一致的标题体系。 */
.knowledge-page-header{
  min-height:76px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
.knowledge-page-header h2{
  color:var(--text)!important;
  font-size:var(--type-page-title)!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
.knowledge-page-header p{
  color:var(--muted)!important;
  font-size:var(--type-caption)!important;
  line-height:1.45!important;
}
.knowledge-search-box input,
.knowledge-nav-tabs button,
.knowledge-category-filters button,
.knowledge-uploader-cell,
.knowledge-dialog-form label,
#knowledgePreviewContent{
  font-size:var(--type-body)!important;
}
.knowledge-file-title,
.knowledge-grid-card h3{font-size:14px!important}
.knowledge-table-head,
.knowledge-file-sub,
.knowledge-date-cell,
.knowledge-grid-card p,
.knowledge-grid-card footer,
.knowledge-dialog-card header p,
.knowledge-upload-tabs button{
  font-size:var(--type-caption)!important;
}
.knowledge-category-tag,
.knowledge-inline-tag,
.knowledge-drop-zone small,
.knowledge-upload-progress p{
  font-size:var(--type-micro)!important;
}
.knowledge-dialog-card header h2{font-size:var(--type-section-title)!important}

/* 运营、团队、部门、团款、回收站。 */
.ops-panel-head h2,
.ops-section-head h2,
.ops-card h2,
.ops-card>h2,
.ops-empty h2{
  font-size:var(--type-section-title)!important;
}
.ops-panel-head h3,
.ops-section-head h3,
.ops-card h3,
.ops-member-card h3,
.ops-detail-card h3{
  font-size:var(--type-card-title)!important;
}
.ops-tabs button,
.ops-subtabs button,
.ops-filter-row input,
.ops-filter-row select,
.ops-table,
.ops-form label,
.ops-member-card strong,
.ops-detail-card strong{
  font-size:var(--type-body)!important;
}
.ops-table th,
.ops-panel-head p,
.ops-section-head p,
.ops-card p,
.ops-member-card p,
.ops-member-card small,
.ops-detail-card span,
.ops-empty p{
  font-size:var(--type-caption)!important;
}
.ops-status,
.ops-badge,
.ops-tag{
  font-size:var(--type-micro)!important;
}

/* AI 助手：标题与其他一级页面一致；对话正文保持可读但不另造字号体系。 */
.ai-assistant-main .ai-mode-tab,
.ai-assistant-main .ai-scope-select,
.ai-assistant-main button,
.ai-assistant-main input,
.ai-assistant-main select,
.ai-assistant-main textarea,
.ai-conversation-item strong,
.ai-message-user .ai-message-content,
.ai-reference-card strong{
  font-size:var(--type-body)!important;
}
.ai-assistant-main .ai-toolbar-label,
.ai-conversation-item span,
.ai-conversation-item time,
.ai-reference-card span,
.ai-reference-card small,
.ai-message-meta,
.ai-message-actions{
  font-size:var(--type-caption)!important;
}
.ai-message-assistant .ai-message-content{
  color:var(--text);
  font-size:14px!important;
  line-height:1.75;
}

/* 表单和业务表格维持统一可读下限，不再出现 8–10px 的正文。 */
.main-content table{font-size:var(--type-body)}
.main-content table th{font-size:var(--type-caption)}
.main-content label,
.main-content input,
.main-content select,
.main-content textarea{font-size:var(--type-body)}

@media(max-width:760px){
  :root{
    --type-page-title:19px;
    --type-section-title:16px;
    --type-card-title:14px;
  }
  .knowledge-page-header{min-height:auto!important}
  .topbar .eyebrow,
  .dashboard-mode .topbar .eyebrow,
  #appView:has(.main-content.ai-assistant-main) .topbar-copy .eyebrow{
    font-size:var(--type-micro)!important;
  }
}
