.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:70;min-height:44px;padding:12px 17px;border:1px solid #ffffff80;border-radius:999px;background:#103d2c;color:#fff;font:700 14px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 4px 18px #10231c30;cursor:pointer}
.back-to-top[hidden]{display:none!important}
.back-to-top:hover{background:#19734d}
.back-to-top:focus-visible{outline:3px solid #ccec63;outline-offset:3px}
@media(max-width:767px){.back-to-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.back-to-top-app{bottom:calc(100px + env(safe-area-inset-bottom))}}
@media print{.back-to-top{display:none!important}}
