/* PROFILE·SOURCEROW — one source in the sources library. (9501, 2026-09-28)
 *
 * THE APPROVED PICTURE: "Every source." of the signed-off Profile collage — a topic disc
 * (sleep moon, growth ruler, safety shield, feeding bowl), the source's title in Fraunces,
 * and the "Publisher · Year · Language" line under it. Rows sit inside one grouped cream
 * panel with hairline dividers; THE PANEL BELONGS TO THE PAGE RECIPE — this card is the
 * row only, self-contained under .sro-*.
 *
 * ⚠️ NOT 419 SHARED·SOURCES: that card is the per-read provenance block (a titled list of
 * real http(s) links + the BE edition tag, D-439). The library row is a different job —
 * an entry in a browsable catalogue — so it is its own card, per the ASSESS finding in
 * REPORT-9501.
 *
 * One structural state (default); the row carries no door in the approved picture.
 * ============================================================================ */
.sro { display: flex; align-items: center; gap: var(--space-12); padding: var(--space-12) var(--space-16);
  background: var(--surface-card); }
.sro-ic { flex: none; width: var(--dim-40); height: var(--dim-40); border-radius: var(--radius-round);
  background: var(--kind-read-fill); color: var(--kind-read-icon);
  display: flex; align-items: center; justify-content: center; }
.sro-ic svg { width: var(--size-20); height: var(--size-20); display: block; }
.sro-mid { flex: 1; min-width: 0; }
.sro-title { display: block; font-family: var(--font-display); font-weight: var(--weight-500);
  font-size: var(--size-16); color: var(--text-primary); line-height: var(--leading-120); }
.sro-sub { display: block; font-family: var(--font-label); font-size: var(--text-meta);
  font-weight: var(--weight-500); color: var(--text-secondary); margin-top: var(--space-4); }
