/* GreenScoreLive Recent Matches v24 — scoped to #recent only */
html body #recent .gs-pr24{color:#eef2f7!important;margin:6px 0 18px!important}
html body #recent .gs-pr24 *{box-sizing:border-box}
html body #recent .gs-pr24-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;color:#96a4b5;font-size:10px;font-weight:750;letter-spacing:1.1px}
html body #recent .gs-pr24-heading strong{color:#cbd5e1;font-size:11px;font-weight:650;letter-spacing:0}
html body #recent .gs-pr24-list{display:grid;gap:10px}
html body #recent .gs-pr24-card,html body #recent .gs-pr24-card:visited{display:block!important;background:#1b2027!important;background-image:none!important;border:1px solid #343c47!important;border-radius:11px!important;overflow:hidden!important;color:#edf2f8!important;text-decoration:none!important;box-shadow:none!important;transition:border-color .15s ease!important}
html body #recent .gs-pr24-card:hover{background:#202630!important;border-color:#596676!important}
html body #recent .gs-pr24-card *{text-decoration:none!important}
html body #recent .gs-pr24-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;background:#222832!important;border-bottom:1px solid #343d49}
html body #recent .gs-pr24-competition{display:flex;align-items:center;gap:8px;min-width:0;color:#e1e7ef}
html body #recent .gs-pr24-league-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}
html body #recent .gs-pr24-competition strong{font-size:12px;font-weight:800;line-height:1.3}
html body #recent .gs-pr24-competition time{font-size:11px;color:#9baabc;white-space:nowrap}
html body #recent .gs-pr24-separator{color:#667385}
html body #recent .gs-pr24-detail{font-size:11px;color:#b9c5d4;white-space:nowrap}
html body #recent .gs-pr24-body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 16px}
html body #recent .gs-pr24-fixture{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;gap:10px;flex:1;min-width:0}
html body #recent .gs-pr24-team{display:flex;align-items:center;gap:9px;min-width:0}
html body #recent .gs-pr24-team-1{flex-direction:row-reverse;text-align:right}
html body #recent .gs-pr24-team-logo{width:34px;height:34px;object-fit:contain;flex-shrink:0}
html body #recent .gs-pr24-team strong{font-size:13px;line-height:1.4;font-weight:750;color:#f2f5f9;overflow-wrap:anywhere}
html body #recent .gs-pr24-score{font-size:24px;font-weight:850;text-align:center;white-space:nowrap;letter-spacing:-.6px;color:#fff}
html body #recent .gs-pr24-score span{padding:0 5px;color:#8895a5}
html body #recent .gs-pr24-fixture-name{grid-column:1/-1;font-size:14px}
html body #recent .gs-pr24-performance{display:flex;align-items:center;gap:15px;padding-left:17px;border-left:1px solid #384351;flex-shrink:0}
html body #recent .gs-pr24-minutes{display:flex;flex-direction:column;align-items:center;gap:3px}
html body #recent .gs-pr24-minutes strong{font-size:18px;color:#e5eaf1}
html body #recent .gs-pr24-minutes small{font-size:10px;color:#9baabc}
html body #recent .gs-pr24-rating{display:flex;flex-direction:column;align-items:center;gap:4px}
html body #recent .gs-pr24-rating small{font-size:9px;letter-spacing:.65px;font-weight:800;color:#aebaca}
html body #recent .gs-pr24-rating strong{display:block;min-width:63px;text-align:center;background:#303946;border:1px solid #4c596a;border-radius:7px;padding:7px 10px;font-size:19px;font-weight:850;color:#f6f8fb}
html body #recent .gs-pr24-stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px 18px;padding:12px 16px;border-top:1px solid #343d49;background:#1c222b!important}
html body #recent .gs-pr24-primary{display:flex;align-items:stretch;gap:0;flex:0 1 auto}
html body #recent .gs-pr24-metric{display:flex;flex-direction:column;gap:4px;min-width:66px;padding:3px 14px;border-right:1px solid #3a4350}
html body #recent .gs-pr24-metric:first-child{padding-left:0}
html body #recent .gs-pr24-metric:last-child{border-right:0}
html body #recent .gs-pr24-metric span{font-size:10px;color:#a9b6c6;white-space:nowrap}
html body #recent .gs-pr24-metric strong{font-size:18px;line-height:1.1;font-weight:850;color:#f3f6fa}
html body #recent .gs-pr24-secondary{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:1 1 330px;flex-wrap:wrap}
html body #recent .gs-pr24-fraction{display:flex;flex-direction:column;gap:4px;min-width:95px}
html body #recent .gs-pr24-fraction span{font-size:10px;color:#a9b6c6;white-space:nowrap}
html body #recent .gs-pr24-fraction strong{font-size:13px;color:#eef2f7;font-weight:750;white-space:nowrap}
html body #recent .gs-pr24-fraction small{display:inline;color:#8e9dae;font-size:10px}
html body #recent .gs-pr24-unavailable{padding:12px 16px;border-top:1px solid #343d49;color:#aab7c6;font-size:11px}
html body #recent .gs-pr24-footnote{font-size:10px;line-height:1.5;color:#8998aa;margin:12px 0 0}
html body #recent .gs-pr24-card:focus-visible{outline:2px solid #c5d0df;outline-offset:3px}
@media(max-width:780px){
 html body #recent .gs-pr24-top{padding:10px 12px}
 html body #recent .gs-pr24-body{display:block;padding:14px 12px}
 html body #recent .gs-pr24-fixture{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:5px}
 html body #recent .gs-pr24-team,html body #recent .gs-pr24-team-1{flex-direction:column;text-align:center;gap:5px}
 html body #recent .gs-pr24-team-logo{width:30px;height:30px}
 html body #recent .gs-pr24-team strong{font-size:11px}
 html body #recent .gs-pr24-score{font-size:20px}
 html body #recent .gs-pr24-performance{justify-content:center;border-left:0;border-top:1px solid #343d49;margin-top:12px;padding:11px 0 0}
 html body #recent .gs-pr24-stats{padding:12px;gap:14px}
 html body #recent .gs-pr24-primary{width:100%;justify-content:space-between}
 html body #recent .gs-pr24-metric{min-width:0;flex:1;padding:3px 8px}
 html body #recent .gs-pr24-secondary{justify-content:flex-start;gap:14px}
}
@media(max-width:420px){html body #recent .gs-pr24-competition{gap:5px}html body #recent .gs-pr24-competition strong{font-size:11px}html body #recent .gs-pr24-competition time{font-size:10px}html body #recent .gs-pr24-detail{font-size:10px}html body #recent .gs-pr24-metric span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html body #recent .gs-pr24-card{transition:none!important}}
