.arc-back-to-top{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:999;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #ffffff60;border-radius:50%;background:#000;color:#fff;box-shadow:0 3px 12px #0003;cursor:pointer;line-height:1;min-width:0;transition:background-color .15s}
.arc-back-to-top[hidden]{display:none!important}.arc-back-to-top svg{display:block;width:20px;height:20px;pointer-events:none}.arc-back-to-top:hover{background:#333;color:#fff}.arc-back-to-top:focus-visible{outline:3px solid #f58220;outline-offset:3px}
body:has(.arc-booking-dialog[open]) .arc-back-to-top,body:has([aria-modal=true]:not([hidden])) .arc-back-to-top{visibility:hidden}
@media(max-width:600px){.arc-back-to-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:42px;height:42px}}
