.academic-rich-editor{--academic-editor-accent: color-mix(in srgb, var(--primary) 82%, #075985);position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:17px;color:var(--text);background:var(--surface);box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 8%,transparent)}.academic-rich-editor.has-error{border-color:color-mix(in srgb,#dc2626 66%,var(--line))}.academic-rich-editor.is-disabled{opacity:.72}.academic-rich-editor-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:radial-gradient(circle at 92% -20%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 46%),color-mix(in srgb,var(--surface) 92%,var(--page))}.academic-rich-editor-heading>div{display:grid;min-width:0;gap:3px}.academic-rich-editor-heading strong{color:var(--text);font-size:12px;font-weight:900}.academic-rich-editor-heading small{color:var(--muted);font-size:9px;line-height:1.65}.academic-rich-editor-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface));font-size:9px;font-weight:850}.academic-rich-editor-heading>span.is-over{color:#b91c1c;background:color-mix(in srgb,#ef4444 10%,var(--surface))}.academic-rich-editor-toolbar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--surface) 82%,var(--page))}.academic-rich-editor-toolgroup{display:flex;min-width:0;align-items:center;gap:3px;padding-inline-end:6px;border-inline-end:1px solid var(--line)}.academic-rich-editor-toolgroup:last-child{padding-inline-end:0;border-inline-end:0}.academic-rich-editor-toolgroup button,.academic-rich-editor-toolgroup select{min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:9px;color:color-mix(in srgb,var(--text) 88%,var(--muted));background:transparent;cursor:pointer;font:inherit;font-size:9px;font-weight:800;white-space:nowrap}.academic-rich-editor-toolgroup button:hover,.academic-rich-editor-toolgroup button.is-active,.academic-rich-editor-toolgroup button[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.academic-rich-editor-toolgroup button:disabled,.academic-rich-editor-toolgroup select:disabled{cursor:not-allowed;opacity:.42}.academic-rich-editor-toolgroup select{max-width:120px;border-color:var(--line);color:var(--text);background:var(--surface);outline:none}.academic-rich-editor-toolgroup.is-formatting button{min-width:34px;padding-inline:6px;font-size:11px}.academic-rich-editor-toolgroup.is-color label{position:relative;display:grid;width:36px;height:34px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:var(--surface)}.academic-rich-editor-toolgroup.is-color label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.academic-rich-editor-toolgroup.is-color input{width:26px;height:26px;padding:2px;border:0;border-radius:7px;cursor:pointer;background:transparent}.academic-rich-editor-panel{display:flex;min-width:0;flex-wrap:wrap;align-items:end;gap:9px;padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.academic-rich-editor-panel label{display:grid;min-width:min(220px,100%);flex:1;gap:5px}.academic-rich-editor-panel label span{color:var(--muted);font-size:9px;font-weight:800}.academic-rich-editor-panel input{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);font:inherit;font-size:10px;outline:none}.academic-rich-editor-panel input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}.academic-rich-editor-panel button{min-height:36px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line));border-radius:9px;color:var(--primary);background:var(--surface);cursor:pointer;font:inherit;font-size:9px;font-weight:850}.academic-rich-editor-panel button:disabled{cursor:not-allowed;opacity:.45}.academic-rich-editor-panel-actions,.academic-rich-editor-find-navigation,.academic-rich-editor-table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.academic-rich-editor-find-navigation span{min-width:75px;color:var(--muted);font-size:9px;text-align:center}.academic-rich-editor-link-panel>small{width:100%;color:#b91c1c;font-size:9px}.academic-rich-editor-table-panel p{flex:1 1 260px;margin:0;color:var(--muted);font-size:10px;line-height:1.8}.academic-rich-editor-table-actions{flex:1}.academic-rich-editor-table-actions button.is-danger{color:#b91c1c;border-color:color-mix(in srgb,#dc2626 32%,var(--line))}.academic-rich-editor-panel-close{margin-inline-start:auto}.academic-rich-editor-special-panel>div{display:flex;flex:1;flex-wrap:wrap;gap:5px}.academic-rich-editor-special-panel>div button{width:36px;padding:4px;font-size:14px}.academic-rich-editor .tiptap{outline:none}.academic-rich-editor .tiptap.ProseMirror{min-height:190px;max-height:430px;padding:18px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:var(--text);background:linear-gradient(to bottom,color-mix(in srgb,var(--primary) 2%,transparent),transparent 70px),var(--surface);caret-color:var(--primary);font-size:13px;line-height:1.95;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.academic-rich-editor .tiptap.ProseMirror:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 24%,transparent)}.academic-rich-editor .tiptap p{margin:0 0 9px}.academic-rich-editor .tiptap h2,.academic-rich-editor .tiptap h3,.academic-rich-editor .tiptap h4,.academic-rich-editor .tiptap h5{margin:16px 0 8px;color:var(--text);line-height:1.55}.academic-rich-editor .tiptap h2{font-size:21px}.academic-rich-editor .tiptap h3{font-size:18px}.academic-rich-editor .tiptap h4{font-size:16px}.academic-rich-editor .tiptap h5{font-size:14px}.academic-rich-editor .tiptap ul,.academic-rich-editor .tiptap ol{margin:9px 0;padding-inline-start:25px}.academic-rich-editor .tiptap li{margin-block:4px}.academic-rich-editor .tiptap blockquote{margin:12px 0;padding:10px 14px;border-inline-start:4px solid var(--primary);border-radius:8px;color:color-mix(in srgb,var(--text) 82%,var(--muted));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.academic-rich-editor .tiptap pre{margin:12px 0;padding:12px 14px;overflow-x:auto;border-radius:10px;color:#e5eefb;background:#172033;direction:ltr;font:12px/1.8 Consolas,monospace;text-align:left}.academic-rich-editor .tiptap code:not(pre code){padding:2px 5px;border-radius:5px;color:#9f1239;background:color-mix(in srgb,#f43f5e 8%,var(--surface));direction:ltr}.academic-rich-editor .tiptap a{color:#0369a1;text-decoration:underline;text-underline-offset:3px}.academic-rich-editor .tiptap hr{margin:18px 0;border:0;border-top:2px solid var(--line)}.academic-rich-editor .tiptap .tableWrapper{max-width:100%;margin:13px 0;overflow-x:auto}.academic-rich-editor .tiptap table{width:100%;min-width:440px;border-collapse:collapse;table-layout:fixed}.academic-rich-editor .tiptap th,.academic-rich-editor .tiptap td{position:relative;min-width:70px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 90%,var(--text));vertical-align:top}.academic-rich-editor .tiptap th{color:var(--text);background:color-mix(in srgb,var(--primary) 9%,var(--surface));font-weight:900}.academic-rich-editor .tiptap .selectedCell:after{position:absolute;z-index:2;inset:0;content:"";pointer-events:none;background:color-mix(in srgb,var(--primary) 17%,transparent)}.academic-rich-editor .find-and-replace-result{border-radius:2px;background:#fde68a;box-shadow:0 0 0 1px #f59e0b}.academic-rich-editor .find-and-replace-result-current{background:#fdba74;box-shadow:0 0 0 2px #ea580c}.academic-rich-editor>footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,var(--page));font-size:8px;line-height:1.7}.academic-rich-editor.has-error>footer{color:#b91c1c;background:color-mix(in srgb,#ef4444 7%,var(--surface))}.academic-rich-editor>footer kbd{padding:2px 6px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--surface);font:inherit}.academic-rich-editor.is-fullscreen{position:fixed;z-index:2800;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));grid-template-rows:auto auto auto minmax(0,1fr) auto;border-radius:20px;box-shadow:0 30px 100px #020c1b7a}.academic-rich-editor.is-fullscreen:before{position:fixed;z-index:-1;inset:0;content:"";background:#040e1eb8;backdrop-filter:blur(10px)}.academic-rich-editor.is-fullscreen .tiptap.ProseMirror{min-height:0;max-height:none;height:100%}.academic-rich-editor-loading{min-height:270px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(100deg,var(--surface),color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface));background-size:200% 100%;animation:academic-editor-loading 1.4s ease infinite}@keyframes academic-editor-loading{to{background-position:-200% 0}}@media(max-width:760px){.academic-rich-editor{border-radius:14px}.academic-rich-editor-heading{align-items:flex-start;padding:11px 12px}.academic-rich-editor-heading small{font-size:8px}.academic-rich-editor-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-x}.academic-rich-editor-toolgroup{flex:0 0 auto}.academic-rich-editor-toolgroup button,.academic-rich-editor-toolgroup select{min-height:40px}.academic-rich-editor-panel{align-items:stretch}.academic-rich-editor-panel label,.academic-rich-editor-panel-actions{width:100%;flex:1 1 100%}.academic-rich-editor-panel-actions button{flex:1}.academic-rich-editor .tiptap.ProseMirror{min-height:230px;max-height:min(52dvh,470px);padding:15px 14px;font-size:13px}.academic-rich-editor.is-fullscreen{inset:max(6px,env(safe-area-inset-top)) 0 max(6px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.academic-rich-editor.is-fullscreen .academic-rich-editor-heading{padding-top:max(11px,env(safe-area-inset-top))}.academic-rich-editor.is-fullscreen .tiptap.ProseMirror{max-height:none}}@media(prefers-reduced-motion:reduce){.academic-rich-editor-loading{animation:none}}
