/* Radio Forum member status badges */
.rf-badges{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:6px;vertical-align:middle}
.rf-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;line-height:1;vertical-align:middle;box-shadow:0 0 0 2px #fff}
.rf-badge svg{display:block;flex:0 0 auto;color:#fff}
.rf-badge--admin{background:#1877f2}
.rf-badge--moderator{background:#7f8792}
.rf-badge--verified{background:#b52c49}
.rfme-person .rf-badges{margin-left:0;margin-top:5px}
#bbpress-forums .rf-badges{margin-left:7px}
#bbpress-forums .rf-badge{width:17px;height:17px}
@media(max-width:650px){.rf-badges{gap:5px}.rf-badge{width:16px;height:16px}}

/* Name + status are a single visual unit, with the bbPress role below. */
.rf-author-name-line{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;white-space:nowrap}
.rf-author-name-line .rf-badges{margin:0!important;display:inline-flex;vertical-align:middle}
#bbpress-forums div.bbp-reply-author:has(> .rf-author-name-line){
 display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;
 column-gap:11px!important;row-gap:2px!important;align-items:center!important;justify-content:start!important;text-align:left!important;
}
#bbpress-forums div.bbp-reply-author:has(> .rf-author-name-line) > a.bbp-author-avatar{
 grid-column:1;grid-row:1/span 2;display:block!important;margin:0!important;align-self:center;
}
#bbpress-forums div.bbp-reply-author:has(> .rf-author-name-line) > .rf-author-name-line{grid-column:2;grid-row:1;align-self:end;margin:0}
#bbpress-forums div.bbp-reply-author:has(> .rf-author-name-line) > .bbp-author-role{
 grid-column:2;grid-row:2;align-self:start;display:block!important;margin:0!important;padding:0!important;
 font-size:12px!important;line-height:1.45!important;color:#68788a!important;font-weight:500!important;
}
#bbpress-forums div.bbp-reply-author:has(> .rf-author-name-line) > .bbp-author-ip{display:none!important}
@media(max-width:650px){#bbpress-forums div.bbp-reply-author:has(> .rf-author-name-line){grid-template-columns:40px minmax(0,1fr)!important;column-gap:9px!important}}

/* Explicit two-line bbPress author layout, independent of theme version. */
body.single-topic .rf29-discussion #bbpress-forums div.bbp-reply-author.rf-member-author,
#bbpress-forums div.bbp-reply-author.rf-member-author,
#bbpress-forums div.bbp-topic-author.rf-member-author {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  text-align:left!important;
}
#bbpress-forums .rf-member-author > .bbp-author-avatar {
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  line-height:0!important;
}
#bbpress-forums .rf-member-author > .rf-member-identity {
  display:flex!important;
  flex:1 1 auto;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0;
  gap:3px;
  text-align:left!important;
}
#bbpress-forums .rf-member-name-line {
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  line-height:1.3!important;
}
#bbpress-forums .rf-member-name-line > .bbp-author-name {
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.3!important;
  margin:0!important;
}
#bbpress-forums .rf-member-name-line > .rf-badges {margin:0!important;line-height:1!important}
#bbpress-forums .rf-member-identity > .bbp-author-role {
  display:block!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-style:normal!important;
  font-weight:500!important;
  color:#6f7d8e!important;
}
