.pitcher-report-page [data-analysis-view][hidden],
#app .pitcher-report-page [data-report-view][hidden]{ display:none !important; }
#app .pitcher-report-page{ max-width:none; width:100%; margin:0; padding:24px; min-width:0; }
#app .pitcher-report-page .pitcher-report-target-card{ display:flex; align-items:center; gap:16px; margin:0 0 18px; padding:0 0 18px; border:0; border-bottom:1px solid var(--pa-line); border-radius:0; background:transparent; }
#app .pitcher-report-page h1{ color:var(--pa-white); font-size:30px; margin:4px 0 8px; }
#app .pitcher-report-page p{ color:var(--pa-sub); line-height:1.65; }
#app .pitcher-report-page .pitcher-report-target-card p{ margin:0; font-size:13px; }
#app .pitcher-report-page .strategy-report-page{ display:grid; gap:18px; min-width:0; }
#app .pitcher-report-page .pitcher-report-scope-tabs{ position:static; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; padding:0; border:0; background:transparent; }
#app .pitcher-report-page .pitcher-report-scope-tabs button{ min-width:0; display:flex; justify-content:center; align-items:center; gap:8px; min-height:48px; padding:10px 8px; border:1px solid var(--pa-line); border-radius:4px; background:var(--pa-panel); color:var(--pa-sub); font-size:14px; }
#app .pitcher-report-page .pitcher-report-scope-tabs button.active{ background:var(--pa-yellow); border-color:var(--pa-yellow); color:var(--pa-dark); }
#app .pitcher-report-page .pitcher-report-scope-tabs button > *{ color:inherit; }
#app .pitcher-report-page .pitcher-report-scope-tabs span{ padding:0; background:transparent; font-size:12px; }
#app .pitcher-report-page .pitcher-report-scope-note{ margin:-6px 0 0; color:var(--pa-label); font-size:12px; }
#app .pitcher-report-page .strategy-report-overview{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:18px; padding:16px 18px; border:1px solid var(--pa-line); border-radius:4px; background:var(--pa-panel); }
#app .pitcher-report-page .strategy-report-overview h2{ margin:4px 0 8px; font-size:21px; color:var(--pa-white); }
#app .pitcher-report-page .strategy-report-overview p{ margin:0; max-width:none; font-size:13px; }
#app .pitcher-report-page .strategy-report-overview-actions{ display:flex; flex-direction:column; align-items:flex-end; gap:8px; min-width:0; font-size:12px; color:var(--pa-label); }
#app .pitcher-report-page .strategy-report-overview-actions span{ color:var(--pa-label); }
.pitcher-report-page .strategy-sample-badge,
.pitcher-report-page .next-game-v7-badge,
.pitcher-report-page .pitcher-sample-reliability,
#app .pitcher-report-page .pitcher-zone-perspective-badge{ display:inline-flex; align-items:center; border:1px solid var(--pa-line); border-radius:4px; padding:4px 8px; min-height:26px; color:var(--pa-label); background:var(--pa-raised); font-size:12px; white-space:normal; }
#app .pitcher-report-page .sample-high{ color:var(--pa-yellow); background:var(--pa-tint); }
#app .pitcher-report-page .pa-report-sections{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
#app .pitcher-report-page .pa-report-sections button{ display:flex; align-items:center; justify-content:center; gap:7px; min-width:0; min-height:42px; padding:9px 5px; border:0; border-bottom:1px solid var(--pa-line); border-radius:0; background:transparent; color:var(--pa-label); font-size:13px; }
#app .pitcher-report-page .pa-report-sections button:hover{ background:var(--pa-tint); color:var(--pa-yellow); }
#app .pitcher-report-page .pa-report-sections svg{ flex:0 0 16px; }
#app .pitcher-report-page .next-game-report{ display:grid; gap:20px; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
#app .pitcher-report-page .next-game-report-heading{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0; margin:0; }
#app .pitcher-report-page .next-game-report-heading h2{ margin:3px 0 0; color:var(--pa-white); font-size:22px; }
#app .pitcher-report-page .pitcher-self-summary{ display:grid; grid-template-columns:1fr; gap:8px; padding:0; margin:0; border:0; background:transparent; }
#app .pitcher-report-page .pitcher-self-summary > div{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; }
#app .pitcher-report-page .pitcher-self-summary > .eyebrow{ grid-column:1/-1; }
#app .pitcher-report-page .pitcher-self-summary p{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin:0; padding:14px; border:1px solid var(--pa-line); border-radius:4px; background:var(--pa-panel); }
#app .pitcher-report-page .pitcher-self-summary b{ color:var(--pa-yellow); font-size:12px; }
#app .pitcher-report-page .pitcher-self-summary strong{ color:var(--pa-white); font-size:14px; line-height:1.65; }
#app .pitcher-report-page .pitcher-fast-reference{ padding:13px 16px; border:1px solid var(--pa-line); border-left:3px solid var(--pa-yellow); border-radius:4px; background:var(--pa-panel); }
#app .pitcher-report-page .pitcher-fast-reference > span{ color:var(--pa-yellow); background:var(--pa-tint); border-radius:4px; font-size:12px; }
#app .pitcher-report-page .pitcher-fast-reference strong{ color:var(--pa-white); font-size:20px; }
#app .pitcher-report-page .pitcher-fast-reference small{ color:var(--pa-sub); font-size:12px; }
#app .pitcher-report-page .next-game-section{ min-width:0; margin:0; padding:18px; border:1px solid var(--pa-line); border-radius:4px; background:var(--pa-panel); scroll-margin-top:16px; }
#app .pitcher-report-page .section-title-row{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; margin:0 0 16px; }
#app .pitcher-report-page .section-title-row h3{ margin:3px 0 0; color:var(--pa-white); font-size:20px; }
#app .pitcher-report-page .section-title-row > span{ max-width:100%; color:var(--pa-label); font-size:12px; white-space:normal; }
#app .pitcher-report-page .pitcher-combined-repertoire{ display:grid; grid-template-columns:1fr; gap:16px; min-width:0; }
#app .pitcher-report-page .pitcher-combined-pitch-card{ min-width:0; padding:18px; border:1px solid var(--pa-line); border-left:3px solid var(--pa-report-family,var(--pa-yellow)); border-radius:4px; background:var(--pa-bg); }
#app .pitcher-report-page .pitch-family-fastball{ --pa-report-family:#ff8b90; }
#app .pitcher-report-page .pitch-family-breaking{ --pa-report-family:#bcabff; }
#app .pitcher-report-page .pitch-family-offspeed{ --pa-report-family:#6fdbd3; }
#app .pitcher-report-page .pitcher-combined-pitch-card > header{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; margin:0 0 16px; }
#app .pitcher-report-page .pitcher-combined-pitch-card > header span{ font-size:12px; color:var(--pa-sub); }
#app .pitcher-report-page .pitcher-combined-pitch-card h4{ font-size:24px; margin:3px 0 0; color:var(--pa-report-family,var(--pa-white)); }
#app .pitcher-report-page .pitcher-card-badges{ display:flex; flex-wrap:wrap; gap:6px; }
#app .pitcher-report-page .pitcher-combined-pitch-body{ display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.93fr); align-items:center; gap:22px; }
#app .pitcher-report-page .pitcher-renewal-metrics{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; gap:8px; }
#app .pitcher-report-page .pitcher-renewal-metrics > div{ display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:4px; min-width:0; min-height:100px; padding:12px; border:0; border-radius:4px; background:var(--pa-panel); text-align:left; }
#app .pitcher-report-page .pitcher-renewal-metrics span{ color:var(--pa-label); font-size:12px; }
#app .pitcher-report-page .pitcher-renewal-metrics strong{ color:var(--pa-white); font-size:23px; line-height:1.3; }
#app .pitcher-report-page .pitcher-renewal-metrics small{ color:var(--pa-sub); font-size:12px; white-space:normal; }
#app .pitcher-report-page .pitcher-metric-bar{ position:static; display:block; width:100%; height:4px; margin-top:5px; padding:0; border:0; border-radius:0; background:var(--pa-raised); }
#app .pitcher-report-page .pitcher-metric-bar b{ display:block; height:100%; border:0; border-radius:0; background:var(--pa-yellow); }
#app .pitcher-report-page .pitcher-combined-zone-panel{ display:block; min-width:0; padding:0; border:0; }
#app .pitcher-report-page .pitcher-full-zone-wrap{ width:100%; max-width:400px; margin:0 auto; }
#app .pitcher-report-page .pitcher-full-zone-grid{ display:grid; position:relative; width:100%; aspect-ratio:1; grid-template-columns:repeat(5,minmax(0,1fr)); grid-template-rows:repeat(5,minmax(0,1fr)); gap:3px; }
#app .pitcher-report-page .pitcher-full-zone-grid > div{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-width:0; min-height:0; padding:4px 2px; border:0; border-radius:3px; background:var(--pa-panel); }
#app .pitcher-report-page .pitcher-full-zone-grid strong{ color:var(--pa-white); font-size:20px; line-height:1.1; }
#app .pitcher-report-page .pitcher-full-zone-grid small{ color:var(--pa-label); font-size:12px; line-height:1.1; }
#app .pitcher-report-page .pitcher-full-zone-grid > .heat-1{ background:#242921; }
#app .pitcher-report-page .pitcher-full-zone-grid > .heat-2{ background:#3b3d24; }
#app .pitcher-report-page .pitcher-full-zone-grid > .heat-3{ background:#575229; }
#app .pitcher-report-page .pitcher-full-zone-grid > .heat-4{ background:#796929; }
#app .pitcher-report-page .pitcher-strike-zone-boundary{ position:absolute; left:20%; top:20%; width:60%; height:60%; border:2px solid var(--pa-label); pointer-events:none; }
#app .pitcher-report-page .pitcher-full-zone-legend{ display:flex; flex-direction:column; gap:5px; margin-top:12px; color:var(--pa-sub); font-size:12px; }
#app .pitcher-report-page .pitcher-full-zone-legend i{ border-color:var(--pa-label); }
#app .pitcher-report-page .pitcher-full-zone-legend b{ color:var(--pa-label); font-size:12px; font-weight:400; }
#app .pitcher-report-page .pitcher-recent-table-wrap{ min-width:0; overflow:visible; border:0; border-radius:0; }
#app .pitcher-report-page .pitcher-recent-table{ width:100%; min-width:0; border-collapse:collapse; font-size:13px; }
#app .pitcher-report-page .pitcher-recent-table th{ padding:10px 6px; color:var(--pa-label); white-space:normal; background:var(--pa-raised); font-size:12px; }
#app .pitcher-report-page .pitcher-recent-table td{ padding:13px 6px; color:var(--pa-white); white-space:normal; border-bottom:1px solid var(--pa-line); }
#app .pitcher-report-page .next-game-count-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.pitcher-report-page .next-game-count-card,
#app .pitcher-report-page .next-game-sequence-card{ min-width:0; padding:14px; background:var(--pa-bg); border:1px solid var(--pa-line); border-radius:4px; color:var(--pa-white); }
#app .pitcher-report-page .next-game-count-card header{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px; }
#app .pitcher-report-page .next-game-count-card header strong{ color:var(--pa-yellow); font-size:15px; }
#app .pitcher-report-page .next-game-count-card p{ margin:8px 0; font-size:12px; color:var(--pa-sub); }
#app .pitcher-report-page .next-game-count-pitches > *{ color:var(--pa-white); background:var(--pa-raised); border-color:var(--pa-line); border-radius:3px; font-size:12px; }
#app .pitcher-report-page .pitcher-count-observation{ color:var(--pa-sub); font-size:12px; }
#app .pitcher-report-page .pitcher-count-observation b{ color:var(--pa-label); font-size:12px; }
#app .pitcher-report-page .next-game-sequences{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
#app .pitcher-report-page .next-game-sequence-card > span{ color:var(--pa-label); font-size:12px; }
#app .pitcher-report-page .next-game-sequence-card strong{ color:var(--pa-white); font-size:16px; }
#app .pitcher-report-page .next-game-sequence-card small{ color:var(--pa-sub); font-size:12px; }
#app .pitcher-report-page .next-game-report-footnote{ padding:0; border:0; margin:0; color:var(--pa-sub); font-size:12px; }
.pitcher-report-page .pitcher-report-evidence-details,
.pitcher-report-page .strategy-report-pending,
#app .pitcher-report-page .pitcher-report-admin-panel{ margin:0; padding:16px; border:1px solid var(--pa-line); border-radius:4px; background:var(--pa-panel); min-width:0; }
#app .pitcher-report-page .pitcher-report-evidence-details summary{ display:flex; flex-wrap:wrap; gap:6px 16px; padding:0; background:transparent; color:var(--pa-label); }
#app .pitcher-report-page .pitcher-scouting-panel{ padding:16px 0 0; border:0; background:transparent; }
#app .pitcher-report-page .pitcher-scout-zone-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#app .pitcher-report-page .pitcher-scout-zone-card{ min-width:0; padding:12px; border:0; background:var(--pa-raised); border-radius:4px; }
#app .pitcher-report-page .pitcher-scout-zone-card strong{ color:var(--pa-white); font-size:18px; }
#app .pitcher-report-page .pitcher-scout-zone-card span{ color:var(--pa-label); font-size:12px; }
#app .pitcher-report-page .strategy-report-admin-heading{ gap:12px; }
#app .pitcher-report-page .strategy-report-empty-admin{ color:var(--pa-sub); border-color:var(--pa-line); background:var(--pa-bg); font-size:13px; }
@media screen {
  #app .pitcher-report-page .pitcher-signal-metric > strong{ position:static !important; color:var(--pa-white) !important; font-size:14px !important; white-space:normal !important; }
  .pitcher-report-page .pitcher-signal-metric > span,
  #app .pitcher-report-page .pitcher-signal-metric > small{ position:static !important; white-space:normal !important; }
}
@media(max-width:760px) {
  #app .pitcher-report-page{ padding:20px; }
  #app .pitcher-report-page .strategy-report-overview{ grid-template-columns:1fr; }
  #app .pitcher-report-page .strategy-report-overview-actions{ flex-direction:row; align-items:center; flex-wrap:wrap; justify-content:space-between; }
  #app .pitcher-report-page .pa-report-sections{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #app .pitcher-report-page .pitcher-self-summary > div{ grid-template-columns:1fr; }
  #app .pitcher-report-page .pitcher-combined-pitch-body{ grid-template-columns:1fr; gap:20px; }
  #app .pitcher-report-page .pitcher-combined-zone-panel{ order:-1; }
  .pitcher-report-page .next-game-count-grid,
  #app .pitcher-report-page .next-game-sequences{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #app .pitcher-report-page .pa-report-table{ display:block; }
  #app .pitcher-report-page .pa-report-table thead{ display:none; }
  #app .pitcher-report-page .pa-report-table tbody{ display:block; }
  #app .pitcher-report-page .pa-report-table tr{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; padding:14px 0; border-bottom:1px solid var(--pa-line); }
  .pitcher-report-page .pa-report-table tbody td,
  #app .pitcher-report-page .pa-report-table tbody th{ display:block; width:auto; min-width:0; max-width:none; padding:0; border:0; text-align:left; }
  #app .pitcher-report-page .pa-report-table tbody th{ grid-column:1/-1; font-size:14px; font-weight:700; color:var(--pa-white); background:transparent; }
  #app .pitcher-report-page .pa-report-table td::before{ content:attr(data-label); display:block; margin-bottom:3px; color:var(--pa-label); font-size:12px; }
}
@media(max-width:430px) {
  #app .pitcher-report-page{ padding:14px; }
  #app .pitcher-report-page .pitcher-report-target-card{ gap:10px; align-items:flex-start; }
  #app .pitcher-report-page h1{ font-size:24px; }
  #app .pitcher-report-page .pitcher-report-target-card .player-number{ width:48px; height:60px; flex:0 0 48px; font-size:22px; }
  #app .pitcher-report-page .pitcher-report-scope-tabs button{ flex-direction:column; gap:2px; font-size:13px; }
  .pitcher-report-page .strategy-report-overview,
  .pitcher-report-page .next-game-section,
  #app .pitcher-report-page .pitcher-combined-pitch-card{ padding:12px; }
  #app .pitcher-report-page .pitcher-renewal-metrics{ grid-template-columns:1fr; }
  #app .pitcher-report-page .pitcher-full-zone-grid strong{ font-size:16px; }
  #app .pitcher-report-page .pitcher-full-zone-grid small{ font-size:11px; }
  .pitcher-report-page .next-game-count-grid,
  .pitcher-report-page .next-game-sequences,
  #app .pitcher-report-page .pitcher-scout-zone-grid{ grid-template-columns:1fr; }
  #app .pitcher-report-page .next-game-report-heading{ flex-wrap:wrap; }
  #app .pitcher-report-page .pitcher-fast-reference{ grid-template-columns:1fr; }
  #app .pitcher-report-page .pitcher-fast-reference > span{ grid-row:auto; justify-self:start; }
}

@media screen and (min-width:900px) {
#app .pitcher-report-page .pitcher-combined-repertoire{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#app .pitcher-report-page .pitcher-combined-pitch-card{ display:flex; flex-direction:column; padding:12px; }
#app .pitcher-report-page .pitcher-combined-pitch-card > header{ display:grid; grid-template-columns:1fr; gap:8px; margin-bottom:12px; }
#app .pitcher-report-page .pitcher-combined-pitch-body{ flex:1; grid-template-columns:1fr; align-items:start; gap:14px; }
#app .pitcher-report-page .pitcher-renewal-metrics{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(3,minmax(88px,1fr)); gap:6px; }
#app .pitcher-report-page .pitcher-renewal-metrics > div{ min-height:0; padding:9px; gap:3px; overflow-wrap:anywhere; }
#app .pitcher-report-page .pitcher-renewal-metrics strong{ font-size:20px; }
#app .pitcher-report-page .pitcher-signal-metric strong{ font-size:13px; line-height:1.5; }
#app .pitcher-report-page .pitcher-combined-zone-panel{ order:0; }
#app .pitcher-report-page .pitcher-full-zone-wrap{ max-width:300px; }
#app .pitcher-report-page .pitcher-metric-bar{ margin-top:auto; }
}
@media screen and (min-width:1700px) { .pitcher-report-page .pitcher-combined-pitch-body { grid-template-columns:minmax(0,1fr) minmax(200px,.95fr); gap:12px; } }
@media print { .pitcher-report-page .pitcher-combined-repertoire { grid-template-columns:1fr; } }

/* v1.9.272: readable report counts and recent-game window. */
#app .pitcher-report-page .next-game-count-card{ padding:16px; }
#app .pitcher-report-page .next-game-count-card header{ gap:10px; }
#app .pitcher-report-page .next-game-count-card header > div > span,
#app .pitcher-report-page .next-game-count-card header strong{ font-size:18px; line-height:1.4; }
#app .pitcher-report-page .next-game-count-card header > small{ font-size:13px; line-height:1.5; color:var(--pa-sub); }
#app .pitcher-report-page .next-game-count-pitches > *{ font-size:16px; line-height:1.5; padding:10px 12px; }
#app .pitcher-report-page .next-game-count-pitches b{ font-size:inherit; }
#app .pitcher-report-page .next-game-count-card .pitcher-count-observation{ font-size:14px; line-height:1.6; color:var(--pa-sub); }
#app .pitcher-report-page .next-game-count-card footer{ gap:8px; }
#app .pitcher-report-page .next-game-count-card footer span{ font-size:14px; line-height:1.5; color:var(--pa-sub); border-radius:4px; }
#app .pitcher-report-page .next-game-count-card.sample-low{ opacity:1; }
#app .pitcher-report-page .next-game-count-card.sample-low header > div > span{ color:var(--pa-label); }
#app .pitcher-report-page .pitcher-recent-section .section-title-row > small{ font-size:14px; line-height:1.5; color:var(--pa-sub); }
#app .pitcher-report-page .pitcher-recent-window-note{ margin:6px 0 14px; font-size:14px; line-height:1.5; color:var(--pa-label); }
#app .pitcher-report-page .pitcher-recent-table-wrap{ overflow-x:auto; }
#app .pitcher-report-page .pitcher-recent-table th,
#app .pitcher-report-page .pitcher-recent-table td{ font-size:15px; line-height:1.5; padding:12px 8px; }
#app .pitcher-report-page .pitcher-trend-reference{ font-size:15px; line-height:1.6; }
#app .pitcher-report-page .pitcher-trend-reference span{ font-size:14px; color:var(--pa-sub); }
@media(max-width:1100px) {
  #app .pitcher-report-page .next-game-count-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  #app .pitcher-report-page .next-game-count-grid{ grid-template-columns:minmax(0,1fr); }
  #app .pitcher-report-page .next-game-count-card{ min-height:0; }
  #app .pitcher-report-page .pitcher-recent-table{ min-width:720px; }
}
