/* Mirrors frontend/components/layout/scroll-to-top.tsx utility geometry and colors. */
.site-scroll-to-top {
  position: fixed;
  z-index: 40;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid #d6d3d1;
  border-radius: 9999px;
  background: #fff;
  color: #44403c;
  font: 500 12px/16px Inter, ui-sans-serif, system-ui, sans-serif;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  cursor: pointer;
  transition: color .15s, border-color .15s;
}
.site-scroll-to-top[hidden] { display: none !important; }
.site-scroll-to-top:hover { border-color: #38bdf8; color: #0284c7; }
.site-scroll-to-top:focus-visible { outline: 2px solid #0ea5e9; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .site-scroll-to-top { transition: none; } }
@media print { .site-scroll-to-top { display: none !important; } }
