.score-pair{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:8px;min-width:0;width:100%}
.score-pair .score-side{display:flex;align-items:center;gap:10px;min-width:0;margin:0!important;color:var(--txt-1);font-size:12px}
.score-side>span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.4}
.score-side--home>span{text-align:right}.score-side--away{flex-direction:row-reverse}
.score-pair .score-side input{width:68px!important;min-width:0;flex:0 0 68px;text-align:center;font-size:17px;font-variant-numeric:tabular-nums;padding:8px 4px;box-sizing:border-box}
.score-colon{text-align:center;font-size:20px;font-weight:700;color:var(--txt-2)}
.score-warning{grid-column:1/-1;color:#ff7a8a}.score-total{flex:1 1 440px;min-width:0;max-width:620px}
.score-help{font-size:11px;color:var(--txt-3);line-height:1.6;margin-top:8px}
#eventList .map-row{grid-template-columns:42px minmax(100px,.7fr) minmax(300px,2fr) 110px auto}
#eventList .map-row .thumb{width:110px}
@media(max-width:1200px){#eventList .map-row{grid-template-columns:42px minmax(100px,1fr) minmax(260px,2fr)}#eventList .map-row .thumb{grid-column:2}#eventList .map-row .up-btn{grid-column:3}}
@media(max-width:640px){#eventList .map-row{grid-template-columns:32px minmax(0,1fr);gap:8px}#eventList .map-row .score-pair{grid-column:1/-1}#eventList .map-row .thumb,#eventList .map-row .up-btn{grid-column:2}.score-pair .score-side{flex-direction:column;gap:6px;align-items:stretch}.score-side>span,.score-side--home>span{text-align:center}.score-pair .score-side input{width:100%!important;flex-basis:auto}.score-total{flex-basis:100%}.score-colon{align-self:end;padding-bottom:9px}}

/* Stable-width score controls stay paired with their team, independent of game sides. */
#eventList .maps{overflow-x:auto;padding-bottom:8px}
#eventList .map-row{grid-template-columns:42px 180px 450px 96px 190px!important;gap:16px!important;min-width:1022px;max-width:1022px}
#eventList .map-row>.score-pair,#eventList .map-row>.thumb,#eventList .map-row>.up-btn{grid-column:auto!important}
#eventList .map-row .thumb{width:96px!important;height:40px!important}
#eventList .map-row .btn-upload{height:40px!important;min-height:40px!important;white-space:nowrap}
#eventList .score-total{flex:0 1 450px;max-width:450px}
.score-pair .score-team{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden}
.score-pair .score-side--home .score-team{flex-direction:row-reverse}
.score-pair .score-team-name{min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.score-pair .score-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:4px;font-size:12px;background:#211d24}
.score-pair .score-badge img{width:100%;height:100%;object-fit:contain}
.score-pair .score-side{gap:8px}
.score-pair .score-side input{width:54px!important;flex:0 0 54px;height:40px}
@media(max-width:640px){#eventList .map-row .score-side{flex-direction:row;align-items:center}#eventList .map-row .score-side--away{flex-direction:row-reverse}#eventList .map-row .score-colon{align-self:center;padding:0}#eventList .score-total{flex-basis:100%;width:100%}.score-total .score-team{justify-content:center}.score-total .score-side input{width:100%!important;flex-basis:auto}.score-pair .score-side--home .score-team{flex-direction:row}}
