/* Club accents never replace FantasyNL surfaces or semantic status colours. */
.club-shield { display:inline-grid; place-items:center; vertical-align:middle; width:25px; height:29px; flex:0 0 25px; margin-inline-end:6px; background:var(--club-primary); color:var(--club-on-primary); clip-path:polygon(6% 0,94% 0,94% 64%,50% 100%,6% 64%); box-shadow:inset 0 3px var(--club-secondary); font-size:8px; font-weight:850; line-height:1; letter-spacing:.02em; }
.club-shield span { padding-bottom:3px; }
.club-label { display:inline-flex; align-items:center; gap:3px; color:inherit; max-width:100%; vertical-align:middle; }
.club-label>span:last-child { min-width:0; overflow-wrap:anywhere; }
.club-kit { display:block; width:34px; height:32px; margin:0 auto 4px; }
.club-kit-body { fill:var(--club-primary); stroke:var(--text-secondary); stroke-width:1; }
.club-kit-trim { fill:var(--club-secondary); }
.club-kit-neck { fill:none; stroke:var(--club-secondary); stroke-width:2; }
.player-row[data-club-identity],.squad-slot[data-club-identity],.transfer-squad-row[data-club-identity],.transfer-candidate-row[data-club-identity] { box-shadow:inset 2px 0 var(--club-primary); }
.player-name .club-shield { width:20px; height:24px; font-size:7px; }
.pitch-player[data-club-identity]:before { display:none; }
.pitch-player .club-kit { pointer-events:none; }
.pitch-player[data-club-identity] { border-bottom:3px solid var(--club-primary); }
.pitch-player .club-position { color:inherit; font-size:.56rem; font-weight:800; }
.gw-player-card .club-kit { width:27px; height:26px; }
.bench-card .club-shield { width:20px; height:24px; flex-basis:20px; }
.transfer-compare-columns article[data-club-identity] { border-top:3px solid var(--club-primary); }
.favourite-club-identity { display:flex; align-items:center; gap:4px; padding:8px 0; color:var(--text-secondary); font-size:.8rem; }
.league-manager .club-shield { width:18px; height:21px; font-size:6px; margin-right:4px; }
.club-supporter-heading { border-inline-start:3px solid var(--club-primary); padding-inline-start:10px; }
.club-profile-identity { margin:8px 0; font-size:.85rem; }
:where(button,a,input,select,textarea):focus-visible { outline:2px solid var(--focus-ring); outline-offset:3px; }
