/* One fixed anchor; the return-to-top slot is outside the reorderable tools. */
.floating-controls,.floating-primary{display:flex;flex-direction:column;align-items:center;gap:12px}
.floating-controls{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(min(33.333vh,max(12px,100dvh - 244px)) + env(safe-area-inset-bottom));z-index:3}
#floating-controls :is(.random-book,.back-to-top,.shelf-view-toggle){position:relative;inset:auto;flex:none}
@media(max-width:700px){.floating-controls{right:calc(12px + env(safe-area-inset-right))}}
#floating-controls [data-touch-tooltip=visible]>.control-tooltip{opacity:1;visibility:visible;transition:opacity 120ms ease,visibility 0s}
#floating-controls [data-touch-tooltip=hidden]>.control-tooltip{opacity:0;visibility:hidden;transition:opacity 120ms ease,visibility 0s linear 120ms}
@media(prefers-reduced-motion:reduce){#floating-controls [data-touch-tooltip]>.control-tooltip{transition:none}}
