.scroll-to-top{position:fixed;bottom:var(--fab-rail-bottom);right:var(--space-6);z-index:var(--z-fixed);width:var(--tap-target-min);height:var(--tap-target-min);border-radius:var(--radius-circle);border:1px solid var(--border-subtle);background:var(--bg-popover-solid);box-shadow:var(--glow-cyan);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}body:has(.generation-queue-fab:not(.custom-position)) .scroll-to-top{bottom:var(--fab-rail-slot-2)}@supports not selector(:has(*)){.scroll-to-top{bottom:var(--fab-rail-slot-2)}}.scroll-to-top[data-visible=true]{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:hover){.scroll-to-top:hover{background:linear-gradient(var(--bg-glass-hover),var(--bg-glass-hover)),var(--bg-popover-solid);box-shadow:var(--glow-cyan-strong)}}.scroll-to-top:active{background:linear-gradient(var(--bg-glass-active),var(--bg-glass-active)),var(--bg-popover-solid);transform:translateY(-1px)}.scroll-to-top svg{width:20px;height:20px;color:var(--brand-cyan)}@media (max-width:768px){.scroll-to-top{right:var(--space-4)}.scroll-to-top svg{width:18px;height:18px}}@media (max-width:767px){.scroll-to-top[data-visible=true][data-idle=true]:not(:focus-visible),body[data-header-hidden=true] .scroll-to-top[data-visible=true]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}body:has(.create-page .generate-footer) .scroll-to-top{display:none}}