/* Fastpitch Scout 3.45.45 — wide, correct-proportion pitch target and real no-scroll live scoring.
   Only presentation changes on field and scoreboard. No scoreboard-base or runner scoring rewrites. */
#v3457Scene{background-image:none!important}
#approvedLiveImage{display:none!important}
#v3457Scene #scoutStrikeOverlay{position:absolute;box-sizing:border-box;left:34%;top:13%;width:32%;height:69%;border:2px solid #f3f7fb;border-radius:2px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);background:#c7e8fa12;z-index:3;pointer-events:none;box-shadow:0 0 0 1px #0a283d}
#scoutStrikeOverlay span{border:1px solid #cce7f391}
#scoutPlate{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);width:50px;height:26px;z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px #061727)}
#v3457Scene.scout-view-pitcher #scoutPlate{transform:translateX(-50%) rotate(180deg)}
#scoutFlip{position:absolute;right:8px;bottom:5px;z-index:30!important;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;border:1px solid #8fb9d0;border-radius:10px;background:#1b5878;color:#fff;font:800 21px system-ui;box-shadow:0 2px 8px #021b30a8;touch-action:manipulation;pointer-events:auto;cursor:pointer}
#scoutFlip:focus-visible{outline:3px solid #ffe29c;outline-offset:2px}
#scoutOrientation{position:absolute;bottom:7px;left:8px;color:#dbeaf1;font:700 10px system-ui;letter-spacing:.01em;z-index:5;pointer-events:none}
#scoutZoneInstruction{position:absolute;left:0;right:0;top:4px;text-align:center;pointer-events:none;color:#b9d7e5;font:700 10px system-ui;z-index:5}
#v3457Scene #liveZone{left:0!important;top:0!important;width:100%!important;height:100%!important;z-index:4!important;background:none!important;border:0!important;box-shadow:none!important;cursor:crosshair!important;touch-action:manipulation!important}
#v3457Scene #livePitchDot{z-index:8!important;width:12px!important;height:12px!important}
#v3457Scene #phoneSprayButton{z-index:20!important;right:5px!important;top:4px!important;padding:3px 5px!important;font-size:10px!important;min-height:28px!important;max-height:30px!important}
/* The visual zone always stays rectangular and proportionate. The entire wide console is hittable for outside pitches. */
@media (max-width:500px) and (orientation:portrait){
 html.contextPhone,html.contextPhone body{height:100%!important;overflow:hidden!important}
 html.contextPhone #approvedLive{
   position:fixed!important;inset:20px 0 calc(54px + env(safe-area-inset-bottom,0px)) 0!important;
   height:auto!important;max-height:none!important;min-height:0!important;
   padding:4px 7px!important;overflow:hidden!important;overscroll-behavior:none!important;
 }
 html.contextPhone #approvedCanvas{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;
   display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:var(--scout-final-gap,4px)!important;padding:0!important}
 html.contextPhone #approvedCanvas #v3457Score{flex:0 0 auto!important;min-height:var(--scout-score-height,45px)!important;
   height:auto!important;padding:3px 7px!important;margin:0!important;line-height:1.1!important;font-size:12px!important}
 html.contextPhone #approvedCanvas>.bioUnit{flex:0 0 auto!important;margin:0!important;min-height:0!important;padding:0!important}
 html.contextPhone #scoutAtBat{min-height:0!important;padding:4px 7px!important;line-height:1.08!important}
 html.contextPhone .abIdentity{margin:2px 0!important;font-size:13px!important;line-height:1.1!important}
 html.contextPhone .abStatus{font-size:10px!important;line-height:1.15!important}
 html.contextPhone .abEyebrow{font-size:9px!important}
 html.contextPhone .abPrevious{display:none!important}
 html.contextPhone #approvedCanvas #v3457Scene{order:3!important;flex:0 0 var(--scout-final-scene-height,190px)!important;
   display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-height:0!important;
   height:var(--scout-final-scene-height,190px)!important;max-height:var(--scout-final-scene-height,190px)!important;
   align-self:stretch!important;aspect-ratio:auto!important;margin:0!important;
   background:linear-gradient(135deg,#1b4058,#0a2236)!important;border-radius:9px!important;
   border:1px solid #4f81a0!important;overflow:hidden!important}
 html.contextPhone #v3457Scene::before{background:radial-gradient(ellipse at 50% 60%,#5482a51a,transparent 80%)!important}
 html.contextPhone #v34511ScoringDock{flex:0 0 auto!important;order:4!important;display:block!important;
   position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;
   margin:0!important;padding:0!important;border-top:0!important;max-height:none!important;overflow:visible!important;background:none!important}
 html.contextPhone #v34511ScoringDock .controls{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
   gap:var(--scout-final-gap,4px)!important;margin:0!important}
 html.contextPhone #v34511ScoringDock .controls button{grid-column:span 3!important;min-height:var(--scout-final-result-height,46px)!important;
   height:var(--scout-final-result-height,46px)!important;max-height:var(--scout-final-result-height,46px)!important;
   padding:3px!important;font:750 13px/1.1 system-ui!important;white-space:normal!important}
 html.contextPhone #v34511ScoringDock .controls button[data-action="Fastball"],
 html.contextPhone #v34511ScoringDock .controls button[data-action="Breaking"],
 html.contextPhone #v34511ScoringDock .controls button[data-action="Offspeed"]{grid-column:span 2!important;
   min-height:var(--scout-final-type-height,40px)!important;height:var(--scout-final-type-height,40px)!important;max-height:var(--scout-final-type-height,40px)!important;font-size:12px!important}
 html.contextPhone #v34511ScoringDock .controls button[data-action="Undo"],
 html.contextPhone #v34511ScoringDock .controls button[data-action="Field View"]{min-height:var(--scout-final-navigation-height,42px)!important;height:var(--scout-final-navigation-height,42px)!important;max-height:var(--scout-final-navigation-height,42px)!important}
 html.contextPhone #approvedCanvas>.pitchAdvanceBar{flex:0 0 auto!important;margin:0!important;padding:0!important;gap:4px!important}
 html.contextPhone #approvedCanvas>.pitchAdvanceBar button:not(:disabled){height:40px!important;min-height:40px!important;font-size:12px!important}
 html.contextPhone #approvedCanvas>.pitchAdvanceBar button:disabled{display:none!important}
 html.contextPhone #approvedCanvas>#pitchAdvanceHint{font-size:10px!important;line-height:1!important;min-height:0!important;margin:0!important;padding:0!important}
 html.contextPhone #phoneContextBar{height:calc(54px + env(safe-area-inset-bottom,0px))!important;min-height:54px!important;
   padding:3px 7px max(3px,env(safe-area-inset-bottom,0px))!important}
 html.contextPhone #phoneContextBar button{min-height:43px!important}
 /* 44px flip remains beside plate, never creates another row. */
 html.contextPhone #scoutFlip{bottom:5px;right:7px}
}
@media(max-width:500px) and (orientation:portrait) and (max-height:700px){
 html.contextPhone .abStatus{font-size:9px!important}
 html.contextPhone #v3457Score small{font-size:9px!important}
 html.contextPhone #phoneContextBar{height:calc(49px + env(safe-area-inset-bottom,0px))!important;min-height:49px!important}
 html.contextPhone #approvedLive{bottom:calc(49px + env(safe-area-inset-bottom,0px))!important}
}
