/* One overlay, camera and touch surface for every sport. The tool panel never resizes the pitch. */
body.sport-board-active{overflow:hidden!important;overscroll-behavior:none}
body.sport-board-active #coachDemoBar{display:none!important}
body.sport-board-active #coachWorkspace{inset:0!important;padding:0!important;overflow:hidden!important;touch-action:none;max-width:none!important}
body.sport-board-active #coachWorkspace>header,body.sport-board-active #coachWorkspace>p{display:none!important}
body.sport-board-active #coachWorkspaceContent{position:absolute;inset:0;max-width:none!important;margin:0!important;padding:0!important}
#coachWorkspace .sport-board{position:absolute;inset:0;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;height:100%;height:100dvh;min-height:0;background:#0b1e2c;color:#f3fbff;font-family:system-ui,sans-serif}
#coachWorkspace .sport-board-frame{position:absolute;inset:calc(48px + env(safe-area-inset-top,0px)) max(4px,env(safe-area-inset-right,0px)) calc(60px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px));min-height:0;overflow:hidden}
#coachWorkspace .sport-board-frame svg{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#coachWorkspace .sport-board-hud{position:absolute;top:env(safe-area-inset-top,0px);left:max(4px,env(safe-area-inset-left,0px));right:max(4px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:8px;height:48px;z-index:2;font-size:12px;pointer-events:none}
#coachWorkspace .sport-board-hud button{pointer-events:auto}
#coachWorkspace .sport-board button{appearance:none!important;background:#153c50!important;color:#fff!important;border:1px solid #7398a8!important;border-radius:10px!important;min-height:44px!important;min-width:44px!important;margin:0!important;padding:6px 9px!important;font:600 13px system-ui!important;line-height:1.1!important;white-space:normal;touch-action:manipulation}
#coachWorkspace .sport-board button:focus-visible,#coachWorkspace .sport-board select:focus-visible{outline:3px solid #ffe28d;outline-offset:1px}
#coachWorkspace .sport-board-dock{position:absolute;bottom:max(4px,env(safe-area-inset-bottom,0px));left:max(4px,env(safe-area-inset-left,0px));right:max(4px,env(safe-area-inset-right,0px));display:flex;justify-content:center;gap:4px;z-index:4}
#coachWorkspace .sport-board-dock button{flex:0 1 105px;padding:5px!important;font-size:12px!important;min-width:0!important}
#coachWorkspace .sport-board-toolbar{position:absolute;right:max(6px,env(safe-area-inset-right,0px));top:calc(50px + env(safe-area-inset-top,0px));bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:5;width:min(310px,calc(100% - 12px));box-sizing:border-box;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;background:#102c3cf5;border:1px solid #7398a8;border-radius:12px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;box-shadow:0 6px 25px #0007}
#coachWorkspace .sport-board-toolbar[hidden]{display:none!important}
#coachWorkspace .sport-board-toolbar>select,#coachWorkspace .sport-board-toolbar details{width:100%;margin:0!important}
#coachWorkspace .sport-board-toolbar details{box-sizing:border-box;padding:6px}
#coachWorkspace .sport-board-toolbar details button{margin:3px 0!important;width:100%}
#coachWorkspace .sport-board-toolbar select,#coachWorkspace .sport-board-toolbar input{display:block;max-width:100%;min-height:44px;font-size:16px!important;background:#173e50!important;color:#fff!important;margin:3px 0!important;padding:6px!important;border-color:#7398a8!important}
#coachWorkspace .sport-board-status{position:absolute;z-index:6;top:calc(50px + env(safe-area-inset-top,0px));left:12px;right:12px;pointer-events:none;font-size:13px;background:#63321f;color:white;margin:0;padding:6px}
#coachWorkspace .sport-board-status:empty{display:none}
@media(orientation:landscape) and (max-height:500px){#coachWorkspace .sport-board-frame{inset:0 max(5px,env(safe-area-inset-right,0px)) calc(54px + env(safe-area-inset-bottom,0px)) max(5px,env(safe-area-inset-left,0px))}#coachWorkspace .sport-board-hud{right:auto;background:#0b1e2cbb;border-radius:8px}#coachWorkspace .sport-board-hud span{display:none}#coachWorkspace .sport-board-toolbar{top:4px}}
@media(prefers-reduced-motion:reduce){#coachWorkspace .sport-board *{scroll-behavior:auto}}
