/* Opt-in roles for the profile and Officer Members, not a global font reset. */
.review-typography {
  --font-heading: Bahnschrift, "Segoe UI", Arial, sans-serif;
  --font-body: Arial, Helvetica, sans-serif;
  --font-label: Verdana, Geneva, sans-serif;
  --font-control: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-number: Consolas, "SFMono-Regular", Menlo, "Liberation Mono", monospace;
  font-family:var(--font-body);
}
.review-typography :is(h1,h2,h3,h4) { font-family:var(--font-heading); }
.review-typography :is(label,legend,dt,.muted,.analytics-help,.profile-section-note,.profile-summary p,.stat-card span,.stat-card small,.ticket-matrix-count,.ticket-day-description,.ticket-matrix-legend,.admin-member-legend,.admin-member-phase-summary,.member-metric-definitions) { font-family:var(--font-label); }
.review-typography :is(button,.button,input,select,textarea,summary,nav,.profile-summary-links,.profile-breadcrumb,.member-return-link) { font-family:var(--font-control); }
.review-typography :is(.profile-identity-facts dd,.profile-summary dd,.stat-card strong,.analytics-summary-grid dd,.history-summary-grid dd,.weekly-change-grid dd,.mod-metric-grid dd,.datacron-level-grid dd) { font-family:var(--font-number); font-variant-numeric:tabular-nums; }
.review-typography .profile-identity-facts dd { font-weight:400; }
.review-typography .profile-identity-facts .profile-activity { max-width:100%; }
.review-typography .profile-identity-facts .profile-activity dd { white-space:normal; }
.review-typography :is(table,th,td,th button) { font-family:var(--font-body); font-variant-numeric:tabular-nums; }
/* Table controls are table text; ordinary controls retain the system stack. */
.review-typography table :is(th,td,th a),
.review-typography table th button[data-sort] { font-family:var(--font-body); font-size:14px; font-variant-numeric:tabular-nums; }
