.tiptap-dropdown-menu{--tt-dropdown-menu-bg-color:var(--white);--tt-dropdown-menu-border-color:var(--tt-gray-light-a-100);--tt-dropdown-menu-text-color:var(--tt-gray-light-a-600)}.dark .tiptap-dropdown-menu{--tt-dropdown-menu-border-color:var(--tt-gray-dark-a-50);--tt-dropdown-menu-bg-color:var(--tt-gray-dark-50);--tt-dropdown-menu-text-color:var(--tt-gray-dark-a-600)}.tiptap-dropdown-menu{z-index:50;outline:none;transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.tiptap-dropdown-menu,.tiptap-dropdown-menu>*{max-height:var(--radix-dropdown-menu-content-available-height)}.tiptap-dropdown-menu[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=top-end],.tiptap-dropdown-menu[data-side=top-start],.tiptap-dropdown-menu[data-side=top]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=right-end],.tiptap-dropdown-menu[data-side=right-start],.tiptap-dropdown-menu[data-side=right]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=bottom-end],.tiptap-dropdown-menu[data-side=bottom-start],.tiptap-dropdown-menu[data-side=bottom]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=left-end],.tiptap-dropdown-menu[data-side=left-start],.tiptap-dropdown-menu[data-side=left]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}.tiptap-button-highlight{position:relative;width:1.25rem;height:1.25rem;margin:0 -.175rem;border-radius:var(--tt-radius-xl);background-color:var(--highlight-color);transition:transform .2s ease}.tiptap-button-highlight:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid var(--highlight-color);filter:brightness(95%);mix-blend-mode:multiply}.dark .tiptap-button-highlight:after{filter:brightness(140%);mix-blend-mode:lighten}.tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(80%)}.dark .tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(180%)}.footnote-popover-content{min-width:300px;max-width:400px;padding:12px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.footnote-section{padding:4px 0}.footnote-section-title{font-size:12px;font-weight:600;color:#666;padding:4px 8px;text-transform:uppercase;letter-spacing:.5px}.footnote-new-button{width:100%;padding:10px 12px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:4px}.footnote-new-button:hover{background:#45a049}.footnote-new-button:active{background:#3d8b40}.footnote-divider{height:1px;background:#e0e0e0;margin:8px 0}.footnote-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.footnote-item-container{display:flex;align-items:center;gap:4px}.footnote-item{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .2s;text-align:left;flex:1}.footnote-item:hover{background:#e8f5e9;border-color:#4caf50}.footnote-item:active{background:#c8e6c9}.footnote-edit-button{padding:6px 8px;background:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s;flex-shrink:0}.footnote-edit-button:hover{background:#f57c00}.footnote-edit-button:active{background:#ef6c00}.footnote-ref-number{flex-shrink:0;font-weight:600;color:#2196f3;font-size:13px;line-height:1.4}.footnote-content{flex:1;font-size:13px;line-height:1.4;color:#333;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.footnote-list::-webkit-scrollbar{width:6px}.footnote-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.footnote-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.footnote-list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}