.match-report{margin-top:18px;padding-top:18px;border-top:1px solid #e6e6e6}.match-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.match-report-head h3{margin:3px 0}.match-report-head p{margin:0;color:#737373;font-size:12px}.match-report-add,.match-event-actions{display:flex;gap:6px;flex-wrap:wrap}.match-report-state{padding:18px;border-radius:12px;background:#f5f5f5;color:#555;text-align:center}.match-report-state.is-error{background:#fff1f1;color:#8d1f1f}.match-event-list{display:grid;gap:8px}.match-event{display:grid;grid-template-columns:44px 34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;border:3px solid var(--yellow,#ffe500);border-radius:12px;background:#fff}.match-event.is-opponent{background:#fafafa;border-color:#111}.match-event-minute{font-weight:900;text-align:center}.match-event-icon{font-size:20px}.match-event-main{min-width:0}.match-event-main>strong,.match-event-main>span{display:block}.match-event-main>span{font-size:12px;color:#666;margin-top:2px}.match-event-source{margin-top:5px}.match-event-source .pill{font-size:8px}.match-stats-season,.player-stats-profile>label{display:flex;align-items:center;gap:10px;margin-bottom:14px}.match-stats-season span,.player-stats-profile>label span{font-size:11px;font-weight:800;text-transform:uppercase}.match-stats-table .linkbtn{font-weight:800}.player-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.player-stat-grid>div{display:grid;place-items:center;padding:12px 6px;border-radius:12px;background:#f5f5f5}.player-stat-grid strong{font-size:22px}.player-stat-grid span{font-size:10px;font-weight:900}.player-goal-breakdown{font-size:12px;color:#666}.player-match-history{display:grid;gap:8px}.player-match-history>button{display:grid;gap:3px;text-align:left;border:1px solid #e5e5e5;background:#fff;border-radius:12px;padding:12px;cursor:pointer}.player-match-history>button span,.player-match-history>button small{color:#666}.roster-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.match-stats-table td strong small{color:#666;font-size:10px;font-weight:700;white-space:nowrap}
.player-stat-grid{grid-template-columns:repeat(6,1fr)}
.match-video-links{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 14px;border:1px solid #e6d052;border-radius:13px;background:linear-gradient(135deg,#fffbe7,#fff)}.match-video-links>div:first-child{display:grid;gap:3px}.match-video-links span,.match-video-help{color:#666;font-size:12px}.match-video-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.sheet.player-stats-sheet{height:min(760px,calc(100dvh - 24px));overflow:hidden!important;display:flex;flex-direction:column}.player-stats-sheet>h2{flex:0 0 auto;margin:8px 0 10px}.player-stats-profile{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.player-current-season,.player-season-section{flex:0 0 auto}.player-stats-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-stats-heading span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.player-stats-heading strong{font-size:12px}.player-current-season .player-stat-grid{grid-template-columns:repeat(6,minmax(54px,1fr));margin:9px 0}.player-current-season .player-goal-breakdown{margin:7px 0 12px}.player-season-section{padding-top:11px;border-top:1px solid var(--line)}.player-season-section h3,.player-history-section h3{margin:0 0 8px;font-size:14px}.player-season-history{display:grid;gap:7px;max-height:172px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1px 5px 7px 1px}.player-season-card{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;cursor:pointer}.player-season-card strong{font-size:11px}.player-season-card span{font-size:9px;color:var(--muted);white-space:nowrap}.player-season-card.active{border-color:#111;background:#111;color:var(--yellow)}.player-season-card.active span{color:#ddd}.player-season-total{order:-1;border-left:4px solid var(--yellow)}.player-history-section{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;margin-top:9px}.player-match-history-viewport{flex:1 1 auto;min-height:150px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}.player-match-history-viewport .player-match-history{padding-bottom:2px}
@media(max-width:700px){.match-report-head,.match-video-links{display:grid}.match-video-actions{justify-content:flex-start}.match-video-actions .btn{flex:1 1 120px}.match-event{grid-template-columns:38px 28px minmax(0,1fr)}.match-event-actions{grid-column:1/-1}.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet.player-stats-sheet{height:calc(100dvh - 16px);padding:14px}.player-current-season .player-stat-grid{grid-template-columns:repeat(6,minmax(48px,1fr));gap:5px;overflow-x:auto}.player-current-season .player-stat-grid>div{padding:9px 4px}.player-current-season .player-stat-grid strong{font-size:18px}.player-season-history{max-height:150px}.player-season-card{align-items:flex-start;flex-direction:column;gap:3px}.player-match-history-viewport{min-height:120px}.roster-actions{grid-column:2/-1;justify-content:flex-start}}

/* Sports data is a vertical list on narrow screens; the desktop table shares its data. */
.match-stats-mobile{display:none}
@media(max-width:1050px){
  .match-stats-desktop{display:none}
  .match-stats-mobile{display:grid;gap:10px;list-style:none;margin:0;padding:0;min-width:0}
  .match-stats-card{min-width:0;border:1px solid #e4e4e4;border-radius:14px;padding:12px;background:#fff}
  .match-stats-card-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start}
  .match-stats-position{display:grid;place-items:center;min-height:28px;border-radius:8px;background:#111;color:#ffe500;font-size:12px;font-weight:900}
  .match-stats-player{min-width:0;display:grid;gap:4px}
  .match-stats-player .linkbtn{min-height:44px;width:100%;padding:0;text-align:left;font-size:14px;font-weight:850;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
  .match-stats-player small{font-size:12px;color:#666;line-height:1.4;overflow-wrap:anywhere}
  .match-stats-primary{grid-column:2;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:750}
  .match-stats-primary strong{font-size:24px;line-height:1.2}
  .match-stats-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding-top:10px;border-top:1px solid #eee}
  .match-stats-details>div{display:grid;gap:3px;min-width:0}
  .match-stats-details dt{font-size:12px;line-height:1.35;color:#666;overflow-wrap:anywhere}
  .match-stats-details dd{margin:0;font-size:14px;font-weight:850}
  .match-stats-season,.player-stats-profile>label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
  .match-stats-season select,.player-stats-profile>label select{width:100%;min-width:0;min-height:44px;contain:layout inline-size}
  .player-stat-grid>div{min-width:0}
  .player-current-season .player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;overflow-x:visible}
  .player-stat-grid span{font-size:12px;line-height:1.35;text-align:center;overflow-wrap:anywhere}
  .player-match-history>button{min-width:0;min-height:44px;overflow-wrap:anywhere}
}
