/* Shared screen typography, loaded after module styles. */
:root {
  --app-font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body { font-family: var(--app-font); font-size: 14px; line-height: 1.55; }
#app :is(button,input,select,textarea) { font-family: var(--app-font); font-size: 14px; line-height: 1.5; }
#app :is(.panel,.meeting-module,.account-access-panel,.ai-usage-dashboard) { font-size: 14px; line-height: 1.55; }
#app :is(h1,.page-head h1,.page-head h2,.au-heading h2) { font-size: 20px; line-height: 1.4; }
#app :is(h2,.panel-head h2,.meeting-heading h2) { font-size: 18px; line-height: 1.4; }
#app :is(h3,h4,.panel-head h3,.meeting-module h3) { font-size: 16px; line-height: 1.45; }
#app :is(label,.meeting-fields label,.access-field) { font-size: 14px; line-height: 1.5; }
#app :is(.panel-caption,.page-head p,.meeting-module p,.access-success,.au-insight,.au-error,.au-success) { font-size: 13px; line-height: 1.6; }
#app :is(small,.cell-note,.tag,.page-kicker,.account-tools,.meeting-event span,.meeting-summary,.au-meta,.au-key-ref,.au-state) { font-size: 12px; line-height: 1.5; }
#app :is(.table-wrap table,.table-wrap td,.account-access-panel td,.meeting-module td) { font-size: 14px; line-height: 1.5; }
#app :is(.table-wrap th,.account-access-panel th,.meeting-module th) { font-size: 13px; line-height: 1.5; }
#app :is(.btn,.btn.compact,.access-tabs button,.meeting-tabs button) { font-size: 14px; line-height: 1.4; }
#app :is(.nav button,.nav-section-head>span) { font-size: 14px; }
#app :is(.nav-label,.brand span) { font-size: 12px; }
#app :is(.meeting-kpis strong,.management-hub-metrics strong,.account-summary-grid strong,.au-kpis strong,.au-team-kpis strong) { font-size: 28px; line-height: 1.3; font-variant-numeric: tabular-nums; }
@media (max-width:640px) {
  /* Prevent automatic input zoom in mobile WebViews. */
  #app :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size: 16px; }
  #app :is(h1,.page-head h1,.page-head h2,.au-heading h2) { font-size: 18px; }
}
