/* NEXUS 1.0.55 – floating scroll button (above the chatbot bubble) */
.nx-scroll{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:59;width:60px;height:60px;border:0;border-radius:50%;cursor:pointer;padding:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3d6fd6 0%,#253966 100%);box-shadow:0 10px 30px rgba(61,111,214,.35),0 2px 6px rgba(15,23,42,.2);transition:transform .2s,box-shadow .2s}
.nx-scroll:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(61,111,214,.45),0 2px 6px rgba(15,23,42,.2)}
.nx-scroll:focus-visible{outline:3px solid #3d6fd6;outline-offset:3px}
.nx-scroll svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.nx-scroll.is-down svg{transform:rotate(180deg)}
body:not(.nxc-on) .nx-scroll{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
body:has(.nxc-open) .nx-scroll{display:none}
@media (prefers-reduced-motion:reduce){.nx-scroll,.nx-scroll svg{transition:none}.nx-scroll:hover{transform:none}}
@media print{.nx-scroll{display:none}}
