.back-to-top{position:fixed;z-index:55;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:6px;background:#244d41ed;color:#fff;box-shadow:0 4px 18px #132b2726;cursor:pointer;touch-action:manipulation;transition:background .2s,box-shadow .2s}.back-to-top[hidden]{display:none}.back-to-top:hover{background:#173a30;box-shadow:0 5px 20px #132b2740}.back-to-top:focus-visible{outline:3px solid #6f2237;outline-offset:4px}.back-to-top-label{position:absolute;right:calc(100% + 10px);padding:7px 11px;border-radius:4px;background:#173a30;color:#fff;font:600 12px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.back-to-top:focus-visible .back-to-top-label,.back-to-top:hover .back-to-top-label{opacity:1;visibility:visible}@media(max-width:600px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top-label{transition:none}}