.tairo-page-scroll{position:fixed;z-index:45;inset-inline-end:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e5def4;border-radius:12px;background:#fff;color:var(--panel-primary,var(--primary,#7c3aed));box-shadow:0 4px 18px #24243e14;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;touch-action:manipulation;box-sizing:border-box}
.tairo-page-scroll[hidden]{display:none!important}
.tairo-page-scroll svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg);transition:transform .2s;pointer-events:none}
.tairo-page-scroll.is-up svg{transform:rotate(0)}
.tairo-page-scroll:hover{background:#f5f3ff;box-shadow:0 6px 20px #7c3aed26;transform:translateY(-2px)}
.tairo-page-scroll:focus-visible{outline:3px solid #a78bfa;outline-offset:4px}
.dark .tairo-page-scroll{background:#24273c;border-color:#41445b;color:#c4b5fd;box-shadow:0 4px 18px #0003}
.dark .tairo-page-scroll:hover{background:#30334b}
@media(max-width:600px){.tairo-page-scroll{inset-inline-end:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.tairo-page-scroll,.tairo-page-scroll svg{transition:none}}
