.dock{z-index:99990;position:fixed;bottom:24px;right:24px}.dock--dragging{-webkit-user-select:none;user-select:none;pointer-events:auto}.dock--dragging *{cursor:grabbing!important}.dock-shift{flex-direction:column;align-items:flex-end;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex}.dock-shift[data-direction=left][data-expanded=true][data-anchored=left]{transform:translateX(calc(var(--dock-actions) * -40px))}@media (width<=768px){.dock{bottom:16px;right:16px}}.dock-toolbar{cursor:grab;will-change:width;border:none;border-radius:16px;align-items:center;width:44px;height:44px;transition:width .3s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.dock-toolbar[data-theme=dark]{background:var(--popover);border:1px solid var(--border);box-shadow:0 2px 8px #0000004d,0 4px 16px #0003}.dock-toolbar[data-theme=light]{background:var(--card);box-shadow:0 2px 8px #0000000f, 0 4px 16px #0000000a, 0 0 0 1px var(--border)}.dock-toolbar:not([data-expanded=true]){cursor:pointer}.dock-toolbar:not([data-expanded=true])[data-theme=dark]:hover{background:var(--accent);border-color:var(--muted-foreground)}.dock-toolbar:not([data-expanded=true])[data-theme=light]:hover{background:var(--muted)}.dock-toolbar:not([data-expanded=true]):active{transform:scale(.95)}.dock-toolbar[data-expanded=true]{width:calc(44px + var(--dock-actions) * 40px);padding-right:6px}.dock-toolbar[data-direction=right]{flex-direction:row}.dock-toolbar[data-direction=right][data-expanded=true]{padding-left:0;padding-right:6px}.dock-toolbar[data-direction=left]{flex-direction:row-reverse}.dock-toolbar[data-direction=left][data-expanded=true]{padding-left:6px;padding-right:0}.dock-toggle{width:44px;height:44px;color:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative;cursor:pointer!important}.dock-toggle:active{transform:scale(.92)}.dock-toggle-icon{justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute}.dock-toggle-icon[data-visible=true]{opacity:1;pointer-events:auto}.dock-toggle-icon[data-visible=false]{opacity:0;pointer-events:none}.dock-toolbar[data-theme=dark] .dock-toggle{color:var(--foreground)}.dock-toolbar[data-theme=light] .dock-toggle{color:var(--muted-foreground)}.dock-controls{align-items:center;gap:6px;transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1);display:flex}.dock-controls[data-visible=true]{opacity:1;pointer-events:auto;transform:scale(1)}.dock-controls[data-visible=false]{opacity:0;pointer-events:none;transform:scale(.92)}.dock-action{background:0 0;border:2px solid #0000;border-radius:11px;justify-content:center;align-items:center;width:31px;height:32px;font-size:14px;transition:background-color .15s,color .15s,border-color .15s,transform .1s;display:flex;position:relative;cursor:pointer!important}.dock-action[data-theme=dark]{color:var(--foreground)}.dock-action[data-theme=dark]:hover{border-color:var(--border);color:var(--primary);background:#ffffff14}.dock-action[data-theme=light]{color:var(--muted-foreground)}.dock-action[data-theme=light]:hover{border-color:var(--border);color:var(--foreground);background:#0000000a}.dock-action:active{transform:scale(.92)}.dock-action[data-active=true]{background:var(--dim-ink);color:#fff}.dock-action:focus-visible{outline:2px solid var(--dim-ink);outline-offset:1px}.dock-action:focus:not(:focus-visible){outline:none}@media (width<=768px){.dock{z-index:99990;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;cursor:default!important;width:auto!important;position:fixed!important;top:auto!important;left:50%!important;right:auto!important}.dock-shift{align-items:center;transform:none!important}.dock-toolbar{cursor:default;border-radius:16px;justify-content:center;gap:16px;height:auto;min-height:44px;padding:6px 8px;width:auto!important}.dock-toolbar[data-expanded=true]{padding:6px 8px;width:auto!important}.dock-controls{justify-content:center;gap:16px;opacity:1!important;pointer-events:auto!important;transform:scale(1)!important}.dock-toggle{display:none}.dock-action{border:none;border-radius:18px;width:36px;height:36px;font-size:18px}.ProseMirror{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.editor-container{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.dock-toolbar,.dock-controls,.dock-toggle,.dock-toggle-icon{transition:none}}