.prediction-report .wrap { max-width: 1120px; }
.report-header { max-width: 760px; margin: 8px 0 28px; }
.report-eyebrow { color: var(--green-deep); font-size: 13px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.report-header h1 { margin: 12px 0 16px; font-size: clamp(30px, 5vw, 46px); letter-spacing: -.035em; line-height: 1.13; }
.prediction-report p { color: var(--text-2); line-height: 1.65; }
.report-header > p:not(.report-eyebrow) { font-size: 18px; }
.report-round { display: inline-block; margin-top: 12px; padding: 7px 12px; border-radius: var(--radius-xs); background: var(--green-tint); color: var(--green-deep); font-weight: 800; }
.report-panel { min-width: 0; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.prediction-report h2 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; }
.report-panel p { margin: 0; }
.report-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 20px; }
.report-stats dl { margin: 0; }
.report-stats dt { color: var(--text-2); font-weight: 700; }
.report-stats dd { margin: 10px 0; color: var(--text); font-family: var(--mono); font-size: 29px; font-weight: 700; }
.report-stats p { font-size: 14px; }
.report-capture { margin-bottom: 20px; }
.report-capture dl { display: flex; flex-wrap: wrap; gap: 18px 36px; margin: 18px 0; }
.report-capture dt { margin-bottom: 5px; color: var(--text-2); font-size: 13px; }
.report-capture dd { margin: 0; font-size: 14px; font-weight: 700; }
.report-notice { margin: 0 0 20px; padding: 18px 22px; border-left: 3px solid var(--orange-fg); background: var(--orange-tint); border-radius: var(--radius-xs); }
.report-notice p { margin: 6px 0 0; }
.report-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 20px; }
.report-highlights p { font-size: 14px; }
.report-picks { margin: 16px 0 0; padding: 0; list-style: none; }
.report-picks li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 18px; padding: 14px 0; border-top: 1px solid var(--border); }
.report-picks li > div:not(:first-child) { text-align: right; font-family: var(--mono); font-size: 14px; }
.report-player-meta { display: block; margin-top: 4px; color: var(--text-2); font-size: 12px; font-weight: 400; }
.report-point-label { display: block; margin-bottom: 5px; font-family: var(--sans); font-size: 12px; color: var(--text-2); }
.report-full > p { max-width: 750px; margin-bottom: 18px; }
.report-table-scroll { max-width: 100%; overflow-x: auto; }
.report-table-scroll table { width: 100%; min-width: 520px; border-collapse: collapse; }
.report-table-scroll th, .report-table-scroll td { padding: 14px 12px; border-bottom: 1px solid var(--border); text-align: right; font-size: 14px; }
.report-table-scroll th:first-child { text-align: left; padding-left: 0; width: 45%; }
.report-table-scroll thead th { color: var(--text-2); font-size: 12px; }
.report-table-scroll tbody td { font-family: var(--mono); white-space: nowrap; }
.report-table-scroll tbody th { font-weight: 700; }
.report-method { max-width: 780px; margin-top: 30px; }
.report-method p { margin: 12px 0; }
.report-method a { color: var(--green-deep); font-weight: 700; text-underline-offset: 4px; }
.prediction-report :focus-visible { outline: 2px solid var(--green-deep); outline-offset: 4px; }
.report-empty { margin-bottom: 24px; }
.report-header, .report-panel, .report-method { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .report-stats, .report-highlights { grid-template-columns: 1fr; }
  .report-stats { gap: 12px; }
  .report-stats .report-panel { padding: 18px 20px; }
  .report-stats dd { margin: 6px 0; }
}
@media (max-width: 480px) {
  .report-panel { padding: 20px; }
  .report-picks li { gap: 12px; }
  .report-picks li > div:not(:first-child) { font-size: 13px; }
}
