/* Website-only reading scale. Loaded after page styles, including bundled knowledge UI. */
:root {
  --portal-font: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --portal-muted: #475569;
  --portal-copy-size: 15px;
  --portal-detail-size: 14px;
}
body:is(.portal-ui, .download-knowledge) {
  font-family: var(--portal-font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
  -webkit-font-smoothing: auto;
  --wg-muted: var(--portal-muted);
  --text-muted: var(--portal-muted);
}
body:is(.portal-ui, .download-knowledge) :is(button, input, textarea, select, .cc-page, .rw-page, .kb-page, .quick-start, .modal) {
  font-family: var(--portal-font) !important;
}
body:is(.portal-ui, .download-knowledge) :is(p:not(.auth-lead), .hint, .support-hint, .portal-help-choice > span) {
  font-size: var(--portal-copy-size) !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
}
/* Only supporting copy has a fixed minimum; headings and business figures retain their scale. */
body:is(.portal-ui, .download-knowledge) :is(small, figcaption, .context-id, .sync-status, [data-rw-sync],
  .context-shop-warning, .journey-status, .journey-progress-count, .journey-client, .journey-current,
  .journey-next > div, .shop dl, .status-badge, .conversation-meta, .pagination,
  .ai-service-status, .message b, .stats span, .feedback-label,
  .cc-eyebrow, .cc-rule, .cc-scope, .cc-live, .cc-dates, .cc-storage,
  .cc-metric-unit, .cc-metric-foot, .cc-section-heading > span, .cc-legend,
  .cc-chart-tooltip, .cc-chart-tooltip > strong, .cc-share-row > div:first-child,
  .cc-pending, .cc-quota-number > span, .cc-quota-meta, .cc-ledger > summary span,
  .cc-ledger table, .cc-details table, .cc-details th,
  .rw-lane [data-count], .rw-lane [data-connection], .rw-customer-id, .rw-status,
  .rw-card-shop, .rw-card-role, .rw-live-card footer, .rw-pager span,
  .rw-list-panel > header span, .rw-conversation-row time, .rw-row-scope,
  .rw-row-preview, .rw-dialog-bar, .rw-message time,
  .ra-eyebrow, .ra-policy-badge, .ra-muted, .ra-storage-note, .ra-table, .ra-pager,
  .quick-eyebrow, .quick-steps li, .quick-counts span, .quick-footer,
  .kb-intro, .kb-sync, .kb-task-status, .kb-destination-change, .kb-generation-phases,
  .kb-source-details, .knowledge-meta, .knowledge-scope, .knowledge-note,
  .text-muted, .muted, [data-account-kind], .account-caption, [data-account-login]) {
  font-size: var(--portal-detail-size) !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
}
body:is(.portal-ui, .download-knowledge) :is(label, .journey-step-copy small, .rw-card-role, .cc-details th, .ra-table th) {
  font-size: var(--portal-detail-size) !important;
  font-weight: 600 !important;
}
body:is(.portal-ui, .download-knowledge) :is(.journey-tools button, .journey-client button,
  .journey-steps button, .journey-next .primary, .shop-actions button, .section-heading > button,
  .cc-periods button, .cc-dates input, .rw-pager button, .rw-context-tools button,
  .ra-export, .portal-header-tool, .portal-help-tab, .portal-help-close) {
  font-size: var(--portal-detail-size) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}
body:is(.portal-ui, .download-knowledge) :is(input, textarea, select) {
  font-size: var(--portal-copy-size);
}
body:is(.portal-ui, .download-knowledge) :is(.hint, .support-hint, .portal-help-choice > span,
  .quick-footer, .quick-material-hint, .quick-drop small, .quick-heading p, .quick-status p,
  .ra-muted, .ra-storage-note, .ra-table td small, .ra-message small, .ra-receipt small,
  .rw-empty, .rw-row-preview, .rw-row-scope, .rw-conversation-row time) { color: var(--portal-muted); }
body:is(.portal-ui, .download-knowledge) :is(.rw-page, .cc-page) {
  --rw-muted: var(--portal-muted);
  --cc-muted: var(--portal-muted);
  --scene-muted: var(--portal-muted);
  --wg-muted: var(--portal-muted);
  font-size: var(--portal-copy-size);
}
.portal-ui .rw-card-message-text { font-size: 15px; line-height: 1.75; max-height: 3.5em; }
.portal-ui :is(.rw-empty, .ra-message, .ra-receipt) { font-size: 15px; line-height: 1.75; }
.portal-ui .journey-step-copy { min-width: 0; }
.portal-ui .journey-step-copy small { white-space: normal; }
.portal-ui .shop dl { row-gap: 5px !important; }
.portal-ui .context-shop-copy small { line-height: 1.65; }
@media (max-width: 640px) {
  .portal-ui .journey-guide-heading { flex-wrap: wrap; }
  .portal-ui .journey-client > div { flex-wrap: wrap; }
  .portal-ui .journey-step-copy { overflow-wrap: anywhere; }
  .download-knowledge .quick-steps { flex-wrap: wrap; gap: 10px 16px; }
}
/* Conversation reading scale, shared by history and the live-detail dialog. */
body.portal-ui .rw-page {
  --portal-copy-size: 17px;
  --portal-detail-size: 15px;
  font-size: 16px;
}
body.portal-ui .rw-page h2 { font-size: 22px; }
body.portal-ui .rw-page :is(.rw-conversation-row strong, .rw-card-title strong, .rw-learning h3, .rl-editor h3) { font-size: 18px; }
body.portal-ui .rw-page .rw-card-message-text { font-size: 17px; line-height: 1.75; max-height: 3.5em; }
body.portal-ui .rw-page .rw-message p { font-size: 18px !important; line-height: 1.8 !important; }
body.portal-ui .rw-page :is(.rw-coverage, .rw-message > span, .rw-identity-details, .rw-identity-details dt,
  .rw-identity-details code, .rw-reply-context, .rw-conversation-row footer > span,
  .rl-stars > span, .rl-learning-heading > span, .rl-status, .rl-saved, .rl-history, .rl-history time,
  .rl-deleted, .rl-modal-status, .rl-draft-note, .rl-context span) { font-size: 15px; line-height: 1.65; }
body.portal-ui .rw-page :is(.rw-learning, .rl-editor, .rl-knowledge-dialog, .rl-field > span) { font-size: 16px; }
body.portal-ui .rw-page :is(input, textarea, select, .rw-pager button, .rw-manual-actions a,
  .rw-manual-actions button, .rw-identity-details button, .rw-learning button:not([data-rl-star]):not([data-rl-reload]),
  .rl-editor button, .rl-knowledge-dialog footer button) { font-size: 16px !important; min-height: 40px; }
body.portal-ui .rw-page :is(.rw-new-messages, .rw-list-new, .rw-dialog-bar button) { font-size: 16px; min-height: 40px; }
body.portal-ui .rw-page .rl-stars { flex-wrap: wrap; }
body.portal-ui .rw-page .rl-stars button { font-size: 28px; min-width: 32px; min-height: 40px; }
body.portal-ui .rw-page .rl-title [data-rl-reload] { font-size: 22px; min-width: 40px; min-height: 40px; }
body.portal-ui .rw-page .rl-message-actions { flex-wrap: wrap; gap: 10px; margin-top: 6px; max-width: 100%; }
body.portal-ui .rw-page :is(.rl-message-actions, .rl-deleted) button {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 76px; min-height: 40px; padding: 8px 14px; border: 1px solid #cbd5e1;
  border-radius: 8px; background: #fff; color: #334155; font-size: 16px; font-weight: 600; line-height: 1.4;
}
body.portal-ui .rw-page .rl-message-actions [data-rl-delete] { color: #b42318; border-color: #f5c4c1; background: #fff4f3; }
body.portal-ui .rw-page :is(.rl-message-actions, .rl-deleted) button:hover { color: #1d4ed8; border-color: #93b4ed; background: #eff6ff; }
body.portal-ui .rw-page .rl-message-actions [data-rl-delete]:hover { color: #912018; border-color: #e89b94; background: #fee9e7; }
body.portal-ui .rw-page :is(.rl-message-actions, .rl-deleted) button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
body.portal-ui .rw-page .rl-deleted { flex-wrap: wrap; }
body.portal-ui .rw-page .rl-editor textarea { font-size: 18px !important; }
body.portal-ui .rw-page .rl-editor footer { flex-wrap: wrap; }
@media (max-width: 640px) {
  body.portal-ui .rw-page .rw-dialog-bar { flex-wrap: wrap; gap: 8px; }
  body.portal-ui .rw-page .rw-dialog-bar > div { flex-wrap: wrap; }
}
/* Keep knowledge lists readable at the normal browser zoom level. */
body.download-knowledge .knowledge-center table { table-layout: fixed; min-width: 1000px; font-size: 16px; line-height: 1.7; }
body.download-knowledge .knowledge-center th { padding: 14px 18px; font-size: 15px; }
body.download-knowledge .knowledge-center th:nth-child(1) { width: 23%; }
body.download-knowledge .knowledge-center th:nth-child(2) { width: 31%; }
body.download-knowledge .knowledge-center th:nth-child(3) { width: 10%; }
body.download-knowledge .knowledge-center th:nth-child(4) { width: 14%; }
body.download-knowledge .knowledge-center th:nth-last-child(2) { width: 8%; }
body.download-knowledge .knowledge-center th:last-child { width: 14%; }
body.download-knowledge .knowledge-center[data-learning=true] th:nth-child(1) { width: 20%; }
body.download-knowledge .knowledge-center[data-learning=true] th:nth-child(2) { width: 24%; }
body.download-knowledge .knowledge-center[data-learning=true] th:nth-child(4) { width: 12%; }
body.download-knowledge .knowledge-center[data-learning=true] th:nth-child(5) { width: 12%; }
body.download-knowledge .knowledge-center td { padding: 18px; }
body.download-knowledge .knowledge-center td:first-child { min-width: 200px; max-width: 420px; }
body.download-knowledge .kc-title { font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
body.download-knowledge .knowledge-center .kc-content { max-width: 560px; }
body.download-knowledge .kc-tag { font-size: 15px; }
body.download-knowledge .kc-actions { flex-wrap: wrap; gap: 4px 12px; max-width: 240px; }
body.download-knowledge .kc-actions button { min-height: 36px; padding: 4px 2px; font-size: 16px; line-height: 1.5; }
body.download-knowledge :is(.kc-message, .kc-pagination) { font-size: 15px; }
body.download-knowledge .knowledge-center :is(small, time) { font-size: 15px !important; }
@media (forced-colors: active) {
  :root { --portal-muted: CanvasText; }
}
