.team-card .player-list li.roster-vacancy{border:1px dashed var(--team-muted);padding:6px 10px;margin:3px 0;background:color-mix(in srgb,var(--team-ink) 7%,var(--team-bg));}
.roster-vacancy strong{display:block;font-size:.85em;letter-spacing:.08em;font-weight:850;line-height:1.15}
.roster-vacancy small{display:block;font-size:11px;font-weight:500;color:var(--team-muted);line-height:1.2;margin-top:2px}
@media(max-width:800px){.team-card .player-list li.roster-vacancy{padding:3px 6px;margin:0;min-height:35px}.roster-vacancy strong{font-size:13px;letter-spacing:.02em}.roster-vacancy small{font-size:10px;margin-top:1px}.team-card .team-heading span{white-space:normal}}
