.floating-back-to-top[hidden]{display:none!important}
.floating-back-to-top{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;display:grid;place-items:center;width:52px;height:52px;min-width:52px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:#107b3d;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2);cursor:pointer;transition:background .2s ease,transform .2s ease}
.floating-back-to-top img{display:block;width:24px;height:24px;max-width:none}
.floating-back-to-top:hover{background:#0b6732;transform:translateY(-3px)}
.floating-back-to-top:focus-visible{outline:3px solid #107b3d;outline-offset:4px}
.modal-open .floating-back-to-top{visibility:hidden}
.has-sticky .floating-back-to-top{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
@media(max-width:680px){.floating-back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:48px;height:48px;min-width:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.floating-back-to-top{transition:none}.floating-back-to-top:hover{transform:none}}
