/* BLOCK: RIGHT SIDEBAR / ASIDE CARDS */
.chm-component-v7 .forum-side-column,
.chm-component-v7 .chm-v5-forum-side,
.chm-component-v7 .chm-v5-aside {
  --sidebar-title-size: var(--chm-font-sidebar-title,16px);
  --sidebar-title-weight: 800;
  --sidebar-title-line: 1.3;
  --sidebar-text-size: var(--chm-font-sidebar-text,12.5px);
  --sidebar-text-line: 1.55;
  --sidebar-meta-size: var(--chm-font-meta,12px);
}
.chm-component-v7 .forum-side-column .forum-card h3,.chm-component-v7 .chm-v5-aside-title,.chm-component-v7 .chm-v5-forum-aside-card h3{font-family:var(--cmp-font-heading)!important;font-size:var(--sidebar-title-size)!important;font-weight:var(--sidebar-title-weight)!important;line-height:var(--sidebar-title-line)!important}
.chm-component-v7 .forum-side-column .forum-card p,.chm-component-v7 .chm-v5-forum-aside-card p,.chm-component-v7 .chm-v5-forum-aside-link{font-size:var(--sidebar-text-size)!important;line-height:var(--sidebar-text-line)!important}
.chm-component-v7 .forum-side-column small,.chm-component-v7 .chm-v5-forum-side small{font-size:var(--sidebar-meta-size)!important}


/* v7.1.2 — NEW MEMBER PRESENCE */
.chm-component-v7 .forum-new-member-avatar-wrap{position:relative!important;overflow:visible!important}
.chm-component-v7 .forum-new-member-online{
  display:block!important;
  position:absolute!important;
  right:-2px!important;
  bottom:-2px!important;
  width:11px!important;
  height:11px!important;
  border-radius:50%!important;
  border:2px solid #fff!important;
  box-sizing:border-box!important;
  background:#a8b3c2!important;
  box-shadow:0 0 0 1px rgba(100,116,139,.10)!important;
}
.chm-component-v7 .forum-new-member-online.is-online{
  background:#22c55e!important;
  box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(34,197,94,.12)!important;
}
.chm-component-v7 .forum-new-member-online.is-offline{
  background:#a8b3c2!important;
  box-shadow:0 0 0 2px #fff!important;
}
@media(prefers-reduced-motion:no-preference){
  .chm-component-v7 .forum-new-member-online.is-online{animation:chmSidebarPresencePulse 2.8s ease-in-out infinite}
}
@keyframes chmSidebarPresencePulse{
  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)}
}

/* v9.0.4 — online members modal: remove inline typography/layout so the
   modal follows the same component scale and does not repaint with old values. */
.chm-component-v7 .forum-online-modal-state{
  grid-column:1/-1!important;
  padding:24px!important;
  text-align:center!important;
  color:var(--cmp-text-dim)!important;
  font-family:var(--cmp-font-body)!important;
  font-size:var(--chm-font-meta,12px)!important;
  line-height:1.45!important;
}
.chm-component-v7 .forum-online-modal-state.is-empty{padding:28px 20px!important}
.chm-component-v7 .forum-online-modal-pager{
  display:none;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 20px!important;
  border-top:1px solid #e8eef6!important;
  background:#fff!important;
}
.chm-component-v7 .forum-online-modal-page{
  color:var(--cmp-text-dim)!important;
  font-size:var(--chm-font-pagination,12px)!important;
  font-weight:700!important;
  text-align:center!important;
}
.chm-component-v7 .forum-online-modal-avatar{display:block!important;flex:0 0 auto!important}
@media(max-width:700px){
  .chm-component-v7 .forum-online-modal-state{padding:18px 14px!important}
  .chm-component-v7 .forum-online-modal-pager{padding:11px 12px!important;gap:8px!important}
}
