/* Shared return-to-top: preserve the reference page's dimensions. */
#scrollToTop[data-gsbet-return-top] {
  position: fixed;
  inset: auto max(30px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) auto;
  width: 50px;
  height: 50px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background: rgba(255, 255, 255, .9);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
#scrollToTop[data-gsbet-return-top][hidden] { display: none !important; }
#scrollToTop[data-gsbet-return-top]:focus-visible { outline: 3px solid #c82333; outline-offset: 3px; }
#scrollToTop[data-gsbet-return-top] .arrow-up {
  display: block;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 12px solid #fc0303;
  background: none;
  pointer-events: none;
}
@media (max-width: 768px) {
  #scrollToTop[data-gsbet-return-top] {
    right: max(20px, env(safe-area-inset-right));
    bottom: max(60px, env(safe-area-inset-bottom));
    width: 40px;
    height: 40px;
  }
  #scrollToTop[data-gsbet-return-top] .arrow-up {
    border-left-width: 6px;
    border-right-width: 6px;
    border-bottom-width: 10px;
  }
}
