.match-recap { margin-block: 12px; padding: 16px; min-width: 0; overflow-wrap: anywhere; }
.match-recap h3 { margin: 0 0 12px; font-size: 1.15rem; }
.match-recap label { display: grid; gap: 4px; }
.match-recap select { width: 100%; max-width: 100%; }
.match-recap .match-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.match-recap .ds-btn { min-height: 44px; white-space: normal; }
.match-recap .muted { font-size: .85rem; }
.ds-table tr:target { outline: 2px solid var(--game-cyan, #51ddf8); outline-offset: -2px; }
.match-recap .recap-rating { margin-block: 12px; }
.match-recap .recap-rating p { margin: 0 0 4px; }
.summary-page .match-recap select { max-width:100%; }
.summary-page .match-recap .match-actions { display:grid; gap:var(--ds-space-2); }
.summary-page .match-recap .match-actions .ds-btn { justify-content:center; }
