/* GreenScoreLive match detail v2 — scoped, mobile-first, additive */
body.gs-match-premium{--gsm-line:#e3ebe7;--gsm-text:#14362a;--gsm-green:#126641}
.gs-match-premium #detail .match-hero{border-radius:17px;box-shadow:0 8px 28px rgba(13,47,32,.055)}
.gs-match-premium #detail .match-hero-top{padding:12px 18px}
.gs-match-premium #detail .detail-teams{padding:20px 22px 13px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(100px,.55fr) minmax(0,1fr)}
.gs-match-premium #detail .detail-team{gap:7px}
.gs-match-premium #detail .detail-team img{width:60px;height:60px}
.gs-match-premium #detail .detail-team strong{font-size:clamp(13px,1.25vw,16px);line-height:1.3}
.gs-match-premium #detail .detail-score{gap:6px;font-size:clamp(24px,2.5vw,38px)}
.gs-match-premium #detail .detail-sub{padding:0 12px 15px}
.gs-match-premium #detail .tabs{gap:4px;padding:8px 12px;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-inline:12px}
.gs-match-premium #detail .tabs::-webkit-scrollbar{display:none}
.gs-match-premium #detail .tabs button{min-height:43px;padding:10px 14px;border-radius:9px;font-size:12px}
.gs-match-premium #detail .panel{padding:20px}
.gs-match-premium #detail .gs-unified-section-banner{margin-bottom:16px}
.gs-match-premium #detail .gs-facts-grid{gap:10px}
.gs-match-premium #detail .gs-fact{min-width:0;overflow-wrap:anywhere}
.gs-match-premium #detail .gs-pitches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.gs-match-premium #detail .gs-team-lineup{min-width:0}
.gs-match-premium #detail .gs-pitch{max-width:100%;overflow:hidden}
.gs-match-premium #detail .gs-pitch-player{max-width:28%;min-width:0}
.gs-match-premium #detail .gs-pitch-name{overflow-wrap:anywhere}
.gs-match-premium #detail .gs-standings-holder,.gs-match-premium #detail .gs-standings-table{max-width:100%;overflow-x:auto}
.gs-match-premium #detail .gs-news-feed,.gs-match-premium #detail .gs-insights-grid{min-width:0}
.gs-match-premium #detail button,.gs-match-premium #detail a{-webkit-tap-highlight-color:transparent}
@media(min-width:1024px){
 .gs-match-premium main.wrap{max-width:1200px}
 .gs-match-premium #detail .detail-teams{padding:18px 42px 13px;gap:22px}
 .gs-match-premium #detail .detail-team{flex-direction:row;gap:13px}
 .gs-match-premium #detail .detail-team:first-child{justify-content:flex-end}
 .gs-match-premium #detail .detail-team:last-child{justify-content:flex-start;flex-direction:row-reverse}
 .gs-match-premium #detail .detail-team img{width:56px;height:56px;flex:none}
 .gs-match-premium #detail .detail-team strong{max-width:220px}
 .gs-match-premium #detail .panel{padding:24px 28px}
 .gs-match-premium #detail .gs-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
 .gs-match-premium main.wrap{width:100%;max-width:100%;padding-left:10px;padding-right:10px;padding-top:9px;padding-bottom:90px}
 .gs-match-premium main.wrap>.back{margin-bottom:9px}
 .gs-match-premium #detail .match-hero{border-radius:15px}
 .gs-match-premium #detail .match-hero-top{padding:10px 12px;gap:8px}
 .gs-match-premium #detail .match-hero-top .eyebrow{font-size:10px}
 .gs-match-premium #detail .match-hero-top .match-date{font-size:10px}
 .gs-match-premium #detail .detail-teams{grid-template-columns:minmax(0,1fr) minmax(88px,.85fr) minmax(0,1fr);padding:17px 8px 12px;gap:5px}
 .gs-match-premium #detail .detail-team{gap:7px}
 .gs-match-premium #detail .detail-team img{width:48px;height:48px}
 .gs-match-premium #detail .detail-team strong{font-size:12px;line-height:1.25}
 .gs-match-premium #detail .detail-score{font-size:26px;gap:6px}
 .gs-match-premium #detail .detail-score .status-pill{font-size:10px;padding:6px 9px}
 .gs-match-premium #detail .detail-sub{padding:0 8px 12px;font-size:10px}
 .gs-match-premium #detail .tabs{position:relative;padding:7px 9px;gap:4px;scrollbar-width:none;scroll-snap-type:x proximity}
 .gs-match-premium #detail .tabs button{min-height:44px;padding:10px 12px;font-size:12px;scroll-snap-align:start}
 .gs-match-premium #detail .panel{padding:13px 11px 19px}
 .gs-match-premium #detail .gs-unified-section-banner{margin-bottom:12px}
 .gs-match-premium #detail .gs-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .gs-match-premium #detail .gs-fact{padding:11px 9px}
 .gs-match-premium #detail .gs-pitches{grid-template-columns:minmax(0,1fr);gap:14px}
 .gs-match-premium #detail .gs-team-lineup{width:100%}
 .gs-match-premium #detail .gs-pitch{width:100%;max-width:100%;margin-inline:auto}
 .gs-match-premium #detail .gs-pitch-player{max-width:30%}
 .gs-match-premium #detail .gs-pitch-name{font-size:10px}
 .gs-match-premium #detail .gs-sid-grid{grid-template-columns:minmax(0,1fr)}
 .gs-match-premium #detail .timeline,.gs-match-premium #detail .gs-momentum-chart{max-width:100%}
 .gs-match-premium #detail .gs-fact,.gs-match-premium #detail .gs-summary-stat,.gs-match-premium #detail .stat-modern-row{overflow-wrap:anywhere}
}
@media(max-width:360px){
 .gs-match-premium main.wrap{padding-inline:7px}
 .gs-match-premium #detail .detail-teams{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}
 .gs-match-premium #detail .detail-team img{width:42px;height:42px}
 .gs-match-premium #detail .detail-team strong{font-size:11px}
 .gs-match-premium #detail .detail-score{font-size:22px}
 .gs-match-premium #detail .panel{padding:12px 9px 17px}
}
@media(prefers-reduced-motion:reduce){.gs-match-premium #detail .tabs{scroll-behavior:auto}}
