.workout-completion-stage{position:relative;width:100%;min-width:0}
.workout-completion[hidden]{display:none}
.workout-completion-stage:has(.workout-completion:not([hidden]))::after{content:"";position:absolute;inset:0;z-index:20;background:#30251b38;pointer-events:none;border-radius:inherit}
.workout-completion{position:absolute;z-index:21;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:86%;max-height:94%;padding:12px;overflow:auto;overscroll-behavior:contain;border:1px solid #d7c6b3;border-radius:var(--radius-limit,14px);background:#fffaf1f5;box-shadow:inset 0 1px #fff,0 4px #bda991,0 9px 22px #30251b40;text-align:center;color:var(--ink)}
.workout-completion-heading{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 12px}
.workout-completion-icon{display:block;flex:0 0 80px;width:80px;height:80px;object-fit:contain}
.workout-completion h2{margin:0;font-size:clamp(16px,3vw,21px);line-height:1.15}
.workout-completion-stats{display:grid;grid-template-columns:1fr 1fr;margin:0 0 12px}
.workout-completion-stats>div{display:grid;gap:4px;padding:2px 8px}
.workout-completion-stats>div+div{border-left:1px solid var(--line)}
.workout-completion-stats strong{font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}
.workout-completion-stats span{font-size:10px;color:var(--muted)}
.workout-completion .workout-completion-gains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0 0 12px}
.workout-completion-gains>.puzzle-result-metric{min-height:40px;cursor:default}
.workout-completion-gains .puzzle-result-dna-change,.workout-completion-gains .puzzle-result-elo-change{margin-left:3px;font-size:11px}
.workout-completion-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.workout-completion-actions .button{min-width:0;min-height:38px;padding:7px 5px;font-size:12px}
.is-workout-complete :is(.puzzle-board-status-row,#board-task,#fox-move-review,#board-point-gain,#puzzle-explanation,#mobile-reveal-results,#board-share-actions,.board-controls,.puzzle-board-toolbar){display:none!important}
body.is-workout-complete #report-view #board-task{display:none!important}
body.is-workout-complete #report-view .analysis-layout{display:block}
body.is-workout-complete #report-view .board-column{width:100%;max-width:640px;margin:0 auto}
body.is-workout-complete #report-view .analysis-layout> :not(.board-column){display:none!important}
.workout-completion{max-width:380px}

/* Contextual Fox artwork. */
@media(max-width:720px){.workout-completion-icon{flex-basis:64px;width:64px;height:64px}.workout-completion-heading{gap:6px;margin-bottom:8px}}
