/*
 * CarHelpMate v9.0.4 — GLOBAL TYPOGRAPHY CONSISTENCY
 * -------------------------------------------------
 * Final component layer loaded AFTER phone/tablet files.
 * Purpose: the same semantic text role uses the same admin-controlled size
 * across Home / Forum / Topic / Profile / Garage / Guides / Moderation / Rewards.
 * Layout remains responsive; typography no longer randomly drops to 8–10px.
 */

/* Common status / role / reward pills */
.chm-component-v7 .forum-role-badge,
.chm-component-v7 .forum-moderation-beta-badge,
.chm-component-v7 .forum-mod-status,
.chm-component-v7 .forum-sound-beta,
.chm-component-v7 .forum-guest-badge,
.chm-component-v7 .forum-account-rewards-link em,
.chm-component-v7 .chm-rewards-payout-status,
.chm-component-v7 .chm-rewards-mini-rules span,
.chm-component-v7 .chm-rewards-hero-pills span{
  font-size:var(--chm-font-badge,11.5px)!important;
  line-height:1.15!important;
}

/* Home activity engine */
.chm-component-v7 .chm-activity-head span{font-size:var(--chm-font-section-kicker,11px)!important}
.chm-component-v7 .chm-activity-head h2{font-size:var(--chm-font-section-title,25px)!important}
.chm-component-v7 .chm-activity-head p{font-size:var(--chm-font-section-text,13px)!important}
.chm-component-v7 .chm-activity-head>a{font-size:var(--chm-font-ui,13px)!important}
.chm-component-v7 .chm-activity-feature-copy>small{font-size:var(--chm-font-badge,11.5px)!important}
.chm-component-v7 .chm-activity-feature-copy>b{font-size:var(--chm-font-card-title,14px)!important}
.chm-component-v7 .chm-activity-feature-copy>span{font-size:var(--chm-font-card-text,12.5px)!important}
.chm-component-v7 .chm-activity-feature-copy>em{font-size:var(--chm-font-meta,12px)!important}
.chm-component-v7 .chm-activity-column>h3{font-size:var(--chm-font-card-title,14px)!important}
.chm-component-v7 .chm-activity-list-copy>b{font-size:var(--chm-font-topic-title,14px)!important}
.chm-component-v7 .chm-activity-list-copy>small,
.chm-component-v7 .chm-activity-list-meta em{font-size:var(--chm-font-meta,12px)!important}
.chm-component-v7 .forum-topic-related .chm-activity-head h2{font-size:var(--chm-font-reply-title,16px)!important}
.chm-component-v7 .forum-topic-related .chm-activity-head p{font-size:var(--chm-font-card-text,12.5px)!important}

/* Moderation banner */
.chm-component-v7 .forum-moderation-beta-copy strong{font-size:var(--chm-font-card-title,14px)!important}
.chm-component-v7 .forum-moderation-beta-copy small{font-size:var(--chm-font-meta,12px)!important}
.chm-component-v7 .forum-moderation-beta-more{font-size:var(--chm-font-button,13px)!important}

/* Moderation Center */
.chm-component-v7 .forum-mod-admin .forum-mod-admin-hero p{font-size:var(--chm-font-hero-lead,16px)!important}
.chm-component-v7 .forum-mod-admin .forum-mod-admin-card h2{font-size:var(--chm-font-reply-title,16px)!important}
.chm-component-v7 .forum-mod-admin .forum-mod-admin-card>p,
.chm-component-v7 .forum-mod-admin .forum-mod-admin-entry p{font-size:var(--chm-font-card-text,12.5px)!important}
.chm-component-v7 .forum-mod-admin .forum-mod-admin-stat span{font-size:var(--chm-font-stat-label,11px)!important}
.chm-component-v7 .forum-mod-admin .forum-mod-user-row b,
.chm-component-v7 .forum-mod-admin .forum-mod-admin-entry b{font-size:var(--chm-font-card-title,14px)!important}
.chm-component-v7 .forum-mod-admin .forum-mod-user-row small,
.chm-component-v7 .forum-mod-admin .forum-mod-user-row>span:last-child,
.chm-component-v7 .forum-mod-admin .forum-mod-admin-entry small,
.chm-component-v7 .forum-mod-admin .forum-mod-field small{font-size:var(--chm-font-meta,12px)!important}
.chm-component-v7 .forum-mod-admin .forum-mod-field>span{font-size:var(--chm-font-label,12px)!important}
.chm-component-v7 .forum-mod-admin .forum-mod-field input,
.chm-component-v7 .forum-mod-admin .forum-mod-field select,
.chm-component-v7 .forum-mod-admin .forum-mod-field textarea{font-size:var(--chm-font-input,14.5px)!important}
.chm-component-v7 .forum-mod-admin .forum-mod-status{font-size:var(--chm-font-badge,11.5px)!important}

/* Topic author rail / compact metadata */
.chm-component-v7 .forum-topic-page .forum-post-author-reputation .forum-rank-chip>span:not(.forum-rank-chip-code),
.chm-component-v7 .forum-topic-page .forum-post-author-presence,
.chm-component-v7 .forum-topic-page .forum-post-mobile-presence{font-size:var(--chm-font-post-author-meta,11.5px)!important}
.chm-component-v7 .forum-topic-page .forum-post-author-metrics b{font-size:var(--chm-font-topic-metric-value,13px)!important}


/* Guides / garage / diagnostics small metadata */
.chm-component-v7 .chm-v5-guides-case-time,
.chm-component-v7 .chm-v5-garage-numbers small,
.chm-component-v7 .forum-diag-probability>small{font-size:var(--chm-font-meta,12px)!important}

/* Guest landing uses the same semantic scale on phones too. */
@media(max-width:700px){
  .chm-component-v7 .forum-mobile-nav-label{font-size:var(--chm-font-mobile-nav,10.5px)!important}
  .chm-component-v7 .forum-guest-badge,
  .chm-component-v7 .forum-guest-section-head>span{font-size:var(--chm-font-section-kicker,11px)!important}
  .chm-component-v7 .forum-guest-proof{font-size:var(--chm-font-meta,12px)!important}
  .chm-component-v7 .forum-guest-stats small{font-size:var(--chm-font-stat-label,11px)!important}
  .chm-component-v7 .chm-v5-hero-lead,
  .chm-component-v7 .chm-v5-forum-lead{font-size:var(--chm-font-hero-lead,16px)!important}
  .chm-component-v7 .chm-v5-hero-metric span,
  .chm-component-v7 .chm-v5-forum-hero-stat span,
  .chm-component-v7 .forum-topic-hero-stats>div>small{font-size:var(--chm-font-hero-stat-label,12px)!important}
}
