.rg-scroll-controls {
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 9998;
  display: grid;
  gap: 8px;
}

.rg-scroll-button {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(245, 166, 35, 0.48);
  border-radius: 999px;
  background: rgba(8, 8, 16, 0.88);
  color: #f5a623;
  cursor: pointer;
  font: 900 22px/1 Arial, Helvetica, sans-serif;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.rg-scroll-button:hover {
  background: rgba(245, 166, 35, 0.16);
  transform: translateY(-1px);
}

.rg-scroll-button:disabled {
  cursor: not-allowed;
  opacity: 0.36;
  transform: none;
}

@media (max-width: 700px) {
  .rg-scroll-controls {
    right: 10px;
    bottom: 12px;
  }

  .rg-scroll-button {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
}
