/* BLOCK: BUTTONS / FORMS / BADGES / PAGINATION */
.chm-component-v7 {
  --control-button-size: var(--chm-font-button,13px);
  --control-button-weight: 750;
  --control-button-line: 1;
  --control-input-size: var(--chm-font-input,14.5px);
  --control-input-line: 1.45;
  --control-label-size: var(--chm-font-label,12px);
  --control-label-weight: 700;
  --control-ui-size: var(--chm-font-ui,13px);
  --control-meta-size: var(--chm-font-meta,12px);
  --control-badge-size: var(--chm-font-badge,11.5px);
  --control-breadcrumb-size: var(--chm-font-breadcrumb,12px);
  --control-pagination-size: var(--chm-font-pagination,12px);
}
.chm-component-v7 .forum-btn{font-family:var(--cmp-font-heading)!important;font-size:var(--control-button-size)!important;font-weight:var(--control-button-weight)!important;line-height:var(--control-button-line)!important}
.chm-component-v7 .forum-input,.chm-component-v7 .forum-shell input:not([type=checkbox]):not([type=radio]):not([type=color]),.chm-component-v7 .forum-shell select,.chm-component-v7 .forum-shell textarea{font-family:var(--cmp-font-body)!important;font-size:var(--control-input-size)!important;line-height:var(--control-input-line)!important}
.chm-component-v7 .forum-form-label,.chm-component-v7 .forum-setting-copy>b,.chm-component-v7 .forum-field-label,.chm-component-v7 .chm-v5-forum-field>span{font-family:var(--cmp-font-heading)!important;font-size:var(--control-label-size)!important;font-weight:var(--control-label-weight)!important}
.chm-component-v7 .forum-chip,.chm-component-v7 .forum-action,.chm-component-v7 .forum-setting-copy b{font-size:var(--control-ui-size)!important}
.chm-component-v7 .forum-topic-meta,.chm-component-v7 .forum-category-meta,.chm-component-v7 .forum-section-meta,.chm-component-v7 .forum-stat small{font-size:var(--control-meta-size)!important}
.chm-component-v7 .forum-badge,.chm-component-v7 .forum-private-badge,.chm-component-v7 .chm-v5-forum-mini-badge,.chm-component-v7 .chm-v5-forum-chip{font-size:var(--control-badge-size)!important}
.chm-component-v7 .forum-breadcrumbs,.chm-component-v7 .forum-breadcrumbs a,.chm-component-v7 .forum-topic-breadcrumbs,.chm-component-v7 .forum-topic-breadcrumbs a{font-size:var(--control-breadcrumb-size)!important}
.chm-component-v7 .forum-pagination,.chm-component-v7 .forum-pagination a,.chm-component-v7 .forum-pagination button{font-size:var(--control-pagination-size)!important}

/* v7.2 — controls use the same rhythm everywhere. */
.chm-component-v7 .forum-btn{
  min-height:var(--chm-ui-btn-height)!important;
  height:auto!important;
  padding:0 15px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border-radius:var(--chm-ui-radius-control)!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.chm-component-v7 .forum-btn-compact{min-height:var(--chm-ui-btn-compact-height)!important;padding-inline:12px!important}
.chm-component-v7 .forum-action{
  min-height:34px!important;height:auto!important;padding:6px 10px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  border-radius:10px!important;line-height:1.2!important;
}
.chm-component-v7 .forum-icon-btn,
.chm-component-v7 .forum-account-trigger{border-radius:11px!important}
.chm-component-v7 .forum-input,
.chm-component-v7 .forum-shell input:not([type=checkbox]):not([type=radio]):not([type=color]),
.chm-component-v7 .forum-shell select{
  min-height:var(--chm-ui-input-height)!important;
  border-radius:var(--chm-ui-radius-control)!important;
}
.chm-component-v7 .forum-shell textarea{border-radius:var(--chm-ui-radius-control)!important}
