.synergy { display: flex; flex-direction: column; gap: 8px; }
.synergy__partners { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.synergy[data-depth="1"] .synergy__partners,
.synergy[data-depth="2"] .synergy__partners { grid-template-columns: 1fr; }
.synergy-partner { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius-m); background: var(--surface); min-width: 0; }
.synergy-partner__card { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 8px; align-items: center; color: var(--text); text-decoration: none; }
.synergy-partner__image { grid-row: 1 / 3; width: 40px; height: auto; border-radius: var(--radius-s); }
.synergy-partner__name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.synergy-partner__number { color: var(--text-muted); font: 12px var(--font-mono); }
.synergy-partner__reasons { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; font-size: 13px; }
.synergy-reason__kind { margin-right: 4px; padding: 0 6px; border-radius: var(--radius-pill); background: var(--accent-soft); color: var(--accent-text); font: 600 11px var(--font); }
.synergy-partner__more > summary { cursor: pointer; color: var(--text-muted); font-size: 12px; }
.synergy__pruned { margin: 0; color: var(--text-faint); font-size: 12px; }
