/* Results stay inside the existing chart; neither state changes its height. */
.overlay.reporting { position: absolute; inset: 0; padding: 6px 7px; justify-content: flex-start; }
.overlay.reporting .phase-badge:empty, .overlay.reporting .countdown-ring { display: none; }
.round-headline { display: flex; flex: none; align-items: center; justify-content: center; gap: 12px; width: 100%; min-width: 0; height: 47px; white-space: nowrap; }
.round-settled { min-width: 0; }
.round-caption { font-size: 10px; line-height: 13px; color: #91a5c2; text-align: left; font-weight: 500; }
.overlay.reporting .mult-read { flex: none; font-size: 30px; line-height: 32px; letter-spacing: 0; min-width: 0; color: #ff5579; text-shadow: none; }
.overlay.reporting .mult-read.round-apex { color: #ffce65; }
.overlay.reporting .mult-unit { font-size: 14px; }
.overlay.reporting .mult-wan { text-shadow: none; }
.round-launch-count { flex: none; width: 60px; border-left: 1px solid #285d71; padding-left: 10px; text-align: left; }
.round-launch-count.round-launch-solo { width: auto; border-left: none; padding-left: 0; text-align: center; }
.round-count-line { color: #46e7f0; font: 800 20px/32px var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.round-count-unit { font: 500 11px/1 var(--font); margin-left: 3px; }
.overlay.reporting #resultSlot { flex: none; max-width: 100%; }
.overlay.reporting .result-tag { margin: 3px 0 0; padding: 2px 7px; font-size: 11px; }
.overlay.reporting .result-tag .rt-sub { display: none; }
.overlay.reporting #reportSlot { width: 100%; max-width: 480px; flex: 1; min-height: 0; margin-top: 5px; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; pointer-events: auto; scrollbar-width: thin; opacity: 0; }
.chart-panel.reporting .radar-hud-bot { opacity: 0; pointer-events: none; }
.chart-panel.reporting #lpDomHero, .chart-panel.reporting #heroHit, .chart-panel.reporting #heroBubble { visibility: hidden; }
.round-podium { padding: 0; color: #dceafa; }
.round-podium-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.round-winner { min-width: 0; padding: 0 3px; display: grid; grid-template-rows: 17px 43px 18px 1fr; align-items: start; }
.round-winner + .round-winner { border-left: 1px solid rgba(126,173,203,.18); }
.round-place { font-size: 12px; font-weight: 800; color: #f3cd71; }
.round-winner:nth-child(2) .round-place { color: #c3d3e3; }
.round-winner:nth-child(3) .round-place { color: #dca17f; }
.round-figure { height: 43px; display: flex; align-items: center; justify-content: center; }
.round-ship { display: block; width: 49px; max-width: 100%; height: 43px; object-fit: contain; }
.round-hero { display: block; height: 42px; background-repeat: no-repeat; }
.round-winner-name { min-width: 0; font-size: 11px; font-weight: 700; line-height: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.round-winner.me .round-winner-name { color: #7df9ff; }
.round-winner-profit { min-width: 0; align-self: start; color: #71efae; font: 800 14px/18px var(--mono); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.round-winner-profit .nova-coin-icon { width: 15px; height: 15px; margin-right: 1px; vertical-align: -2px; }
.round-amount-group { display: inline-block; max-width: 100%; overflow-wrap: anywhere; }
@media (min-width: 769px) {
  .overlay.reporting { justify-content: flex-start; padding-top: 10px; }
  .overlay.reporting #reportSlot { flex: 0 1 auto; }
}
