/* 1.7.14 — content-sized composer and eased, reversible dock controls. */
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app {
 --ge-bar-height:60px;--ge-editor-height:60px;--ge-composer-height:60px;
 --ge-active-bar-height:var(--ge-editor-height);--ge-prompt-height:46px;
 --ge-ui-ease:cubic-bezier(.22,.82,.2,1);
 
}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app.ge-has-references {--ge-bar-height:60px;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app[data-dock-mode=ai] {--ge-active-bar-height:var(--ge-composer-height);}
#geeditor-app#geeditor-app#geeditor-app #ge-dock {
 height:var(--ge-active-bar-height)!important;min-height:0!important;max-height:none!important;
 isolation:isolate;
}
#geeditor-app#geeditor-app#geeditor-app #ge-dock-edit,
#geeditor-app#geeditor-app#geeditor-app #ge-dock-ai {position:absolute!important;inset:auto 0 0!important;width:100%;}
#geeditor-app#geeditor-app#geeditor-app #ge-dock-edit .ge-tool-stack,
#geeditor-app#geeditor-app#geeditor-app #ge-dock-edit .toolbar-layout,
#geeditor-app#geeditor-app#geeditor-app #ge-dock-edit .pill-box,
#geeditor-app#geeditor-app#geeditor-app #ge-dock-edit #btn-back-main {
 height:var(--ge-editor-height)!important;min-height:var(--ge-editor-height)!important;max-height:var(--ge-editor-height)!important;
}
#geeditor-app#geeditor-app#geeditor-app #ge-dock-edit #btn-back-main {flex:0 0 var(--ge-editor-height)!important;width:var(--ge-editor-height)!important;min-width:var(--ge-editor-height)!important;max-width:var(--ge-editor-height)!important;}
#geeditor-app#geeditor-app#geeditor-app #ge-dock-ai .ge-chat-input-shell {height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden;}
#geeditor-app#geeditor-app#geeditor-app[data-dock-mode=edit] #ge-dock-ai .ge-chat-input-shell {box-shadow:none!important;}
/* Anchor auxiliary controls to the CURRENT animated dock, including edit mode. */
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-mode-rail,
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-history-rail,
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-capture-toggle {
 bottom:calc(100% + 12px + var(--ge-aux-shift,0px))!important;
}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-mode-rail {
 right:6px!important;width:52px!important;height:44px!important;
 transform:none!important;animation:none!important;transition:none!important;z-index:3!important;
}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-mode-rail::before {display:none!important;animation:none!important;}
#geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph] #ge-mode-rail #ge-edit-toggle,
#geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph] #ge-mode-rail #ge-ai-toggle {
 position:absolute!important;left:auto!important;right:0!important;top:0!important;bottom:auto!important;
 height:44px!important;min-height:44px!important;max-height:44px!important;
 visibility:visible!important;transform:scale(1)!important;transform-origin:center!important;animation:none!important;
 transition:opacity 130ms ease-out 180ms,transform 300ms cubic-bezier(.16,1,.3,1),background-color 150ms ease-out!important;
 border:1px solid #dce2eb!important;background:#fff!important;
 box-shadow:0 5px 18px rgba(32,43,65,.10)!important;
 -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
/* Both shells share press feedback so a mode crossfade never flashes white.
   Only the shells compress; the fixed rail and capture trajectory do not move. */
#geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph] #ge-mode-rail.ge-mode-down #ge-edit-toggle,
#geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph] #ge-mode-rail.ge-mode-down #ge-ai-toggle {
 transform:scale(.91)!important;background:#e9ebef!important;
 box-shadow:0 2px 7px rgba(32,43,65,.08)!important;transition-duration:150ms!important;transition-timing-function:cubic-bezier(.3,0,.2,1)!important;
}
#geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph] #ge-mode-rail #ge-edit-toggle {
 width:44px!important;min-width:44px!important;max-width:44px!important;border-radius:50%!important;
 opacity:0!important;z-index:1!important;
}
#geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph] #ge-mode-rail #ge-ai-toggle {
 width:52px!important;min-width:52px!important;max-width:52px!important;border-radius:999px!important;
 opacity:1!important;z-index:2!important;
}
#geeditor-app#geeditor-app#geeditor-app #ge-dock > #ge-capture-toggle {
 position:absolute!important;right:66px!important;top:auto!important;left:auto!important;z-index:2!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:44px!important;min-width:44px!important;max-width:44px!important;
 height:44px!important;min-height:44px!important;max-height:44px!important;
 margin:0!important;padding:0!important;border:1px solid #dce2eb!important;border-radius:50%!important;
 background:#fff!important;color:#68758a!important;box-shadow:0 5px 18px rgba(32,43,65,.10)!important;
 opacity:0!important;visibility:visible!important;pointer-events:none!important;
 transform:translate3d(28px,0,0)!important;transition:transform 180ms cubic-bezier(.4,0,.2,1),opacity 180ms cubic-bezier(.4,0,.2,1)!important;animation:none!important;
 -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
#geeditor-app#geeditor-app#geeditor-app #ge-capture-toggle svg {display:block;width:23px!important;height:23px!important;pointer-events:none;}
#geeditor-app#geeditor-app#geeditor-app[data-dock-mode=ai]:not(.ge-conversation-visible) #ge-dock > #ge-capture-toggle {pointer-events:auto!important;}
#geeditor-app#geeditor-app#geeditor-app[data-dock-mode=edit] #ge-mode-rail #ge-edit-toggle,
#geeditor-app#geeditor-app#geeditor-app[data-dock-mode=ai] #ge-mode-rail #ge-ai-toggle {pointer-events:none!important;}
#geeditor-app#geeditor-app#geeditor-app.ge-conversation-visible #ge-dock > #ge-capture-toggle {opacity:0!important;pointer-events:none!important;}
#geeditor-app#geeditor-app#geeditor-app #ge-capture-toggle:active {background:#f2f5fa!important;}
#geeditor-app#geeditor-app#geeditor-app #ge-capture-toggle:focus-visible {outline:2px solid #8995a8!important;outline-offset:3px!important;}
/* Copy JSON must not inherit the 30px circular remove-button rule. */
#geeditor-app#geeditor-app#geeditor-app .ge-reference-chip {max-width:100%;flex:0 0 auto;}
#geeditor-app#geeditor-app#geeditor-app .ge-reference-chip .ge-reference-name {flex:1 1 auto;min-width:0;max-width:126px;}
#geeditor-app#geeditor-app#geeditor-app .ge-reference-chip #ge-capture-json {flex:0 0 auto!important;width:auto!important;min-width:0!important;height:28px!important;padding:0 7px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;border-radius:9px!important;}
#geeditor-app#geeditor-app#geeditor-app .ge-reference-chip .ge-reference-remove {flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;}
#geeditor-app#geeditor-app #ge-capture-overlay{position:absolute;inset:var(--ge-canvas-top,68px) 0 0;z-index:1150;overflow:hidden;touch-action:none;overscroll-behavior:contain;cursor:crosshair;background:rgba(95,105,122,.19);user-select:none;-webkit-user-select:none}
#geeditor-app#geeditor-app #ge-capture-overlay[hidden]{display:none!important}
#geeditor-app#geeditor-app #ge-capture-outline{position:absolute;pointer-events:none;border:2px solid #4b8aee;background:rgba(255,255,255,.16);box-shadow:0 0 0 1px rgba(255,255,255,.65) inset;border-radius:5px}
#geeditor-app#geeditor-app #ge-capture-instructions{position:absolute;left:50%;top:18px;transform:translateX(-50%);max-width:calc(100% - 112px);padding:10px 17px;border-radius:999px;background:rgba(255,255,255,.97);box-shadow:0 7px 22px rgba(31,42,58,.1);color:#354056;font:600 12px/1.3 Inter,sans-serif;white-space:nowrap;pointer-events:none}
#geeditor-app#geeditor-app #ge-capture-exit{position:absolute;top:15px;left:16px;z-index:2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #dbe1e9;border-radius:999px;background:#fff;color:#3f4858;box-shadow:0 7px 20px rgba(30,40,55,.12);cursor:pointer}
#geeditor-app#geeditor-app #ge-capture-exit svg{width:20px;height:20px}
#geeditor-app#geeditor-app #ge-capture-toast{position:absolute;top:calc(var(--ge-canvas-top,68px) + 16px);left:50%;transform:translate(-50%,-6px);z-index:1250;max-width:calc(100% - 36px);padding:11px 20px;border:1px solid #e0e5ed;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 7px 24px rgba(36,45,65,.1);color:#384457;font:600 12px/1.4 Inter,sans-serif;text-align:center;pointer-events:none;opacity:0;transition:opacity 240ms ease,transform 240ms ease}
#geeditor-app#geeditor-app #ge-capture-toast.ge-capture-toast-show{opacity:1;transform:translate(-50%,0)}
#geeditor-app#geeditor-app #ge-capture-toast[hidden]{display:none!important}
#geeditor-app#geeditor-app #ge-capture-json{font-size:10px;font-weight:650;white-space:nowrap;padding:4px 7px;border-radius:10px;color:#66758e;background:#edf1f7;cursor:pointer}
@media(prefers-reduced-motion:reduce){
 #geeditor-app #ge-capture-toast{transition:none!important}
 #geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph] #ge-mode-rail #ge-edit-toggle,
 #geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph] #ge-mode-rail #ge-ai-toggle,
 #geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph] #ge-mode-rail.ge-mode-down #ge-edit-toggle,
 #geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph] #ge-mode-rail.ge-mode-down #ge-ai-toggle {transform:none!important;transition:none!important;}
}


#geeditor-app#geeditor-app.ge-capture-active #ge-context-inspector {visibility:hidden!important;pointer-events:none!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app {--ge-style-version:1.7.14;}

/* A 60px one-line shell leaves 8px around each 44px control, including its border. */
/* One height transition drives the visible shell and the rails. Never animate
   the viewport/keyboard transform or resize the Konva stage while typing. */
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-dock {transition:height 340ms var(--ge-ui-ease)!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-dock-ai {height:var(--ge-composer-height)!important;min-height:0!important;max-height:none!important;transition:height 340ms var(--ge-ui-ease),opacity 220ms var(--ge-ui-ease),visibility 0s!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-dock-edit {height:var(--ge-editor-height)!important;transition:opacity 220ms var(--ge-ui-ease),visibility 0s!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app[data-dock-mode=edit] #ge-dock-ai,
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app[data-dock-mode=ai] #ge-dock-edit {opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:height 340ms var(--ge-ui-ease),opacity 220ms var(--ge-ui-ease),visibility 0s 220ms!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-dock-bed {display:none!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-ai-panel,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-ai-form {height:100%;min-height:0;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-dock-ai .ge-chat-input-shell {position:relative!important;display:block!important;min-height:0!important;max-height:none!important;padding:0!important;border-radius:30px!important;z-index:1;transition:border-radius 340ms var(--ge-ui-ease)!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app.ge-chat-multiline #ge-dock-ai .ge-chat-input-shell {border-radius:28px!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-chat-field {position:absolute!important;left:61px!important;right:61px!important;bottom:6px!important;top:auto!important;width:auto!important;height:var(--ge-prompt-height)!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;transition:height 340ms var(--ge-ui-ease)!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-ai-prompt {box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:11px 0!important;margin:0!important;line-height:24px!important;overflow-x:hidden!important;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;transition:none!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-reference-add,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-ai-submit {
 position:absolute!important;bottom:7px!important;top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;
 margin:0!important;padding:0!important;border:1px solid #e0e4eb!important;border-radius:50%!important;background:#f1f3f6!important;color:#6f798b!important;
 box-shadow:0 2px 5px rgba(35,44,61,.035)!important;transform:scale(1)!important;transform-origin:center!important;
 transition:transform 280ms cubic-bezier(.16,1,.3,1),background-color 200ms ease-out,opacity 180ms ease-out!important;
}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-reference-add {left:7px!important;right:auto!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-ai-submit {right:7px!important;left:auto!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-reference-add svg,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-ai-submit svg {width:23px!important;height:23px!important;stroke-width:1.9!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-ai-submit:not(:disabled) {background:#edf0f5!important;color:#56647b!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-reference-add:active:not(:disabled),#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-ai-submit:active:not(:disabled) {transform:scale(.92)!important;background:#e5e8ed!important;transition-duration:130ms!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-reference-add[hidden] {display:none!important;}
/* Square previews occupy a separate row above the text; the controls stay at
   the same bottom inset. Moving the row uses the same curve as height changes. */
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-reference-strip {position:absolute!important;left:8px!important;right:8px!important;bottom:calc(var(--ge-prompt-height) + 8px)!important;top:auto!important;display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;height:76px!important;min-height:0!important;margin:0!important;padding:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;transition:bottom 340ms var(--ge-ui-ease)!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-reference-strip[hidden] {display:none!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-reference-strip::-webkit-scrollbar {display:none;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-chip {position:relative!important;display:block!important;flex:0 0 64px!important;box-sizing:border-box;width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;min-height:64px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:#eef1f5;animation:geReferenceReveal 240ms var(--ge-ui-ease);}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-open {display:block!important;position:relative;width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:transparent!important;cursor:zoom-in;overflow:hidden;transition:transform 240ms cubic-bezier(.16,1,.3,1)!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-open:active {transform:scale(.96);}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-preview {display:block;width:64px;height:64px;object-fit:cover;object-position:center;border:1px solid #dce2ea;border-radius:12px;background:#fff;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-document {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;border:1px solid #dce2ea;border-radius:12px;color:#728094;font:600 9px/1 Inter,sans-serif;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-document svg {width:26px;height:26px;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-chip .ge-reference-remove {position:absolute!important;left:-4px!important;right:auto!important;top:-4px!important;z-index:2;display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;border:1px solid #e1e5ec!important;border-radius:50%!important;background:#fff!important;color:#657085!important;box-shadow:0 2px 6px rgba(29,39,58,.13);transition:transform 240ms var(--ge-ui-ease);}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-remove svg {width:16px;height:16px;pointer-events:none;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-remove:active:not(:disabled) {transform:scale(.9);}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-state {pointer-events:none;position:absolute;left:4px;bottom:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.94);color:#6f7c8e;font-size:12px;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-chip[data-state=error] .ge-reference-preview {border-color:#b68b8b;}
@keyframes geReferenceReveal {from{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
/* The attached handle emerges from beneath the opaque composer. */
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-chat-history-toggle {z-index:0!important;transform:translate3d(-50%,0,0)!important;opacity:calc(1 - var(--ge-conversation-opacity,0))!important;visibility:visible;transition:transform 360ms cubic-bezier(.16,1,.3,1) 45ms,opacity 220ms var(--ge-ui-ease) 45ms,visibility 0s!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app[data-dock-mode=edit] #ge-chat-history-toggle {transform:translate3d(-50%,16px,0)!important;opacity:0!important;visibility:hidden;pointer-events:none;transition:transform 220ms var(--ge-ui-ease),opacity 160ms var(--ge-ui-ease),visibility 0s 220ms!important;}
/* Keep both toolbar rows mounted so reversing a switch starts from its current
   visual position. Inert/aria-hidden remain owned by createToolMotion(). */
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app.ge-tools-ready #toolbar-main,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app.ge-tools-ready #toolbar-pen {position:absolute!important;inset:0!important;display:flex!important;opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1)!important;transition:transform 360ms var(--ge-ui-ease),opacity 220ms var(--ge-ui-ease),visibility 0s!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app.ge-tools-ready[data-ge-tools=pen] #toolbar-main {opacity:0!important;visibility:hidden;pointer-events:none;transform:translate3d(-18px,0,0) scale(.985)!important;transition:transform 360ms var(--ge-ui-ease),opacity 220ms var(--ge-ui-ease),visibility 0s 360ms!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app.ge-tools-ready:not([data-ge-tools=pen]) #toolbar-pen {opacity:0!important;visibility:hidden;pointer-events:none;transform:translate3d(18px,0,0) scale(.985)!important;transition:transform 360ms var(--ge-ui-ease),opacity 220ms var(--ge-ui-ease),visibility 0s 360ms!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-mode-rail {opacity:calc(1 - var(--ge-conversation-opacity,0));transform:translate3d(0,0,0)!important;transition:opacity 200ms var(--ge-ui-ease),transform 320ms var(--ge-ui-ease),visibility 0s!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-mode-rail.ge-mode-rail-hidden {opacity:0!important;visibility:hidden;pointer-events:none;transform:translate3d(0,8px,0)!important;transition:opacity 200ms var(--ge-ui-ease),transform 320ms var(--ge-ui-ease),visibility 0s 320ms!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .tool-btn {transform:scale(1);transition:transform 280ms cubic-bezier(.16,1,.3,1),background-color 200ms var(--ge-ui-ease),color 200ms var(--ge-ui-ease)!important;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .tool-btn:active {transform:scale(.92);transition-duration:130ms!important;}
@media(prefers-reduced-motion:reduce){
 #geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-dock,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-dock-ai,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-dock-edit,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-chat-field,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-dock-ai .ge-chat-input-shell,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-reference-strip,
 #geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-chat-history-toggle,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app[data-dock-mode=edit] #ge-chat-history-toggle,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-mode-rail,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-mode-rail.ge-mode-rail-hidden,
 #geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app.ge-tools-ready #toolbar-main,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app.ge-tools-ready #toolbar-pen,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app.ge-tools-ready[data-ge-tools=pen] #toolbar-main,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app.ge-tools-ready:not([data-ge-tools=pen]) #toolbar-pen {transition:none!important;}
 #geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .ge-reference-chip {animation:none!important;}
 #geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-reference-add,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-ai-submit,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .tool-btn,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-reference-add:active:not(:disabled),#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-ai-submit:active:not(:disabled),#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app .tool-btn:active {transform:none!important;transition:none!important;}
}

/* 1.7.24: local compositor transitions; no per-frame inherited root writes.
   Capture fades before it reaches the heart, then the mode icons crossfade. */
#geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph][data-dock-mode=ai] #ge-mode-rail #ge-edit-toggle {opacity:1!important;transition-delay:0s!important;}
#geeditor-app#geeditor-app#geeditor-app[data-ge-control-morph][data-dock-mode=ai] #ge-mode-rail #ge-ai-toggle {opacity:0!important;transition-delay:0s!important;}
#geeditor-app#geeditor-app#geeditor-app[data-dock-mode=ai] #ge-dock > #ge-capture-toggle {opacity:1!important;transform:translate3d(0,0,0)!important;transition-duration:240ms!important;transition-delay:70ms!important;}
#geeditor-app#geeditor-app#geeditor-app.ge-conversation-visible #ge-dock > #ge-capture-toggle {opacity:0!important;pointer-events:none!important;}
@media(prefers-reduced-motion:reduce){
 #geeditor-app#geeditor-app#geeditor-app #ge-dock > #ge-capture-toggle {transition:none!important;}
}

/* Keep the overlay mounted through its fade; never animate a canvas filter. */
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-capture-overlay{opacity:0;transition:opacity 340ms cubic-bezier(.2,.7,.25,1);pointer-events:auto;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-capture-overlay.ge-capture-revealed{opacity:1;pointer-events:auto;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-capture-overlay #ge-capture-exit,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-capture-overlay #ge-capture-instructions{opacity:0;transition:opacity 400ms ease 50ms;}
#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-capture-overlay.ge-capture-revealed #ge-capture-exit,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-capture-overlay.ge-capture-revealed #ge-capture-instructions{opacity:1;}
@media(prefers-reduced-motion:reduce){#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-capture-overlay,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-capture-overlay #ge-capture-exit,#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app#geeditor-app #ge-capture-overlay #ge-capture-instructions{transition:none!important;}}
