body #back-to-top{position:fixed;inset-inline-end:22px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:55;display:grid;place-items:center;width:48px;height:48px;border:1px solid #8caf9c;border-radius:50%;padding:11px;background:#fff;color:#285d45;box-shadow:0 4px 18px #1c3e2921;cursor:pointer;transition:background .15s,transform .15s}
body #back-to-top[hidden]{display:none!important}
body #back-to-top svg{width:24px;height:24px}
body #back-to-top:hover{background:#eff7ef;transform:translateY(-2px)}
body #back-to-top:focus-visible{outline:3px solid #b19768;outline-offset:4px}
@media(max-width:600px){body #back-to-top{inset-inline-end:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:46px;height:46px}}
.rabtone-phone body #back-to-top{inset-inline-end:calc(16px * var(--phone-scale,1));bottom:calc(86px * var(--phone-scale,1) + env(safe-area-inset-bottom,0px));width:calc(46px * var(--phone-scale,1));height:calc(46px * var(--phone-scale,1));padding:calc(10px * var(--phone-scale,1))}
.rabtone-phone body #back-to-top svg{width:calc(24px * var(--phone-scale,1));height:calc(24px * var(--phone-scale,1))}
@media(prefers-reduced-motion:reduce){body #back-to-top{transition:none}body #back-to-top:hover{transform:none}}
@media print{body #back-to-top{display:none!important}}
