.player-event-families { display: grid; gap: 6px; min-width: 0; }
.player-family-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.player-family-header > div { display: grid; gap: 2px; min-width: 0; }
.player-family-header strong { overflow-wrap: anywhere; font-size: 14px; }
.player-family-header button { flex: 0 0 auto; padding: 6px 10px; }
.player-family-page-note { margin: 0 0 4px; font-size: 12px; opacity: .78; }
.player-family { border: 1px solid #355363; border-radius: 5px; min-width: 0; }
.player-family > summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; font-size: 12px; }
.player-family > summary::before { content: '▸'; }
.player-family[open] > summary::before { content: '▾'; }
.player-family > summary > span:first-of-type { display: grid; gap: 2px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.player-family > summary > span:last-of-type { flex: 0 0 auto; font-size: 11px; opacity: .75; }
.player-family small { font-size: 11px; opacity: .8; }
.player-family-outcomes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1px; border-top: 1px solid #355363; }
.player-family-outcome { display: grid; grid-template-columns: minmax(0, 1fr) 100px; gap: 8px; align-items: center; padding: 3px 8px; min-width: 0; }
.player-family-selection { font-size: 12px; overflow-wrap: anywhere; }
.player-family-outcome .market-cell { min-height: 32px; margin: 0; padding: 4px 6px; }
