/* MFB Forum Activity: independent of the existing RSS / QuickTabs widget. */
.mfb-forum-activity { width: 100%; min-width: 0; }
.mfb-forum-activity__list { list-style: none; padding: 0; margin: 0; }
.mfb-forum-activity__item {
  display: grid; grid-template-columns: 38px minmax(0, 1fr);
  align-items: start; gap: 9px; padding: 11px 0;
  margin: 0; border-bottom: 1px solid #e9ebef;
}
.mfb-forum-activity__item:first-child { padding-top: 2px; }
.mfb-forum-activity__item:last-child { border-bottom: 0; }
.mfb-forum-activity__avatar {
  width: 38px; height: 38px; overflow: hidden; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #eff0f3; color: #727d8e; font-size: 15px;
  font-weight: 700; flex-shrink: 0;
}
.mfb-forum-activity__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mfb-forum-activity__body { min-width: 0; }
.mfb-forum-activity__title {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden; color: #202938; text-decoration: none;
  font-size: 13px; font-weight: 700; line-height: 1.35;
}
.mfb-forum-activity__title:hover { color: #d60012; text-decoration: none; }
.mfb-forum-activity__meta {
  margin-top: 5px; display: flex; justify-content: space-between;
  align-items: baseline; flex-wrap: wrap; gap: 2px 8px;
  color: #828b99; font-size: 11px; line-height: 1.35;
}
.mfb-forum-activity__by { overflow-wrap: anywhere; }
.mfb-forum-activity__count { white-space: nowrap; font-variant-numeric: tabular-nums; }
.mfb-forum-activity__more {
  display: block; margin-top: 8px; text-align: right;
  color: #d60012; font-size: 12px; font-weight: 700; text-decoration: none;
}
.mfb-forum-activity__more:hover { text-decoration: underline; }
.mfb-forum-activity__empty { color: #828b99; font-size: 13px; }

/* Usernames inherit the same user/group colour as in phpBB. */
.mfb-forum-activity__username { font-weight: 700; }
