body.shell-gps #gdV62UndoDock,
body.gdGpsActive #gdV62UndoDock,
body.gps-active #gdV62UndoDock{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:0!important;
  width:100vw!important;
  height:132px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(76px,96px) minmax(82px,1fr) minmax(126px,148px)!important;
  align-items:end!important;
  column-gap:clamp(10px,2vw,18px)!important;
  padding:0 max(12px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  pointer-events:none!important;
  z-index:2380!important;
  opacity:1!important;
  filter:none!important;
}
body.shell-gps #gdV62UndoDock #gdGpsClearBtn,
body.shell-gps #gdV62UndoDock #gdV62NewShotBtn,
body.shell-gps #gdV62UndoDock #gdV62LogShotBtn,
body.gdGpsActive #gdV62UndoDock #gdGpsClearBtn,
body.gdGpsActive #gdV62UndoDock #gdV62NewShotBtn,
body.gdGpsActive #gdV62UndoDock #gdV62LogShotBtn,
body.gps-active #gdV62UndoDock #gdGpsClearBtn,
body.gps-active #gdV62UndoDock #gdV62NewShotBtn,
body.gps-active #gdV62UndoDock #gdV62LogShotBtn{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  pointer-events:auto!important;
}
body.shell-gps #gdV62UndoDock #gdGpsClearBtn,
body.gdGpsActive #gdV62UndoDock #gdGpsClearBtn,
body.gps-active #gdV62UndoDock #gdGpsClearBtn{
  grid-column:1!important;
  justify-self:start!important;
  align-self:end!important;
  width:82px!important;
  min-width:82px!important;
  height:58px!important;
  border-radius:999px!important;
}
body.shell-gps #gdV62UndoDock #gdV62NewShotBtn,
body.gdGpsActive #gdV62UndoDock #gdV62NewShotBtn,
body.gps-active #gdV62UndoDock #gdV62NewShotBtn{
  grid-column:2!important;
  justify-self:center!important;
  align-self:end!important;
  width:82px!important;
  min-width:82px!important;
  height:82px!important;
  border-radius:999px!important;
}
body.shell-gps #gdV62UndoDock #gdV62LogShotBtn,
body.gdGpsActive #gdV62UndoDock #gdV62LogShotBtn,
body.gps-active #gdV62UndoDock #gdV62LogShotBtn{
  grid-column:3!important;
  justify-self:end!important;
  align-self:end!important;
  width:140px!important;
  min-width:140px!important;
  height:104px!important;
  border-radius:18px!important;
}
body.shell-gps #gdV62UndoDock #gdV62LogShotBtn .gdShotEndIcon,
body.gdGpsActive #gdV62UndoDock #gdV62LogShotBtn .gdShotEndIcon,
body.gps-active #gdV62UndoDock #gdV62LogShotBtn .gdShotEndIcon{
  width:96px!important;
  height:72px!important;
  flex:0 0 72px!important;
  transform:none!important;
  margin:0!important;
}
body.shell-gps #gdV62UndoDock #gdV62LogShotBtn .gdShotEndText,
body.gdGpsActive #gdV62UndoDock #gdV62LogShotBtn .gdShotEndText,
body.gps-active #gdV62UndoDock #gdV62LogShotBtn .gdShotEndText{
  margin:0!important;
  font-size:11px!important;
}
body.gdMappedStartPromptActive #gdV62UndoDock{
  opacity:1!important;
  filter:none!important;
  pointer-events:none!important;
}
body.gdMappedStartPromptActive #hint.gdMappedStartPill{
  z-index:2540!important;
  bottom:calc(148px + env(safe-area-inset-bottom))!important;
}
body.gdGreenArrivalMode #gdV62UndoDock{
  height:clamp(190px,30vh,240px)!important;
  grid-template-columns:minmax(78px,98px) minmax(1px,1fr) minmax(178px,218px)!important;
  opacity:1!important;
  filter:none!important;
}
body.gdGreenArrivalMode #gdV62UndoDock #gdV62LogShotBtn{
  width:clamp(178px,42vw,218px)!important;
  min-width:clamp(178px,42vw,218px)!important;
  height:clamp(178px,42vw,218px)!important;
  border-radius:24px!important;
}
body.gdGreenArrivalMode #gdV62UndoDock #gdGpsClearBtn{
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
}
body.shell-gps .gdNextHolePopout,
body.gdGpsActive .gdNextHolePopout,
body.gps-active .gdNextHolePopout{
  position:fixed!important;
  left:auto!important;
  right:calc(92px + env(safe-area-inset-right))!important;
  top:calc(max(10px,env(safe-area-inset-top)) + 8px)!important;
  bottom:auto!important;
  transform:none!important;
  width:148px!important;
  min-height:54px!important;
  grid-template-columns:40px minmax(48px,1fr) 40px!important;
  gap:4px!important;
  padding:5px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  z-index:7350!important;
}
body.shell-gps .gdNextHolePopout button,
body.gdGpsActive .gdNextHolePopout button,
body.gps-active .gdNextHolePopout button{
  min-width:0!important;
  box-sizing:border-box!important;
}
body.shell-gps .gdNextHolePopout .gdHoleNavNumber,
body.gdGpsActive .gdNextHolePopout .gdHoleNavNumber,
body.gps-active .gdNextHolePopout .gdHoleNavNumber{
  overflow:hidden!important;
}
body.shell-gps .gdHoleSelectTray,
body.gdGpsActive .gdHoleSelectTray,
body.gps-active .gdHoleSelectTray{
  position:fixed!important;
  left:auto!important;
  right:calc(12px + env(safe-area-inset-right))!important;
  top:calc(max(10px,env(safe-area-inset-top)) + 72px)!important;
  bottom:auto!important;
  transform:none!important;
  width:min(340px,calc(100vw - 24px))!important;
  z-index:7360!important;
}
body.shell-gps .shotTile.visible,
body.gdGpsActive .shotTile.visible,
body.gps-active .shotTile.visible{
  position:fixed!important;
  left:12px!important;
  right:auto!important;
  top:auto!important;
  bottom:calc(142px + env(safe-area-inset-bottom))!important;
  transform:none!important;
  z-index:2260!important;
}
body.shell-gps .rightRail,
body.gdGpsActive .rightRail,
body.gps-active .rightRail{
  position:fixed!important;
  right:10px!important;
  left:auto!important;
  top:calc(max(10px,env(safe-area-inset-top)) + 76px)!important;
  bottom:auto!important;
  transform:none!important;
  z-index:2265!important;
}
@media(max-width:430px){
  body.shell-gps #gdV62UndoDock,
  body.gdGpsActive #gdV62UndoDock,
  body.gps-active #gdV62UndoDock{
    grid-template-columns:minmax(68px,84px) minmax(72px,1fr) minmax(112px,132px)!important;
    column-gap:10px!important;
  }
  body.shell-gps #gdV62UndoDock #gdGpsClearBtn,
  body.gdGpsActive #gdV62UndoDock #gdGpsClearBtn,
  body.gps-active #gdV62UndoDock #gdGpsClearBtn{
    width:74px!important;
    min-width:74px!important;
  }
  body.shell-gps #gdV62UndoDock #gdV62NewShotBtn,
  body.gdGpsActive #gdV62UndoDock #gdV62NewShotBtn,
  body.gps-active #gdV62UndoDock #gdV62NewShotBtn{
    width:76px!important;
    min-width:76px!important;
    height:76px!important;
  }
  body.shell-gps #gdV62UndoDock #gdV62LogShotBtn,
  body.gdGpsActive #gdV62UndoDock #gdV62LogShotBtn,
  body.gps-active #gdV62UndoDock #gdV62LogShotBtn{
    width:126px!important;
    min-width:126px!important;
    height:100px!important;
  }
  body.shell-gps .gdNextHolePopout,
  body.gdGpsActive .gdNextHolePopout,
  body.gps-active .gdNextHolePopout{
    right:calc(82px + env(safe-area-inset-right))!important;
    width:138px!important;
  }
}
