/* Hallmark · macrostructure: Index-First · tone: authoritative editorial · anchor hue: olive
 * Hallmark · pre-emit critique: P5 H4 E4 S4 R5 V4
 * genre: editorial · design-system: design.md · designed-as-app
 * Member discovery and profile utilities; shared N6 masthead and Ft1 footer unchanged.
 * Enrichment: none. Native member data, uploads, permissions, and actions are retained.
 * Scoped review: contrast pass (40–41); nav N6; footer Ft1; honest/chrome/tokens pass (46–48).
 * Responsive/mobile pass (34, 49, 50–57): 112 local route/viewport checks; see design.md.
 */

/* Open reading surfaces, aligned with the publication's content column. */
#wpforo.af-publication #wpforo-wrap .af-route-frame:has(> :is(.af-members-view, .af-profile-view)) {
  max-width: none; padding: 0; border: 0; background: var(--color-transparent); color: var(--color-ink);
}
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) {
  --member-avatar-size: var(--space-xl);
  --profile-avatar-size: var(--space-2xl);
  min-width: 0; color: var(--color-ink); font-family: var(--font-body);
}
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) :is(a, button, input, select, textarea, [role="button"]) {
  transition: none !important;
}
#wpforo.af-publication #wpforo-wrap .af-members-view .af-route-header {
  margin-bottom: 0; padding: 0 0 var(--space-lg); border: 0;
}
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) #wpforo-title {
  min-width: 0; overflow-wrap: anywhere; margin: 0; color: var(--color-ink) !important; font-family: var(--font-display);
  font-size: var(--text-3xl) !important; font-weight: 600; font-style: normal; line-height: 1.08;
}
#wpforo.af-publication #wpforo-wrap .af-members-view .af-route-header p {
  margin-top: var(--space-2xs); color: var(--color-muted); font-size: var(--text-md);
}
#wpforo.af-publication #wpforo-wrap :is(.af-member-browser, .af-member-directory) {
  overflow: visible; border: 0; border-radius: 0;
  background: var(--color-transparent); color: var(--color-ink);
}
#wpforo.af-publication #wpforo-wrap .af-member-browser__tools {
  grid-template-columns: minmax(0, 1fr); align-items: end; gap: var(--space-sm);
  padding: var(--space-md) 0; border-top: var(--rule-hair) solid var(--color-rule);
  border-bottom: var(--rule-strong) solid var(--color-ink);
}
#wpforo.af-publication #wpforo-wrap .af-directory-search form {
  grid-template-columns: minmax(0, 1fr); gap: var(--space-xs);
}
#wpforo.af-publication #wpforo-wrap .af-directory-search .wpf-field-type-search { gap: var(--space-2xs); }
#wpforo.af-publication #wpforo-wrap .af-directory-search .wpf-label {
  font-family: var(--font-body); font-size: var(--text-sm) !important; font-weight: 500 !important;
}
#wpforo.af-publication #wpforo-wrap .af-directory-search .wpf-field-type-submit { flex-wrap: wrap; }
#wpforo.af-publication #wpforo-wrap .af-directory-search .wpf-field-type-submit > :is(a, button, input) {
  flex: 0 1 auto; border-radius: 0 !important; font-weight: 500 !important;
}
#wpforo.af-publication #wpforo-wrap .af-directory-search .wpf-field-type-submit > .wpf-member-search,
#wpforo.af-publication #wpforo-wrap .af-profile-view :is(input[type="submit"], .af-primary-submit) {
  border-color: var(--color-ink) !important; border-radius: 0 !important;
  background: var(--color-ink) !important; color: var(--color-canvas) !important;
}
#wpforo.af-publication #wpforo-wrap .af-directory-search .wpf-field-type-submit > .af-directory-search__reset {
  order: 1; padding-inline: var(--space-xs) !important; border-color: var(--color-transparent) !important;
  background: var(--color-transparent) !important; color: var(--color-accent) !important;
}
#wpforo.af-publication #wpforo-wrap .af-member-browser__count {
  justify-self: start; margin: 0; font-size: var(--text-sm); line-height: 1.5;
}
#wpforo.af-publication #wpforo-wrap .af-member-card {
  grid-template-columns: var(--member-avatar-size) minmax(0, 1fr) var(--control-height);
  grid-template-areas: "avatar identity open" "avatar stats stats" "meta meta meta";
  gap: var(--space-2xs) var(--space-xs); align-items: center;
  padding: var(--space-md) 0 !important; border-bottom: var(--rule-hair) solid var(--color-rule);
  background: var(--color-transparent) !important; color: var(--color-ink);
}
#wpforo.af-publication #wpforo-wrap .af-member-card:last-child { border-bottom: var(--rule-hair) solid var(--color-rule); }
#wpforo.af-publication #wpforo-wrap .af-member-card__avatar,
#wpforo.af-publication #wpforo-wrap .af-member-card__avatar :is(.af-avatar, img, .af-avatar__fallback) {
  width: var(--member-avatar-size); height: var(--member-avatar-size);
}
#wpforo.af-publication #wpforo-wrap .af-member-card__online {
  top: auto; bottom: 0; border-color: var(--color-canvas); background: var(--color-canvas);
}
#wpforo.af-publication #wpforo-wrap .af-member-card__identity h2 { margin: 0; font-size: var(--text-xl); font-weight: 600; }
#wpforo.af-publication #wpforo-wrap .af-member-card__identity h2 a {
  display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#wpforo.af-publication #wpforo-wrap .af-member-card__role { gap: var(--space-2xs); font-size: var(--text-xs); }
#wpforo.af-publication #wpforo-wrap :is(.af-member-card__role, .af-profile-head__role) :is(.wpf-member-title, .wpf-member-title-box) {
  flex: 0 0 auto; margin: 0 !important;
  border-color: var(--color-rule-strong) !important; border-radius: 0 !important;
  background: var(--color-transparent) !important; color: var(--color-ink-2) !important;
}
#wpforo.af-publication #wpforo-wrap :is(.af-member-card__role, .af-profile-head__role) :is(.author-rating-full, .wpf-member-badge, .wpf-member-badge i) {
  color: var(--color-accent) !important;
}
#wpforo.af-publication #wpforo-wrap .af-member-card__stats {
  display: flex; align-self: center; flex-wrap: wrap; gap: var(--space-md);
  padding: 0; border: 0;
}
#wpforo.af-publication #wpforo-wrap .af-member-card__stats div { display: flex; align-items: baseline; gap: var(--space-3xs); }
#wpforo.af-publication #wpforo-wrap .af-member-card__stats dd {
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: 600;
}
#wpforo.af-publication #wpforo-wrap .af-member-card__open {
  width: var(--control-height); min-width: var(--control-height); padding: 0; border-radius: 0;
  color: var(--color-accent) !important; font-weight: 500;
}
#wpforo.af-publication #wpforo-wrap .af-member-card__open-label { display: none; }
#wpforo.af-publication #wpforo-wrap .af-member-browser > .af-route-pagination:not(:empty) { padding-inline: 0; border: 0; }

/* Identity, optional member-uploaded cover, and native profile tools. */
#wpforo.af-publication #wpforo-wrap .af-profile-head {
  padding: 0; border: 0; border-radius: 0; box-shadow: none;
  background-color: var(--color-transparent) !important; color: var(--color-ink);
  background-size: 100% 8rem !important;
}
#wpforo.af-publication #wpforo-wrap .af-profile-cover { display: none; min-height: 0; border: 0; }
#wpforo.af-publication #wpforo-wrap .af-profile-head[style*="background-image"] .af-profile-cover { display: block; min-height: 8rem; }
#wpforo.af-publication #wpforo-wrap .af-profile-head__body {
  grid-template-columns: var(--profile-avatar-size) minmax(0, 1fr);
  gap: var(--space-md) var(--space-sm); padding: 0 0 var(--space-lg);
  background: var(--color-canvas); color: var(--color-ink);
}
#wpforo.af-publication #wpforo-wrap .af-profile-head[style*="background-image"] .af-profile-head__body { padding-top: var(--space-md); }
#wpforo.af-publication #wpforo-wrap .af-profile-head__avatar { width: var(--profile-avatar-size); margin: 0; }
#wpforo.af-publication #wpforo-wrap .af-profile-head__avatar :is(.af-avatar, img, .af-avatar__fallback) {
  width: var(--profile-avatar-size); height: var(--profile-avatar-size); border: 0;
}
#wpforo.af-publication #wpforo-wrap .af-profile-head__online {
  border-color: var(--color-canvas); background: var(--color-canvas); color: var(--color-ink);
}
#wpforo.af-publication #wpforo-wrap .af-profile-head__handle { font-size: var(--text-sm); color: var(--color-muted); overflow-wrap: anywhere; }
#wpforo.af-publication #wpforo-wrap .af-profile-head__handle .wpf-author-nicename { color: var(--color-muted) !important; }
#wpforo.af-publication #wpforo-wrap .af-profile-head__role { margin-top: var(--space-2xs); font-size: var(--text-sm); }
#wpforo.af-publication #wpforo-wrap .af-profile-head__tools {
  grid-column: 1 / -1; display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-xs);
}
#wpforo.af-publication #wpforo-wrap .af-profile-head__controls { grid-column: auto; }
#wpforo.af-publication #wpforo-wrap .af-profile-head__controls:empty,
#wpforo.af-publication #wpforo-wrap .af-profile-head__meta:not(:has(> *)) { display: none; }
#wpforo.af-publication #wpforo-wrap .af-profile-head__meta {
  gap: var(--space-xs); margin: 0 0 var(--space-md); padding: 0; border: 0;
  background: var(--color-transparent); color: var(--color-muted);
}
#wpforo.af-publication #wpforo-wrap .af-profile-actions {
  flex: 1 1 auto; justify-content: flex-start; gap: var(--space-xs); margin: 0; padding: 0; border: 0;
}
#wpforo.af-publication #wpforo-wrap .af-profile-actions :is(.wpforo-follow-wrap, .wpforo-follow-tabs, .wpforo-user-tools) {
  display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-2xs); margin: 0; padding: 0;
}
#wpforo.af-publication #wpforo-wrap .af-profile-actions .wpf-grow { display: none; }
#wpforo.af-publication #wpforo-wrap .af-profile-actions :is(a, button, .wpforo-follow-user, [class^="wpf-ab-"]),
#wpforo.af-publication #wpforo-wrap .af-profile-head__controls .wpf-edit-cover > [data-action="editcover"] {
  display: inline-flex; min-height: var(--control-height); align-items: center; justify-content: center;
  gap: var(--space-2xs); margin: 0; padding: var(--space-2xs) var(--space-xs);
  border: var(--rule-hair) solid var(--color-rule-strong); border-radius: 0;
  background: var(--color-transparent) !important; color: var(--color-ink) !important;
  font-size: var(--text-sm); line-height: 1; white-space: nowrap;
}
#wpforo.af-publication #wpforo-wrap .af-profile-actions .wpforo-follow-user { cursor: pointer; }
#wpforo.af-publication #wpforo-wrap .af-profile-actions .wpforo-follow-user svg { width: var(--space-sm); height: var(--space-sm); fill: currentColor; }
#wpforo.af-publication #wpforo-wrap .af-profile-actions .wpforo-follow-user svg path { fill: currentColor; }
#wpforo.af-publication #wpforo-wrap .af-profile-actions .wpforo-follow-user[aria-pressed="true"] {
  border-color: var(--color-accent); background: var(--color-accent-soft) !important; color: var(--color-ink) !important;
}
#wpforo.af-publication #wpforo-wrap .af-profile-actions .wpforo-user-tools a { min-width: var(--control-height); padding: 0; }
#wpforo.af-publication #wpforo-wrap .af-profile-actions .wpforo-user-tools a > span { padding: 0; border: 0; }
#wpforo.af-publication #wpforo-wrap .af-profile-actions .wpforo-follow-tabs a { gap: var(--space-3xs); padding-inline: 0; border: 0; color: var(--color-accent) !important; }
#wpforo.af-publication #wpforo-wrap .af-profile-head__controls .wpf-edit-cover-options {
  left: 0; right: auto; border-radius: 0; box-shadow: none;
}

/* Tabs remain real wpForo routes; their labels reflow as whole controls. */
#wpforo.af-publication #wpforo-wrap .af-profile-tabs {
  display: flex; flex-wrap: wrap; overflow: visible; gap: 0 var(--space-md);
  width: 100%; margin: 0; padding: 0; border: 0; border-bottom: var(--rule-hair) solid var(--color-rule-strong);
  border-radius: 0; background: var(--color-transparent); color: var(--color-ink);
}
#wpforo.af-publication #wpforo-wrap .af-profile-tabs :is(ul, .wpf-profile-menu) { width: auto; min-width: 0; padding: 0; flex-wrap: wrap; }
#wpforo.af-publication #wpforo-wrap .af-profile-tabs .wpf-clear { display: none; }
#wpforo.af-publication #wpforo-wrap .af-profile-tabs a {
  width: auto; min-width: 0; flex: 0 0 auto; min-height: var(--control-height);
  padding: var(--space-xs) 0; border: 0 !important; border-bottom: var(--rule-strong) solid var(--color-transparent) !important;
  background: var(--color-transparent) !important; color: var(--color-ink-2) !important;
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: 400;
}
#wpforo.af-publication #wpforo-wrap .af-profile-tabs :is(.wpf-active, .active, [aria-current="page"]) a,
#wpforo.af-publication #wpforo-wrap .af-profile-tabs a:is(.wpf-active, .wpforo-active, .active, [aria-current="page"]) {
  border-bottom-color: var(--color-accent) !important; color: var(--color-accent) !important; font-weight: 700;
}
#wpforo.af-publication #wpforo-wrap .af-profile-tabs .wpf-profile-menu-label { display: inline !important; }
#wpforo.af-publication #wpforo-wrap .af-profile-tabs a > :is(svg, i) { display: none !important; }
#wpforo.af-publication #wpforo-wrap .wpforo-profile-content.af-profile-content {
  min-height: 0; padding: var(--space-lg) 0 0; border: 0; border-radius: 0;
  background: var(--color-transparent); color: var(--color-ink-2);
}
#wpforo.af-publication #wpforo-wrap :is(.af-profile-section__head, .af-profile-module__head) {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--space-2xs) var(--space-md); margin: 0 0 var(--space-md); padding: 0; border: 0;
}
#wpforo.af-publication #wpforo-wrap :is(.af-profile-section__head, .af-profile-module__head) h2 {
  color: var(--color-ink); font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600;
}
#wpforo.af-publication #wpforo-wrap .af-profile-module__head { display: grid; justify-content: start; }
#wpforo.af-publication #wpforo-wrap .af-profile-module__head p { color: var(--color-muted); font-size: var(--text-md); }
#wpforo.af-publication #wpforo-wrap .wpforo-profile-home .af-profile-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md) var(--space-lg);
  padding: var(--space-md) 0; border-block: var(--rule-hair) solid var(--color-rule);
}
#wpforo.af-publication #wpforo-wrap .af-profile-stats .af-profile-stat {
  padding: 0; border: 0; border-radius: 0; text-align: start;
  background: var(--color-transparent); color: var(--color-ink);
}
#wpforo.af-publication #wpforo-wrap .af-profile-stat dd { font-size: var(--text-2xl); font-weight: 600; line-height: 1.2; }
#wpforo.af-publication #wpforo-wrap .af-profile-stat dt { font-family: var(--font-body); font-size: var(--text-sm); }
#wpforo.af-publication #wpforo-wrap .af-member-text-link {
  display: inline-flex; min-height: var(--control-height); align-items: center; gap: var(--space-2xs);
  color: var(--color-accent); font-size: var(--text-sm); text-decoration: none; white-space: nowrap;
}

/* Native activity, connections, and subscription records. */
#wpforo.af-publication #wpforo-wrap .af-profile-module__controls :is(.wpf-board-panel, .wpf-activity-panel) {
  flex-wrap: wrap; padding: var(--space-2xs) 0; border-radius: 0;
  border: 0; border-block: var(--rule-hair) solid var(--color-rule); box-shadow: none;
  background: var(--color-transparent); color: var(--color-ink-2); font-size: var(--text-sm);
}
#wpforo.af-publication #wpforo-wrap .af-profile-module__controls .wpf-member-template-link a {
  min-height: var(--control-height); border-radius: 0; font-weight: 400;
}
#wpforo.af-publication #wpforo-wrap .af-profile-module__controls .wpf-member-template-link.wpf-active a {
  background: var(--color-accent-soft); color: var(--color-ink) !important; font-weight: 600;
}
#wpforo.af-publication #wpforo-wrap :is(.af-profile-record, .af-connection-card, .af-subscription-record) {
  background: var(--color-transparent) !important; color: var(--color-ink-2); border-radius: 0;
}
#wpforo.af-publication #wpforo-wrap .af-profile-record__main h3 { font-size: var(--text-xl); font-weight: 600; line-height: 1.25; }
#wpforo.af-publication #wpforo-wrap .af-profile-record__main > p { font-size: var(--text-md); line-height: 1.6; }
#wpforo.af-publication #wpforo-wrap .af-profile-view :is(.af-profile-record__open, .af-subscription-record__action, .af-connection-card__action) { border-radius: 0; }
#wpforo.af-publication #wpforo-wrap .af-profile-record__stats dd { font-family: var(--font-body); font-weight: 600; }

/* Account fields keep plugin names, validation, nonces, and submission intact. */
#wpforo.af-publication #wpforo-wrap .af-profile-form { max-width: 64rem; }
#wpforo.af-publication #wpforo-wrap .wpforo-profile-account :is(.wpf-tr, .wpf-td, .wpf-field) {
  background: var(--color-transparent); color: var(--color-ink-2);
}
#wpforo.af-publication #wpforo-wrap .wpforo-profile-account .wpf-tr { padding-block: var(--space-md); }
#wpforo.af-publication #wpforo-wrap .wpforo-profile-account .wpf-td { grid-template-columns: minmax(0, 1fr); gap: var(--space-md); }
#wpforo.af-publication #wpforo-wrap .wpforo-profile-account :is(.wpf-label-wrap, .wpf-field-wrap) {
  float: none; width: 100%; margin: 0; padding: 0;
}
#wpforo.af-publication #wpforo-wrap .wpforo-profile-account .wpf-label-wrap { margin-bottom: var(--space-2xs); }
#wpforo.af-publication #wpforo-wrap .wpforo-profile-account .wpf-label { color: var(--color-ink-2); font-family: var(--font-body); font-size: var(--text-sm); font-weight: 500; }
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) :is(input[type="text"], input[type="search"], input[type="email"], input[type="password"], input[type="url"], input[type="number"], select, textarea) {
  box-sizing: border-box; max-width: 100% !important; min-height: var(--control-height);
  border: var(--rule-hair) solid var(--color-rule-strong) !important; border-radius: 0 !important;
  background: var(--color-surface) !important; color: var(--color-ink) !important;
  font-family: var(--font-body); font-size: var(--text-md) !important; box-shadow: none !important;
}
#wpforo.af-publication #wpforo-wrap .af-profile-view textarea { min-height: 8rem; resize: vertical; }
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) ::placeholder { color: var(--color-muted); opacity: 1; }
#wpforo.af-publication #wpforo-wrap .af-profile-view :is(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--color-accent); border-color: var(--color-rule-strong); background-color: var(--color-surface);
}
#wpforo.af-publication #wpforo-wrap .af-profile-view :is(input[type="checkbox"], input[type="radio"]):checked {
  background-color: var(--color-accent); border-color: var(--color-accent); color: var(--color-accent-ink);
}
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) :is(input, select, textarea) {
  outline: var(--rule-strong) solid var(--color-transparent); outline-offset: var(--rule-hair);
}
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) :is(a, button, input, select, textarea, [role="button"]):focus-visible {
  outline: var(--rule-strong) solid var(--color-focus) !important; outline-offset: var(--rule-hair); box-shadow: none !important;
}
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) :is(button, input, select, textarea):disabled {
  opacity: 0.55 !important; cursor: not-allowed;
}
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) [aria-disabled="true"] {
  opacity: 0.55 !important; cursor: not-allowed;
}
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) [aria-busy="true"],
#wpforo.af-publication #wpforo-wrap .af-profile-view .wpf-processing { cursor: wait; }
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) :is([aria-invalid="true"], .wpf-field-error input) { border-color: var(--color-error) !important; }
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) [data-state="success"] { border-color: var(--color-success) !important; }
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) :is(button, input[type="submit"]):active:not(:disabled) {
  background: var(--color-accent-hover) !important; color: var(--color-canvas) !important;
}
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) :is(a, [role="button"]):active:not([aria-disabled="true"]) {
  color: var(--color-accent-hover) !important;
}
#wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) .af-empty-state {
  min-height: 0; justify-items: start; text-align: start; padding: var(--space-lg) 0;
  border: 0; border-radius: 0; background: var(--color-transparent) !important; color: var(--color-ink-2) !important;
}

@media (min-width: 40rem) {
  #wpforo.af-publication #wpforo-wrap .af-directory-search form { grid-template-columns: minmax(0, 1fr) auto; }
  #wpforo.af-publication #wpforo-wrap .af-member-card { --member-avatar-size: var(--space-2xl); }
  #wpforo.af-publication #wpforo-wrap .af-member-card__open { width: auto; }
  #wpforo.af-publication #wpforo-wrap .af-member-card__open-label { display: inline; }
  #wpforo.af-publication #wpforo-wrap .af-member-card { grid-template-columns: var(--member-avatar-size) minmax(0, 1fr) auto; gap: var(--space-xs) var(--space-md); }
  #wpforo.af-publication #wpforo-wrap .af-profile-head__body { --profile-avatar-size: calc(var(--space-xl) * 2); }
  #wpforo.af-publication #wpforo-wrap .wpforo-profile-home .af-profile-stats { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  #wpforo.af-publication #wpforo-wrap .wpforo-profile-account .wpf-td { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 60rem) {
  #wpforo.af-publication #wpforo-wrap .af-member-browser__tools { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-xl); }
  #wpforo.af-publication #wpforo-wrap .af-member-browser__count { align-self: end; min-height: var(--control-height); align-items: center; }
  #wpforo.af-publication #wpforo-wrap .af-member-card {
    grid-template-columns: var(--member-avatar-size) minmax(0, 1fr) 12rem auto;
    grid-template-areas: "avatar identity stats open" "avatar meta meta open";
  }
  #wpforo.af-publication #wpforo-wrap .af-member-card__stats { gap: var(--space-lg); }
  #wpforo.af-publication #wpforo-wrap .af-member-card:not(:has(.af-member-card__meta)) { grid-template-areas: "avatar identity stats open"; }
  #wpforo.af-publication #wpforo-wrap .af-member-card__stats div { display: grid; gap: var(--space-2xs); }
  #wpforo.af-publication #wpforo-wrap .af-member-card__stats dd { font-size: var(--text-xl); }
  #wpforo.af-publication #wpforo-wrap .af-profile-head__body { grid-template-columns: var(--profile-avatar-size) minmax(0, 1fr) auto; gap: var(--space-md); }
  #wpforo.af-publication #wpforo-wrap .af-profile-head__tools { grid-column: auto; max-width: 24rem; justify-content: flex-end; }
  #wpforo.af-publication #wpforo-wrap .af-profile-actions { justify-content: flex-end; }
  #wpforo.af-publication #wpforo-wrap .af-profile-head__controls .wpf-edit-cover-options { left: auto; right: 0; }
}
@media (hover: hover) {
  #wpforo.af-publication #wpforo-wrap .af-directory-search .wpf-field-type-submit > .wpf-member-search:hover:not(:disabled),
  #wpforo.af-publication #wpforo-wrap .af-profile-view input[type="submit"]:hover:not(:disabled) {
    background: var(--color-accent-hover) !important; color: var(--color-canvas) !important; border-color: var(--color-accent-hover) !important;
  }
  #wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) :is(input, select, textarea):not(:disabled):not([type="submit"]):hover { background: var(--color-surface-subtle) !important; }
  #wpforo.af-publication #wpforo-wrap :is(.af-member-text-link, .af-profile-tabs a):hover { color: var(--color-accent-hover) !important; text-decoration: underline !important; }
  #wpforo.af-publication #wpforo-wrap .af-profile-actions :is(a, button, .wpforo-follow-user, [class^="wpf-ab-"]):hover { background: var(--color-surface-subtle) !important; color: var(--color-ink) !important; }
}
@media (prefers-reduced-motion: reduce) {
  #wpforo.af-publication #wpforo-wrap :is(.af-members-view, .af-profile-view) * { animation: none !important; transition: none !important; }
}
