.team-slot-rule,.entry-roster-explanation{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 16px}
.team-slot-status{margin:16px 0;line-height:1.6;font-size:13px}
.team-slot-status:has(strong){border-left:2px solid var(--lime);padding:12px 16px;background:#ffffff04}
.team-slot-status p{color:var(--muted);margin:4px 0 12px}
.team-slot-status .quiet-button{min-height:48px}
.listing-match-context{display:grid;gap:8px;margin-bottom:20px}
.listing-match-context h3{font-size:24px;line-height:1.25;font-weight:600}
.listing-match-context p{font-size:14px;line-height:1.6;color:var(--muted)}
.listing-match-context>strong{font-size:16px;font-weight:500}
.listing-match-sheet .entry-team-summary{margin:16px 0;padding:20px;border:1px solid var(--line);border-radius:8px}
.listing-match-sheet .entry-team-summary>.eyebrow{display:block;font-size:12px;letter-spacing:0;text-transform:none;margin-bottom:12px}
.listing-match-sheet .entry-team-summary>.primary-button{margin-top:16px;min-height:52px}
.listing-match-sheet>.quiet-button{min-height:48px}
.community-slot-conflict{margin-top:16px;padding:16px;border:1px solid var(--line);border-left:2px solid var(--lime)}
.community-slot-conflict>.team-identity-card{margin-block:12px}
.community-slot-conflict p{line-height:1.6;color:var(--muted);font-size:13px;margin:12px 0}
.team-identity-card.team-competition{padding-left:20px}
@media(max-width:600px){.listing-match-sheet .entry-team-summary{padding:16px}.listing-match-context h3{font-size:22px}.team-slot-rule{font-size:12px}}
