.result-review-footer { gap: 12px; flex-wrap: wrap; }
.rematch-controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.rematch-controls small { color: #5e7661; font-size: 11px; line-height: 1.4; }
.podium-scene > .modal-actions { flex-shrink: 0; flex-wrap: wrap; }
@media (orientation: landscape) and (max-height: 600px) {
  .result-review-footer { gap: 8px; }
  .rematch-controls small { font-size: 9px; }
  .podium-scene:has(.rematch-controls) { padding: 6px var(--safe-x); gap: 4px; justify-content: flex-start; }
  .podium-scene:has(.rematch-controls) .podium-title { font-size: 26px; line-height: 1.15; }
  .podium-scene:has(.rematch-controls) .podium-cards { flex: 1; min-height: 0; margin-top: 12px; align-items: stretch; }
  .podium-scene:has(.rematch-controls) .podium-card { min-height: 0; padding: 14px 7px 6px; gap: 3px; justify-content: center; }
  .podium-scene:has(.rematch-controls) .podium-card .avatar { width: 38px; height: 38px; }
  .podium-scene:has(.rematch-controls) .podium-card h3 { font-size: 13px; margin: 0; }
  .podium-scene:has(.rematch-controls) .podium-score { font-size: 25px; }
  .podium-scene:has(.rematch-controls) .podium-card > div { padding-top: 4px; gap: 3px; }
  .podium-scene > .modal-actions { margin-top: 3px; gap: 8px; }
}
