.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(var(--back-to-top-offset,20px),env(safe-area-inset-bottom,0px));z-index:58;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:8px 15px 8px 8px;border:1px solid #f3e5ca;border-radius:var(--button-radius);background:linear-gradient(135deg,var(--primary,#782b52),var(--brand-plum,#5a2c5a));color:#fffaf7;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800;line-height:1.3;text-decoration:none;box-shadow:0 5px 22px #35182f26;white-space:nowrap;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top__arrow{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #fffaf75c;border-radius:50%;background:#fffaf712;color:inherit}
.back-to-top:focus-visible{outline:3px solid var(--primary,#782b52);outline-offset:4px}
html.has-open-dialog .back-to-top,body.sidebar-open .back-to-top,body:has(dialog[open]) .back-to-top{visibility:hidden;pointer-events:none;transition:none}
@media(max-width:650px){.back-to-top{right:max(12px,env(safe-area-inset-right,0px));bottom:max(var(--back-to-top-offset,12px),env(safe-area-inset-bottom,0px));min-height:46px;padding:7px 12px 7px 7px;gap:7px;font-size:11px}.back-to-top__arrow{width:30px;height:30px}}
@media(prefers-reduced-motion:no-preference){.back-to-top{transition:opacity .24s ease,transform .24s ease,box-shadow .2s,visibility 0s linear .24s}.back-to-top.is-visible{transition-delay:0s}.back-to-top.is-visible:hover{transform:translateY(-3px);box-shadow:0 9px 26px #35182f33}}
@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top.is-visible{transform:none;transition:none}}
