.lineup-field-card,.lineup-roster{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.lineup-team-heading{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 13px;font-size:13px}
.lineup-team-heading>strong{min-width:0;overflow-wrap:anywhere}
.lineup-formation{margin-inline-start:auto;padding:3px 8px;border-radius:5px;background:var(--brand-soft);color:var(--brand-red-dark);font-weight:750;white-space:nowrap}
.lineup-field{position:relative;isolation:isolate;display:grid;grid-template-rows:1fr 1fr;color:#fff;background:repeating-linear-gradient(0deg,#23624f 0 11.1%,#275d4d 11.1% 22.2%)}
.lineup-field:before{position:absolute;inset:8px;border:1px solid #f5fff999;border-radius:3px;content:"";pointer-events:none}
.lineup-field-markings{position:absolute;inset:50% 8px auto;height:1px;background:#f5fff999}
.lineup-field-markings:before{position:absolute;top:50%;left:50%;width:21%;aspect-ratio:1;border:1px solid #f5fff999;border-radius:50%;content:"";transform:translate(-50%,-50%)}
.lineup-half{position:relative;display:flex;flex-direction:column;justify-content:space-evenly;gap:7px;min-height:240px;padding:14px 8px 13px}
.lineup-half.away{padding-block:13px 14px}
.lineup-half:before,.lineup-half:after{position:absolute;top:8px;left:50%;width:38%;height:21%;border:1px solid #f5fff980;content:"";transform:translateX(-50%);pointer-events:none}
.lineup-half:after{width:18%;height:9%}
.lineup-half.away:before,.lineup-half.away:after{top:auto;bottom:8px}
.lineup-field-row{position:relative;z-index:1;display:flex;justify-content:space-evenly;gap:3px;min-width:0}
.lineup-marker{display:flex;flex:0 1 110px;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}
a.lineup-marker:hover .lineup-marker-name{text-decoration:underline}
.lineup-marker-avatar{position:relative;display:block;line-height:0}
.fixture-player-photo{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;overflow:hidden;border:1px solid #d9dbdf;border-radius:50%;background:#f2f3f5;color:#4d5057;font-size:12px;font-weight:800;line-height:1}
.fixture-player-photo .sports-asset-fallback{display:inline-flex;align-items:center;justify-content:center}
.fixture-player-photo svg{width:20px;height:20px}
.fixture-player-photo>.sports-asset-image{width:100%;height:100%;object-fit:cover}
.lineup-marker-name{display:-webkit-box;overflow:hidden;max-width:100%;min-height:20px;padding:3px 5px;border-radius:4px;background:#193c33;font-size:11px;font-weight:700;line-height:1.15;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.lineup-rating{position:absolute;right:-8px;bottom:-3px;padding:2px 4px;border:1px solid #fff8;border-radius:4px;background:#141b19;color:#fff;font-size:10px;font-weight:750;line-height:1.1}
.lineup-incidents{display:inline-flex;flex-wrap:wrap;gap:2px;align-items:center}
.lineup-marker-avatar>.lineup-incidents{position:absolute;top:-4px;left:-7px;max-width:40px}
.lineup-incident{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #2223;border-radius:3px;background:#fff;color:#202124;font-size:8px;font-weight:800;line-height:1}
.lineup-incident svg{width:11px;height:11px}
.lineup-incident.own-goal,.lineup-incident.sub-out{color:var(--brand-red-dark)}
.lineup-incident.sub-in{color:#11634c}
.lineup-incident.yellow{background:#ffe08c}
.lineup-incident.red{background:#b32332;color:#fff}
.lineup-rosters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.lineup-roster .lineup-team-heading{border-bottom:1px solid var(--line)}
.lineup-roster h4,.lineup-roster-empty{margin:10px 13px;color:var(--muted);font-size:12px}
.lineup-roster-list{margin:0;padding:0;list-style:none}
.lineup-roster-player{display:flex;align-items:center;gap:7px;min-height:38px;padding:5px 13px;border-top:1px solid var(--line);font-size:12px}
a.lineup-roster-player:hover{background:var(--brand-soft);color:var(--brand-red-dark)}
.lineup-shirt-number,.lineup-roster-rating{flex:none;min-width:23px;text-align:center;font-variant-numeric:tabular-nums}
.lineup-shirt-number{color:var(--muted)}
.lineup-roster-rating{font-weight:750}
.lineup-roster-name{flex:1;min-width:0;overflow-wrap:anywhere}
.lineup-coach{display:flex;justify-content:space-between;gap:8px;padding:9px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.lineup-coach strong{color:var(--ink);text-align:end}
.fixture-player-stats{min-width:0;max-width:100%}
.fixture-stats-controls{display:grid;gap:9px;margin-bottom:13px}
.fixture-stats-controls [role=group]{display:flex;flex-wrap:wrap;gap:5px}
.fixture-stats-controls button{min-height:36px;padding:5px 10px;border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:650}
.fixture-stats-controls button[aria-pressed=true]{border-color:var(--brand-red);background:var(--brand-soft);color:var(--brand-red-dark)}
.fixture-stats-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;overscroll-behavior-inline:contain}
.fixture-stats-scroll:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}
.fixture-stats-scroll table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;text-align:center}
.fixture-stats-scroll :is(th,td){min-width:64px;padding:7px;border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px}
.fixture-stats-scroll thead th{background:#f6f6f8;color:var(--muted)}
.fixture-stats-scroll th:first-child{position:sticky;z-index:1;inset-inline-start:0;width:177px;min-width:177px;max-width:177px;border-inline-end:1px solid var(--line);text-align:start;white-space:normal}
.fixture-stats-scroll tbody th{background:var(--white)}
.fixture-stats-scroll tbody tr:last-child :is(th,td){border-bottom:0}
.fixture-stats-scroll thead button{min-height:30px;padding:2px 6px;font-weight:700}
.fixture-stats-scroll thead th[aria-sort] button{color:var(--brand-red-dark)}
.fixture-table-player{display:flex;align-items:center;gap:6px;font-size:12px}
.fixture-table-player>.fixture-player-photo{width:31px;height:31px}
.fixture-table-player>.fixture-player-photo svg{width:16px;height:16px}
.fixture-table-player>span:last-child{min-width:0;overflow-wrap:anywhere}
.fixture-table-player small{display:block;color:var(--muted);font-size:10px;font-weight:500}
a.fixture-table-player:hover strong{text-decoration:underline}
@media(max-width:575px){
  .lineup-half{min-height:229px;padding-inline:6px}
  .lineup-marker .fixture-player-photo{width:32px;height:32px}
  .lineup-marker-name{padding-inline:3px;font-size:9px}
  .lineup-rating{right:-5px;font-size:9px}
  .lineup-rosters{grid-template-columns:minmax(0,1fr)}
  .fixture-stats-scroll th:first-child{width:129px;min-width:129px;max-width:129px}
}
