.result-correction-dialog {
  box-sizing: border-box;
  width: min(960px, calc(100% - 24px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 24px;
  overflow-y: auto;
  border: 0;
  border-radius: 14px;
  background: #fff;
  color: #202020;
  font: 16px/1.5 Arial, sans-serif;
  text-align: left;
  box-shadow: 0 16px 60px #0008;
}
.result-correction-dialog::backdrop { background: #000a; }
.result-correction-dialog h2 { margin: 0 0 12px; color: #111; font-size: 24px; line-height: 1.25; }
.result-correction-dialog h3 { margin: 24px 0 6px; color: #111; font-size: 18px; }
.result-correction-dialog p { margin: 8px 0 14px; }
.result-correction-games { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.result-correction-game { min-width: 0; padding: 8px; background: #080808; color: #00ff41; border: 1px solid #00ed40; border-radius: 8px; }
.result-correction-game h4 { margin: 0 0 8px; color: #00ff41; font-size: 20px; }
.result-correction-player { display: flex; flex-direction: column; margin: 5px 0; padding: 8px; border: 1px solid #00ed40; border-radius: 7px; color: #ddd; font-size: 23px; line-height: 1.25; overflow-wrap: anywhere; }
.result-correction-player.was-winner { color: #000; background: #00ed40; font-weight: bold; }
.result-correction-player small { font-size: 12px; font-weight: normal; }
.result-correction-player.is-pending { border-style: dashed; color: #00ff41; }
.result-correction-game .result-correction-game-note { margin: 10px 2px 2px; color: #ddd; font-size: 13px; }
.result-correction-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.result-correction-actions button { padding: 11px 18px; border: 1px solid #aaa; border-radius: 7px; cursor: pointer; font: bold 16px Arial, sans-serif; }
.result-correction-cancel { background: #f3f3f3; color: #222; }
.result-correction-confirm { background: #00ed40; color: #000; }
.result-correction-actions button:focus-visible { outline: 3px solid #1368c4; outline-offset: 3px; }
@media (max-width: 480px) { .result-correction-dialog { padding: 16px; } .result-correction-dialog h2 { font-size: 21px; } }
