/* FB07: only existing neighbouring vertical stacks share an axis. */
:root{--float-control-size:48px;--float-control-gap:12px;--float-control-right:max(18px,env(safe-area-inset-right));--float-stack-base:calc(var(--shell-nav-clearance,90px) + 12px)}
body[data-shell-page=actor] .back-to-top,body[data-shell-page=actor] #profile-tools:not(.editor-tools){right:var(--float-control-right)!important}
body[data-shell-page=actor] .back-to-top{width:var(--float-control-size);height:var(--float-control-size)}
body[data-shell-page=actor][data-mode=preview] #profile-tools{bottom:calc(var(--float-stack-base) + var(--float-control-size) + var(--float-control-gap))!important}
@media(orientation:landscape) and (min-width:568px){body[data-shell-page=actor][data-mode=preview] #profile-tools{bottom:calc(var(--nav-bottom) + var(--float-control-size) + var(--float-control-gap))!important}}
body[data-ui03=true] .cw-back-to-top{right:var(--float-control-right);bottom:var(--float-stack-base);width:var(--float-control-size);height:var(--float-control-size)}
body[data-ui03=true] .ip-edit,body[data-ui03=true] .cw-fab-stack{right:var(--float-control-right);bottom:calc(var(--float-stack-base) + var(--float-control-size) + var(--float-control-gap))}
body[data-ui03=true] .ip-edit,body[data-ui03=true] .cw-fab-stack button{width:var(--float-control-size);height:var(--float-control-size)}
body[data-ui03=true] .cw-fab-stack{gap:var(--float-control-gap)}
body:has(dialog[open]) .ip-edit,body:has(dialog[open]) #profile-tools,body:has(dialog[open]) .back-to-top,body:has(dialog[open]) .td-float-tools{visibility:hidden;pointer-events:none}
/* Discovery's existing centred search/top stack and distant actions stay unchanged. */
