.vsm-back-top[hidden]{display:none!important}
.vsm-back-top{position:fixed;right:16px;bottom:16px;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:15;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;height:52px;padding:5px;border:1px solid #8ba37c;border-radius:14px;background:#173d2d;color:#fffdf6!important;box-shadow:0 3px 12px #102f2626;font:700 11px/1.1 Arial,sans-serif;text-decoration:none!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.vsm-back-top>span:first-child{font-size:24px;line-height:1}
.vsm-back-top:hover{background:#28543b}
.vsm-back-top:focus-visible{outline:3px solid #b54d1c;outline-offset:4px}
html[data-theme=dark] .vsm-back-top{background:#d0e5a3;color:#173d2d!important;border-color:#d0e5a3}
html[data-theme=dark] .vsm-back-top:hover{background:#e1efc2}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
