.crm-back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1020;width:48px;height:48px;display:grid;place-items:center;border:1px solid #bad4d0;border-radius:50%;background:#fff;color:#246d63;box-shadow:0 3px 14px #123b3626;cursor:pointer;transition:background-color .18s,transform .18s}
.crm-back-to-top:hover{background:#eaf5f2;transform:translateY(-2px)}
.crm-back-to-top:focus-visible{outline:3px solid #78afa7;outline-offset:3px}
.crm-back-to-top[hidden],.modal-open .crm-back-to-top{display:none}
@media(max-width:600px){.crm-back-to-top{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.crm-back-to-top{transition:none}}
@media print{.crm-back-to-top{display:none}}
