:root{--header-height:64px;--session-bar-height:44px;--toolbar-height:48px;--button-size:40px;--chat-panel-width:400px;--prose-margin-mobile:16px;--prose-margin-desktop:48px;--floating-buttons-offset:24px;--prose-margin-left:48px;--z-header:40;--z-session-bar:40;--z-editor-toolbar:40;--z-chat-panel:30;--z-mobile-chat:10001;--z-popover:10050}#documind-header{position:fixed!important;height:var(--header-height)!important;max-height:var(--header-height)!important;z-index:var(--z-header)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:hsla(0,0%,100%,.95)!important;margin:0!important;padding:0!important;box-sizing:border-box!important;isolation:isolate!important}#documind-header,.session-bar-fixed{top:0!important;left:0!important;right:0!important;border-bottom:1px solid #e2e8f0!important}.session-bar-fixed{position:sticky!important;height:auto!important;z-index:var(--z-session-bar)!important;background:#f8fafc!important}.documind-root{padding-top:0!important;flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important}.documind-root>*{min-height:0}.contract-editor-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;margin-right:var(--chat-panel-width)}.editor-content{flex:1!important;overflow:hidden!important;min-height:0!important;padding-top:0!important}@media (min-width:769px){.ai-editor-toolbar-fixed{position:fixed!important;top:calc(var(--header-height) + var(--session-bar-height))!important;left:0!important;right:var(--chat-panel-width)!important;height:var(--toolbar-height)!important;z-index:var(--z-editor-toolbar)!important;background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(8px)!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;align-items:center!important;padding:0 var(--prose-margin-desktop)!important;box-sizing:border-box!important}}.ai-chat-panel{position:fixed!important;right:0!important;top:calc(var(--header-height) + var(--session-bar-height))!important;bottom:0!important;width:var(--chat-panel-width)!important;z-index:var(--z-chat-panel)!important;border-left:1px solid #e2e8f0!important;background:#f8fafc!important;display:flex;flex-direction:column;overflow-y:auto!important}@media (max-width:768px){.ai-chat-panel{width:100vw!important;transform:translateX(100%)!important;z-index:var(--z-mobile-chat)!important;transition:transform .3s ease-out!important;top:0!important}.ai-chat-panel.open{transform:translateX(0)!important}}.radix-dropdown-menu-content,[role=listbox],[role=menu]{z-index:var(--z-popover)!important}@media (max-width:640px){:root{--prose-margin-left:16px}.documind-root{padding-top:56px!important}#documind-header{height:56px!important}.floating-buttons-container{position:fixed!important;bottom:20px!important;right:20px!important;flex-direction:column!important;gap:12px!important;z-index:1000!important}.floating-buttons-container button{width:56px!important;height:56px!important}.ai-editor-toolbar-fixed{display:none!important}.contract-editor-wrapper{margin-right:0!important}}@media (min-width:641px) and (max-width:1023px){:root{--prose-margin-left:24px}.floating-buttons-container{position:fixed!important;top:calc(var(--header-height) + 12px)!important;left:var(--prose-margin-left)!important;flex-direction:row!important;gap:8px!important;z-index:100!important}.ai-chat-panel{width:320px!important}.contract-editor-wrapper{margin-right:320px!important}}@media (min-width:1024px){:root{--prose-margin-left:48px}.floating-buttons-container{position:fixed!important;bottom:1rem!important;left:var(--prose-margin-left)!important;top:auto!important;flex-direction:row!important;gap:12px!important}.ai-chat-panel{width:400px!important}.contract-editor-wrapper{margin-right:400px!important}}.ai-insertion{background-color:rgba(34,197,94,.18);color:inherit}.ai-deletion,.ai-insertion{border-radius:2px;padding:0 1px}.ai-deletion{text-decoration:line-through;text-decoration-color:#ef4444;text-decoration-thickness:2px;color:#b91c1c;background-color:rgba(239,68,68,.1)}