/* Hallmark · macrostructure: Catalogue / community reading · tone: calm, practical
 * design-system: design.md · designed-as-app · existing topic palette and Figtree
 * Pre-emit critique: P5 H5 E5 S5 R5 V4. Native links; no added motion. */
body.aigenforums-directory .af-dir:is([data-af-directory-view="profile"],[data-af-directory-view="state"]) .af-profile-reading {
  --reading-action-radius: .75rem;
  --reading-soft: var(--color-accent-soft);
  .af-profile-discussions { display: grid; gap: var(--space-md); min-width: 0; }
  .af-profile-discussion-intro { display: grid; gap: var(--space-2xs); }
  .af-profile-discussion-intro h2 { font-size: var(--text-lg) !important; }
  .af-profile-discussion-intro p,.af-profile-discussion-empty { max-width: var(--content-reading); color: var(--color-ink-2); font-size: var(--text-sm); line-height: 1.6; }
  .af-profile-discussion-list { display: grid; gap: var(--space-xs); margin: 0; padding: 0; list-style: none; }
  .af-profile-discussion-list li { min-width: 0; }
  .af-profile-discussion-list a { display: flex; justify-content: space-between; align-items: center; gap: var(--space-sm); min-height: var(--control-height); padding: var(--space-sm) var(--space-md); border-radius: var(--reading-action-radius); background: var(--color-surface); color: var(--color-ink); text-decoration: none; }
  .af-profile-discussion-copy { display: grid; gap: var(--space-2xs); min-width: 0; font: 500 var(--text-md)/1.45 var(--font-publication-body); overflow-wrap: anywhere; }
  .af-profile-discussion-copy small { color: var(--color-muted); font: 400 var(--text-xs)/1.4 var(--font-publication-body); }
  .af-profile-discussion-arrow { flex: 0 0 auto; color: var(--color-accent); font-size: var(--text-lg); }
  .af-profile-subjects { display: grid; gap: var(--space-xs); }
  .af-profile-subjects h3 { color: var(--color-muted); font-size: var(--text-sm) !important; font-weight: 400 !important; }
  .af-profile-subject-links { display: flex; flex-wrap: wrap; gap: var(--space-2xs); margin: 0; padding: 0; list-style: none; }
  .af-profile-subject-links li { min-width: 0; max-width: 100%; }
  .af-profile-subject-links a { display: inline-flex; align-items: center; min-height: var(--control-height); max-width: 100%; padding: var(--space-2xs) var(--space-sm); border-radius: var(--reading-action-radius); background: var(--reading-soft); color: var(--color-accent); font: 500 var(--text-sm)/1.4 var(--font-publication-body); text-decoration: none; overflow-wrap: anywhere; }
  .af-profile-forum-link { display: inline-flex; align-items: center; justify-self: start; gap: var(--space-xs); min-height: var(--control-height); color: var(--color-accent); font: 500 var(--text-sm)/1.4 var(--font-publication-body); text-decoration: none; }
  a:focus-visible { outline: var(--rule-strong) solid var(--color-accent); outline-offset: var(--space-3xs); }
  :is(.af-profile-discussion-list a,.af-profile-subject-links a):active { background: var(--color-accent-soft); }
}
@media (min-width: 60rem) {
  body.aigenforums-directory .af-dir:is([data-af-directory-view="profile"],[data-af-directory-view="state"]) .af-profile-reading {
    .af-profile-discussion-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .af-profile-discussion-list > li:only-child { grid-column: 1 / -1; }
    .af-profile-discussion-list a { height: 100%; }
  }
}
@media (hover: hover) {
  body.aigenforums-directory .af-dir:is([data-af-directory-view="profile"],[data-af-directory-view="state"]) .af-profile-reading {
    :is(.af-profile-discussion-list a,.af-profile-subject-links a):hover { background: var(--color-accent-soft); }
  }
}
