/* Explicit geometry keeps shared button skins from moving the centered icon. */
#tx-back-to-top{--tx-back-top-safe-right:env(safe-area-inset-right,0px);--tx-back-top-safe-bottom:env(safe-area-inset-bottom,0px)}
html body #tx-back-to-top{position:fixed;z-index:40;display:grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;margin:0;padding:0;border:1px solid var(--tx-border-pink,#edbac7);border-radius:var(--tx-button-radius,6px);background:var(--tx-surface,#fff);color:var(--tx-accent-ink,#b83d60);box-shadow:0 4px 16px #25172126;line-height:1;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .36s ease,transform .36s ease,visibility .36s;isolation:isolate}
html body #tx-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
html body #tx-back-to-top[data-chat-context=true]{display:none}
html body #tx-back-to-top[data-in-dialog=true]{position:absolute;z-index:55}
html body #tx-back-to-top>svg{display:block;flex:none;width:22px;height:22px;margin:0;padding:0;transform:none;pointer-events:none}
html body #tx-back-to-top:focus-visible{outline:3px solid var(--tx-accent-ink,#b83d60);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html body #tx-back-to-top{transition:none;transform:none}}
