/* One shot-form disclosure shares the existing hand/stance state. The padded
   options wrapper is a continuous hover bridge, not a gap over the canvas. */
.course-overlay-play .shot-form-tray{position:absolute;z-index:7;top:max(16px,env(safe-area-inset-top,0px));left:calc(max(var(--play-inset),env(safe-area-inset-left,0px)) + 80px);width:56px;height:56px;pointer-events:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.shot-form-tray button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-sizing:border-box;min-width:44px;min-height:56px;margin:0;padding:4px 3px;border:1px solid #9aac858c;border-radius:10px;background:#102b23f5;color:#e9efd2;font:600 10px/1.15 system-ui;cursor:pointer;touch-action:manipulation}
.shot-form-tray #stanceButton{width:56px;box-shadow:0 4px 18px #071b1640}
.shot-form-tray #stanceLabel{font-size:9px;font-weight:650}
.shot-form-tray svg{display:block;width:33px;height:31px;flex:none}
.shot-form-options{position:absolute;top:0;left:100%;display:flex;gap:4px;padding:0 0 0 6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-12px);transition:transform .18s ease,opacity .18s ease,visibility .18s}
.shot-form-options button{width:64px;flex:none;box-shadow:0 4px 18px #071b1640}
.shot-form-tray[data-open='true'] .shot-form-options{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
.shot-form-options button[aria-checked='true']{color:#19382c;background:#f1dc98;border-color:#fff3c1;box-shadow:inset 0 0 0 1px #fff3c1,0 4px 18px #071b1640}
.shot-form-tray #stanceButton[aria-expanded='true'],.shot-form-tray #stanceButton.is-automatic{border-color:#f1dc98}
.shot-form-tray button:focus-visible{outline:3px solid #fff1b4;outline-offset:2px}
.shot-form-tray button:disabled{opacity:.5;cursor:default}
.shot-form-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
/* Phone controls stay on the left of the field, below the top-bar/turn cue,
   and above Bag, Lean and the throw dock. The tray does not move into a sheet. */
.mobile-course .shot-form-tray{top:calc(var(--mobile-top) + 78px + env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px))}
.mobile-course[data-mobile-phase='throw'] .shot-form-tray,.mobile-course[data-mobile-phase='watch'] .shot-form-tray,.mobile-course[data-mobile-phase='finished'] .shot-form-tray{display:none}
@media(max-height:360px) and (orientation:landscape){.mobile-course .shot-form-tray{top:calc(124px + env(safe-area-inset-top,0px));height:48px}.mobile-course .shot-form-tray button{min-height:48px}.mobile-course .shot-form-tray svg{height:26px;width:28px}}
@media(prefers-reduced-motion:reduce){.shot-form-options{transition:none;transform:none}}
@media(max-height:560px) and (orientation:landscape){.course-overlay-play:not(.mobile-course) .hole-title{left:calc(var(--play-inset) + 150px);max-width:calc(100% - 660px)}}
