.sports-scope{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.sports-scope button{min-width:150px}.sports-scope .active{background:var(--teal);color:#fff;border-color:var(--teal)}
.sports-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.sports-summary .card{padding:16px}.sports-summary b{display:block;font-size:24px;color:var(--teal)}.sports-summary span{display:block;margin-top:5px;color:var(--sub);font-size:12px}
.sports-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sports-game{padding:16px;border-right:4px solid var(--gold);display:flex;flex-direction:column;gap:14px}.sports-game-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.sports-game-head small{display:block;color:var(--sub);font-size:12px;margin-bottom:4px}.sports-game h3{margin:0;font-size:17px}.sports-game-total{display:flex;align-items:baseline;gap:5px;color:var(--sub)}.sports-game-total b{font-size:28px;color:var(--teal)}.sports-stat-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sports-stat-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.sports-stat-group h4{margin:0;padding:9px 11px;background:#175f44;color:#fff;font-size:14px}.sports-breakdown{display:grid}.sports-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid #edf0ee;color:var(--sub);font-size:13px}.sports-stat-row:last-child{border-bottom:0}.sports-stat-row b{min-width:27px;text-align:center;padding:2px 6px;border-radius:6px;background:#f0f2f1;color:#65706b}.sports-stat-row.has-count{color:#173d30;font-weight:700;background:#f7fbf9}.sports-stat-row.has-count b{background:#d9eee4;color:#0e6242}.sports-game>.btn{margin-top:auto;align-self:flex-start}
.sports-player-modal{width:min(1000px,96vw);max-height:94vh;overflow:auto}.sports-player-modal .modal-head{position:sticky;top:-20px;background:#fff;z-index:4;padding:18px 0 12px;border-bottom:1px solid var(--line)}
.sports-player-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sports-player-form .wide{grid-column:1/-1}.sports-player-form .form-actions{position:sticky;bottom:-20px;background:#fff;padding-bottom:20px}
.sports-filters{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;padding:14px;border-bottom:1px solid var(--line)}.sports-filters input,.sports-filters select{height:42px;border:1px solid #d7e0da;border-radius:10px;background:#fff;padding:0 11px;font:inherit;min-width:0}
.sports-player-name b,.sports-player-name small{display:block}.sports-player-name small{direction:ltr;text-align:right;color:var(--sub);margin-top:4px}.sports-error{padding:15px;background:#fff2ef;color:#8b311f;border:1px solid #efc7bd;border-radius:12px;margin-bottom:14px}
.sports-stats-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto}.sports-stats-modal>.sports-games{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-stats-modal .modal-head small{display:block;color:var(--sub);margin-top:5px}
.sports-game-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.sports-game-actions .btn{flex:1}
@media(max-width:900px){.sports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-games,.sports-stats-modal>.sports-games{grid-template-columns:1fr}.sports-player-form,.sports-filters{grid-template-columns:1fr 1fr}.sports-filters input{grid-column:1/-1}}
@media(max-width:620px){.sports-summary,.sports-games,.sports-player-form,.sports-filters,.sports-stat-columns{grid-template-columns:1fr}.sports-player-form .wide{grid-column:auto}.sports-player-modal{width:100%;max-height:100dvh;border-radius:0}.sports-scope button{flex:1}}
