.goal-days { display:flex; gap:8px; margin:12px 0 16px; }
.goal-days a { display:flex; flex:1; justify-content:center; align-items:center; gap:8px; min-height:44px; padding:6px 10px; border:1px solid #7c919f; border-radius:8px; text-decoration:none; color:#e2e8f0; font-size:14px; box-sizing:border-box; }
.goal-days a[aria-current="date"] { background:#fff; color:#172b36; border-color:#fff; font-weight:700; }
.goal-days small { font-size:12px; }
.goal-favorite { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:1px solid #cbd5e1; border-radius:8px; background:#fff; color:#475569; cursor:pointer; }
.goal-favorite[aria-pressed="true"] { color:#8a5700; background:#fff4d1; border-color:#c69428; }
.goal-favorite[aria-pressed="true"] svg path { fill:#f4bf36; }
.goal-favorite:focus-visible,.goal-days a:focus-visible { outline:3px solid #f4bf36; outline-offset:3px; }
#match-stats .stat-favorites { background:#705015; color:#fff; }
.goal-favorite-notice { color:#dce7ed; font-size:12px; margin:6px 0 10px; }
.goal-saved-matches { margin:10px 0; }
.goal-saved-item { display:flex; align-items:center; gap:12px; padding:12px; border-radius:8px; background:#fff; margin-bottom:6px; }
.goal-saved-item a { flex:1; color:#1e3c72; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.goal-saved-item button { min-height:44px; border:1px solid #cbd5e1; background:#f1f5f9; color:#334155; border-radius:6px; cursor:pointer; }
.scoreboard .goal-favorite { margin:10px auto 0; }
.goal-detail-freshness { font-size:12px; color:#cbd5e1; margin-top:10px; }
.match-actions { min-height:44px; }
.match-row[data-match-id] { grid-template-columns:50px 70px minmax(0,1fr) 50px minmax(0,1fr) 96px; }
.match-row[data-match-id] .col-odds-wrap { gap:6px; align-items:center; }
.col-actions .goal-favorite { margin-right:4px; }
.match-row:has(> .col-actions) { grid-template-columns:50px minmax(0,1fr) 50px minmax(0,1fr) 215px; }
.match-row > .col-actions { width:215px; min-width:215px; }
@media(max-width:768px){
    .goal-days a { flex-direction:column; gap:2px; }
    #match-stats { grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; }
    #match-stats button.stat-item { grid-column:span 2; padding-inline:3px; gap:3px; }
    #match-stats button.stat-future,#match-stats button.stat-favorites { grid-column:span 3; }
    #match-stats .stat-label { font-size:11px; }
    #matches-container .goal-favorite { min-width:44px; width:44px; padding:0; }
    #matches-container .match-actions { flex-wrap:wrap; }
    .match-row[data-match-id] { grid-template-columns:38px minmax(0,1fr) 44px minmax(0,1fr); contain-intrinsic-size:auto 96px; }
    .match-row[data-match-id] .col-odds-wrap { grid-column:1 / -1; grid-row:2; justify-content:flex-end; min-height:44px; }
    .match-row[data-match-id] .analysis-btn { width:44px; height:44px; }
    .match-row[data-match-id] .col-away { grid-column:4; }
    .goal-favorite-notice { font-size:12px; }
    .match-row:has(> .col-actions) { grid-template-columns:38px minmax(0,1fr) 44px minmax(0,1fr); contain-intrinsic-size:auto 98px; }
    .match-row > .col-actions { grid-column:1 / -1; grid-row:2; width:auto; min-width:0; justify-self:end; display:flex; align-items:center; gap:6px; min-height:44px; }
    .match-row > .col-actions > button,.match-row > .col-actions > a { min-width:44px; min-height:44px; }
}
