/* The joined dock uses the edge it is placed on, with no reserved edge margin. */
.editor-fullpage .floating-toolbar{right:auto;bottom:auto;max-width:100%;margin:0}
.editor-fullpage .floating-toolbar[data-orientation=vertical] .toolbar-triad{flex-direction:column}
.editor-fullpage .floating-toolbar[data-orientation=vertical] .toolbar-triad>button+button{border-left:0;border-top:1px solid #7e8d7326}
.editor-fullpage .toolbar-triad,.editor-fullpage .toolbar-triad *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.editor-fullpage .toolbar-triad{touch-action:none}
/* Independent recovery control remains reachable if a system overlay covers the dock. */
.editor-fullpage .floating-toolbar~.dock-recovery{display:none;position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:35;max-width:calc(100vw - 24px);min-height:44px;background:var(--panel);color:var(--ink);border:1px solid var(--line);touch-action:manipulation;user-select:none;-webkit-user-select:none}
:root[data-toolbar-recovery=false] .editor-fullpage .floating-toolbar~.dock-recovery{display:none}
.theme-settings>label.recovery-setting{display:flex;align-items:center;gap:10px}
.theme-settings .recovery-setting input{width:20px;height:20px;flex:none}


:root[data-toolbar-recovery=true] .editor-fullpage .bubble-dock[data-recovery-needed=true]~.dock-recovery{display:inline-flex}
