/* Shared tomato control: visible at every scroll position, above the mobile dock. */
.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:24px;z-index:80;display:block;width:76px;height:76px;border:0;border-radius:50%;color:#fff;text-decoration:none;filter:drop-shadow(0 3px 5px #24483c26);transition:transform .2s,filter .2s}
.back-to-top-tomato{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke-linejoin:round}
.back-to-top-fruit{fill:#d9363f;stroke:#fff;stroke-width:1.4;transition:fill .2s}
.back-to-top-calyx{fill:#4f913f;stroke:#fff;stroke-width:1.1}
.back-to-top-shine{fill:none;stroke:#ffffff80;stroke-width:2.2;stroke-linecap:round}
.back-to-top-label{position:absolute;top:42%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.1;letter-spacing:.05em}
.back-to-top-label>svg{display:block;width:19px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.back-to-top:focus-visible{outline:3px solid #26799f;outline-offset:3px}
@media(hover:hover){.back-to-top:hover{transform:translateY(-3px);filter:drop-shadow(0 5px 7px #24483c33)}.back-to-top:hover .back-to-top-fruit{fill:#e4474c}}
@media(max-width:980px){.back-to-top{right:max(10px,env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));width:64px;height:64px}.back-to-top-label{font-size:10px}.back-to-top-label>svg{width:17px;height:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top,.back-to-top-fruit{transition:none}.back-to-top:hover{transform:none}}
