/*
 * BLOCK: OPENED TOPIC / POSTS / REPLY EDITOR
 */
.chm-component-v7 .forum-topic-page {
  --topic-page-title-size: var(--chm-font-h1,30px);
  --topic-page-title-weight: 750;
  --topic-page-title-line: 1.16;
  --topic-page-title-spacing: -.025em;

  --post-author-size: var(--chm-font-post-author,13px);
  --post-author-weight: 800;
  --post-author-meta-size: var(--chm-font-post-author-meta,11.5px);

  --post-text-size: var(--chm-font-post-text,15px);
  --post-text-weight: 400;
  --post-text-line: 1.70;
  --post-text-spacing: 0;

  --post-heading-size: var(--chm-font-post-heading,17px);
  --post-heading-weight: 800;
  --quote-size: var(--chm-font-quote,14px);
  --quote-line: 1.65;
  --code-size: var(--chm-font-code,13px);
  --action-size: var(--chm-font-post-action,12.5px);
  --reply-title-size: var(--chm-font-reply-title,16px);
  --editor-size: var(--chm-font-editor,15px);
  --editor-line: 1.65;

  /* Smart Match: independent geometry so the localized match label never
     inherits a too-large generic meta/small size. */
  --smart-match-score-width: 84px;
  --smart-match-score-height: 60px;
  --smart-match-percent-size: 15px;
  --smart-match-label-size: 10.5px;
}
.chm-component-v7 .forum-topic-page h1,.chm-component-v7 .forum-topic-hero h1{font-family:var(--cmp-font-heading)!important;font-size:var(--topic-page-title-size)!important;font-weight:var(--topic-page-title-weight)!important;line-height:var(--topic-page-title-line)!important;letter-spacing:var(--topic-page-title-spacing)!important}
.chm-component-v7 .forum-topic-page .forum-topic-author-line strong,.chm-component-v7 .forum-topic-page .forum-topic-author-line strong a,.chm-component-v7 .forum-topic-page .forum-post-author-name,.chm-component-v7 .forum-post-mobile-name{font-family:var(--cmp-font-heading)!important;font-size:var(--post-author-size)!important;font-weight:var(--post-author-weight)!important}
.chm-component-v7 .forum-topic-page .forum-topic-author-line span,.chm-component-v7 .forum-topic-page .forum-topic-author-line small,.chm-component-v7 .forum-topic-page .forum-post-author-level,.chm-component-v7 .forum-topic-page .forum-post-author-reputation,.chm-component-v7 .forum-topic-page .forum-post-author-profile,.chm-component-v7 .forum-post-mobile-level{font-size:var(--post-author-meta-size)!important}
.chm-component-v7 .forum-topic-page .forum-post-message,.chm-component-v7 .forum-topic-page .forum-post-message :where(p,li),.chm-component-v7 .forum-topic-page .forum-post-content{font-family:var(--cmp-font-body)!important;font-size:var(--post-text-size)!important;font-weight:var(--post-text-weight)!important;line-height:var(--post-text-line)!important;letter-spacing:var(--post-text-spacing)!important}
.chm-component-v7 .forum-topic-page .forum-post-heading{font-family:var(--cmp-font-heading)!important;font-size:var(--post-heading-size)!important;font-weight:var(--post-heading-weight)!important}
.chm-component-v7 .forum-topic-page .forum-quote,.chm-component-v7 .forum-topic-page .forum-spoiler{font-size:var(--quote-size)!important;line-height:var(--quote-line)!important}
.chm-component-v7 .forum-topic-page .forum-post-code,.chm-component-v7 .forum-topic-page .forum-post-code code,.chm-component-v7 .forum-topic-page .forum-topic-obd,.chm-component-v7 .forum-topic-page .v357-dtc{font-family:var(--cmp-font-mono)!important;font-size:var(--code-size)!important}
.chm-component-v7 .forum-topic-page .forum-post-actions .forum-action,.chm-component-v7 .forum-topic-page article .forum-action,.chm-component-v7 .forum-topic-page .forum-topic-hero-actions .forum-btn,.chm-component-v7 .forum-topic-page .forum-topic-toolbar .forum-btn{font-size:var(--action-size)!important}
.chm-component-v7 .forum-topic-page .forum-reply-heading h2,.chm-component-v7 .forum-topic-page .forum-topic-guest-copy h3,.chm-component-v7 .forum-topic-page .forum-vehicle-card h2,.chm-component-v7 .forum-topic-page #case-result h2{font-family:var(--cmp-font-heading)!important;font-size:var(--reply-title-size)!important}
.chm-component-v7 .forum-topic-page .forum-editor-field,.chm-component-v7 .forum-topic-page .forum-editor-preview,.chm-component-v7 .forum-topic-page #replyField,.chm-component-v7 .forum-topic-page textarea.forum-input{font-size:var(--editor-size)!important;line-height:var(--editor-line)!important}


/* SMART MATCH / SIMILARITY SCORE
 * This is intentionally owned by the opened-topic component.
 * Edit only these local variables above if you want another size later.
 */
.chm-component-v7 .forum-topic-page .forum-smart-match-case{
  grid-template-columns:var(--smart-match-score-width) minmax(0,1fr) auto!important;
  column-gap:12px!important;
}
.chm-component-v7 .forum-topic-page .forum-smart-match-score{
  width:var(--smart-match-score-width)!important;
  min-width:var(--smart-match-score-width)!important;
  max-width:var(--smart-match-score-width)!important;
  height:var(--smart-match-score-height)!important;
  min-height:var(--smart-match-score-height)!important;
  box-sizing:border-box!important;
  padding:7px 6px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  text-align:center!important;
}
.chm-component-v7 .forum-topic-page .forum-smart-match-score strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-family:var(--cmp-font-heading)!important;
  font-size:var(--smart-match-percent-size)!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.chm-component-v7 .forum-topic-page .forum-smart-match-score small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:5px 0 0!important;
  padding:0!important;
  font-family:var(--cmp-font-heading)!important;
  font-size:var(--smart-match-label-size)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.chm-component-v7 .forum-topic-page .forum-smart-match-case-copy{
  min-width:0!important;
  padding-left:0!important;
}
@media(max-width:1050px) and (min-width:701px){
  .chm-component-v7 .forum-topic-page{
    --smart-match-score-width:82px;
    --smart-match-score-height:58px;
    --smart-match-label-size:10.25px;
  }
}
@media(max-width:700px){
  .chm-component-v7 .forum-topic-page .forum-smart-match-case{
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    align-items:start!important;
  }
  .chm-component-v7 .forum-topic-page .forum-smart-match-score{
    width:max-content!important;
    min-width:0!important;
    max-width:100%!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    flex-direction:row!important;
    gap:6px!important;
    justify-self:start!important;
    overflow:hidden!important;
  }
  .chm-component-v7 .forum-topic-page .forum-smart-match-score strong{
    width:auto!important;
    font-size:13.5px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-smart-match-score small{
    width:auto!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1!important;
  }
  .chm-component-v7 .forum-topic-page .forum-smart-match-case-copy{
    width:100%!important;
    grid-column:1!important;
  }
  .chm-component-v7 .forum-topic-page .forum-smart-match-arrow{display:none!important}
}


/* v7.1.2 — AUTHOR IDENTITY / PRESENCE
 * Local fix for long member ranks and clear online/offline states.
 * This belongs only to the opened-topic component.
 */
.chm-component-v7 .forum-topic-page .forum-post-author-rail{
  min-width:0!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-level,
.chm-component-v7 .forum-topic-page .forum-post-author-reputation{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-level:not(.forum-post-author-role){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  padding:0 3px!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-level:not(.forum-post-author-role)>span{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-role{
  min-width:0!important;
  max-width:100%!important;
  justify-content:center!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-role .forum-role-badge{
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.15!important;
  text-align:center!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-reputation{
  display:flex!important;
  justify-content:center!important;
  padding:0 1px!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-reputation .forum-rank-chip{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:4px!important;
  padding:3px 6px!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow:visible!important;
  border-radius:10px!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-reputation .forum-rank-chip>span:not(.forum-rank-chip-code){
  min-width:0!important;
  max-width:100%!important;
  font-size:10.25px!important;
  line-height:1.15!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-reputation .forum-rank-chip em{
  display:none!important;
}
.chm-component-v7 .forum-topic-page .forum-post-presence{
  width:11px!important;
  height:11px!important;
  right:-2px!important;
  bottom:-2px!important;
  border:2px solid #fff!important;
  box-sizing:border-box!important;
  transition:background .18s ease,box-shadow .18s ease!important;
}
.chm-component-v7 .forum-topic-page .forum-post-presence.is-online{
  background:#22c55e!important;
  box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(34,197,94,.14)!important;
}
.chm-component-v7 .forum-topic-page .forum-post-presence.is-offline{
  background:#a8b3c2!important;
  box-shadow:0 0 0 2px #fff!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-presence,
.chm-component-v7 .forum-topic-page .forum-post-mobile-presence{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  max-width:100%!important;
  min-height:23px!important;
  padding:3px 8px!important;
  border:1px solid #e2e8f0!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#64748b!important;
  font-family:var(--cmp-font-body)!important;
  font-size:10.25px!important;
  line-height:1!important;
  font-weight:750!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-presence i,
.chm-component-v7 .forum-topic-page .forum-post-mobile-presence i{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#94a3b8!important;
  flex:0 0 7px!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-presence.is-online,
.chm-component-v7 .forum-topic-page .forum-post-mobile-presence.is-online{
  color:#15803d!important;
  background:#f0fdf4!important;
  border-color:#bbf7d0!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-presence.is-online i,
.chm-component-v7 .forum-topic-page .forum-post-mobile-presence.is-online i{
  background:#22c55e!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.12)!important;
}
.chm-component-v7 .forum-topic-page .forum-post-mobile-presence{display:none!important}
@media(max-width:700px){
  .chm-component-v7 .forum-topic-page .forum-post-mobile-author>div{min-width:0!important;flex:1!important}
  .chm-component-v7 .forum-topic-page .forum-post-mobile-level{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .chm-component-v7 .forum-topic-page .forum-post-mobile-level .forum-rank-chip,
  .chm-component-v7 .forum-topic-page .forum-post-mobile-level .forum-role-badge{
    max-width:100%!important;
    white-space:normal!important;
  }
  .chm-component-v7 .forum-topic-page .forum-post-mobile-presence{
    display:inline-flex!important;
    margin-top:5px!important;
    min-height:21px!important;
    padding:3px 7px!important;
    font-size:10px!important;
  }
}
@media(prefers-reduced-motion:no-preference){
  .chm-component-v7 .forum-topic-page .forum-post-presence.is-online{
    animation:chmPresencePulse 2.8s ease-in-out infinite;
  }
}
@keyframes chmPresencePulse{
  0%,100%{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(34,197,94,.10)}
  50%{box-shadow:0 0 0 2px #fff,0 0 0 6px rgba(34,197,94,.03)}
}


/* v7.1.3 — AUTHOR METRICS
 * Three counters in the narrow author rail must always show complete labels.
 * Local variables let this block be tuned without changing post/body typography.
 */
.chm-component-v7 .forum-topic-page{
  --author-metric-number-size:12.5px;
  --author-metric-label-size:9px;
  --author-metric-label-line:1.08;
}
.chm-component-v7 .forum-topic-page .forum-post-author-metrics{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:4px!important;
  margin-top:9px!important;
  box-sizing:border-box!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-metrics>div{
  min-width:0!important;
  min-height:52px!important;
  padding:6px 2px 5px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-metrics b{
  display:block!important;
  margin:0!important;
  font-family:var(--cmp-font-heading)!important;
  font-size:var(--author-metric-number-size)!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-metrics span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 1px!important;
  font-family:var(--cmp-font-body)!important;
  font-size:var(--author-metric-label-size)!important;
  line-height:var(--author-metric-label-line)!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:1180px) and (min-width:701px){
  .chm-component-v7 .forum-topic-page{
    --author-metric-number-size:12px;
    --author-metric-label-size:8.5px;
  }
  .chm-component-v7 .forum-topic-page .forum-post-author-metrics>div{
    min-height:50px!important;
    padding-inline:1px!important;
  }
}

/* v7.2 — readable author statistics: never split labels into ugly fragments. */
.chm-component-v7 .forum-topic-page .forum-post-author-metrics{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  width:100%!important;
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid #e5edf5!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-metrics>div{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-height:31px!important;
  padding:5px 8px!important;
  border:1px solid #e5edf5!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  overflow:hidden!important;
  text-align:left!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-metrics>div+div{border-left:1px solid #e5edf5!important}
.chm-component-v7 .forum-topic-page .forum-post-author-metrics b{
  margin:0!important;font-size:12.5px!important;line-height:1!important;text-align:center!important;color:#183b63!important;
}
.chm-component-v7 .forum-topic-page .forum-post-author-metrics span{
  width:auto!important;margin:0!important;padding:0!important;
  font-size:9.5px!important;line-height:1.15!important;font-weight:750!important;
  text-transform:uppercase!important;letter-spacing:.015em!important;color:#8493a7!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;
  text-align:left!important;
}


/* ============================================================
   v8.0.2 — Topic pagination / premium responsive navigation
   Scope: opened topic only. Other pagination components untouched.
   ============================================================ */
.chm-component-v7 .forum-topic-page .forum-pagination{
  --topic-pager-h:42px;
  --topic-pager-radius:13px;
  margin:20px 0 24px!important;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  border:1px solid #dce6f1!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 10px 28px rgba(25,52,86,.055)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-sizing:border-box!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-summary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  flex:0 1 auto!important;
  min-width:0!important;
  height:var(--topic-pager-h)!important;
  padding:4px!important;
  border:1px solid #e3ebf4!important;
  border-radius:var(--topic-pager-radius)!important;
  background:#f8fbff!important;
  color:#6c7f99!important;
  font-family:var(--cmp-font-body)!important;
  font-size:12.5px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-position,
.chm-component-v7 .forum-topic-page .forum-pagination-total{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  height:32px!important;
  padding:0 10px!important;
  white-space:nowrap!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-position{
  color:#647892!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-position::after{
  content:"";
  width:1px;
  height:17px;
  margin-left:4px;
  background:#dce6f1;
}
.chm-component-v7 .forum-topic-page .forum-pagination-summary svg{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  color:#7890ad!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-summary b{
  color:#17324f!important;
  font-family:var(--cmp-font-heading)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-total{
  color:#6a7e98!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-total b{
  margin-right:0!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-controls{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  flex:0 0 auto!important;
  min-width:0!important;
  padding:4px!important;
  border:1px solid #e3ebf4!important;
  border-radius:var(--topic-pager-radius)!important;
  background:#f8fbff!important;
  box-sizing:border-box!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-page,
.chm-component-v7 .forum-topic-page .forum-pagination-nav,
.chm-component-v7 .forum-topic-page .forum-pagination-gap{
  height:32px!important;
  min-height:32px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  font-family:var(--cmp-font-heading)!important;
  font-size:12.5px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-page{
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  flex:0 0 32px!important;
  padding:0!important;
  border-color:transparent!important;
  background:transparent!important;
  color:#526b88!important;
  box-shadow:none!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-page:hover{
  background:#eaf3ff!important;
  border-color:#d4e5fb!important;
  color:#155ca8!important;
  transform:none!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-page.is-active{
  background:#132b49!important;
  border-color:#132b49!important;
  color:#fff!important;
  box-shadow:0 6px 15px rgba(19,43,73,.18)!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-nav{
  width:auto!important;
  min-width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  padding:0 10px!important;
  gap:6px!important;
  border-color:transparent!important;
  background:#fff!important;
  color:#526b88!important;
  box-shadow:0 1px 2px rgba(15,42,72,.04)!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-nav:hover{
  border-color:#d4e5fb!important;
  background:#edf5ff!important;
  color:#155ca8!important;
  transform:none!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-nav.is-disabled{
  opacity:1!important;
  color:#a7b4c5!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.chm-component-v7 .forum-topic-page .forum-pagination-gap{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  flex:0 0 18px!important;
  padding:0!important;
  border:0!important;
  color:#9aabc0!important;
}

/* tablet: keep one row while giving the controls breathing room */
@media (min-width:701px) and (max-width:1100px){
  .chm-component-v7 .forum-topic-page .forum-pagination{
    gap:10px!important;
    padding:9px 10px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-position,
  .chm-component-v7 .forum-topic-page .forum-pagination-total{
    padding-inline:8px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-position-label{
    display:none!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-nav{
    padding-inline:8px!important;
  }
}

/* phone: true two-row layout, never horizontal page overflow */
@media (max-width:700px){
  .chm-component-v7 .forum-topic-page .forum-pagination{
    --topic-pager-h:40px;
    margin:14px 0 18px!important;
    padding:9px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:8px!important;
    overflow:hidden!important;
    border-radius:15px!important;
    background:#fff!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-summary{
    width:100%!important;
    max-width:100%!important;
    height:40px!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-position,
  .chm-component-v7 .forum-topic-page .forum-pagination-total{
    flex:0 1 auto!important;
    min-width:0!important;
    height:30px!important;
    padding:0 8px!important;
    font-size:12px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-position-label{
    display:inline!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-controls{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    overflow:hidden!important;
    padding:4px!important;
    gap:4px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-page,
  .chm-component-v7 .forum-topic-page .forum-pagination-nav,
  .chm-component-v7 .forum-topic-page .forum-pagination-gap{
    height:34px!important;
    min-height:34px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-page{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    flex-basis:34px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-nav{
    min-width:34px!important;
    padding:0 8px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-nav span{
    display:inline!important;
  }
}

@media (max-width:430px){
  .chm-component-v7 .forum-topic-page .forum-pagination-position-label{
    display:none!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-nav{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    padding:0!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-nav span{
    display:none!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-position,
  .chm-component-v7 .forum-topic-page .forum-pagination-total{
    padding-inline:7px!important;
  }
}

@media (max-width:360px){
  .chm-component-v7 .forum-topic-page .forum-pagination{
    padding:7px!important;
    gap:7px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-summary{
    height:38px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-position,
  .chm-component-v7 .forum-topic-page .forum-pagination-total{
    height:28px!important;
    gap:4px!important;
    padding-inline:5px!important;
    font-size:11.5px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-summary b{
    font-size:12px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-page{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    flex-basis:32px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-nav{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
  }
  .chm-component-v7 .forum-topic-page .forum-pagination-gap{
    width:12px!important;
    min-width:12px!important;
    max-width:12px!important;
    flex-basis:12px!important;
  }
}
