.tiptap-wrap{position:relative;width:100%}.tiptap-toolbar-btn.is-active{background-color:#e5e7eb;color:#0f172a}.dark .tiptap-toolbar-btn.is-active{background-color:#334155;color:#f8fafc}.tiptap-prose{min-height:300px;line-height:1.75;color:inherit}.tiptap-prose p{margin-bottom:.75em}.tiptap-prose h1{font-size:1.875rem;font-weight:700;margin:.6em 0 .4em}.tiptap-prose h2{font-size:1.5rem;font-weight:700;margin:.6em 0 .4em}.tiptap-prose h3{font-size:1.25rem;font-weight:600;margin:.6em 0 .4em}.tiptap-prose h4{font-size:1.1rem;font-weight:600;margin:.6em 0 .4em}.tiptap-prose ul{list-style:disc;padding-left:1.5em;margin-bottom:.75em}.tiptap-prose ol{list-style:decimal;padding-left:1.5em;margin-bottom:.75em}.tiptap-prose li>p{margin:0}.tiptap-prose blockquote{border-left:3px solid rgb(148 163 184);padding-left:1rem;color:#475569;margin:.75em 0;font-style:italic}.dark .tiptap-prose blockquote{color:#94a3b8;border-left-color:#475569}.tiptap-prose pre{background:#0f172a;color:#f1f5f9;border-radius:.5rem;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;overflow-x:auto;margin:.75em 0}.tiptap-prose code{background:#f1f5f9;color:#0f172a;padding:.1em .3em;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.dark .tiptap-prose code{background:#1e293b;color:#f1f5f9}.tiptap-prose hr{border:0;border-top:1px solid rgb(203 213 225);margin:1em 0}.dark .tiptap-prose hr{border-top-color:#475569}.tiptap-prose a,.tiptap-link{color:#6366f1;text-decoration:underline;text-underline-offset:2px}.tiptap-prose a:hover,.tiptap-link:hover{color:#4338ca}.tiptap-prose strong{font-weight:700}.tiptap-prose em{font-style:italic}.tiptap-prose u{text-decoration:underline}.tiptap-prose s{text-decoration:line-through}.tiptap-ai-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0f172a8c;padding:1rem}.tiptap-ai-modal-content{background:#fff;color:#0f172a;border-radius:.75rem;width:100%;max-width:38rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.dark .tiptap-ai-modal-content{background:#1e293b;color:#f1f5f9}.tiptap-ai-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgb(226 232 240)}.dark .tiptap-ai-modal-header{border-bottom-color:#334155}.tiptap-ai-modal-header h3{font-weight:700;font-size:1.05rem}.tiptap-ai-close{background:transparent;border:0;cursor:pointer;font-size:1.5rem;line-height:1;color:#64748b}.tiptap-ai-modal-body{padding:1.25rem;overflow-y:auto}.tiptap-ai-selected-text,.tiptap-ai-generated-text{background:#f8fafc;border:1px solid rgb(226 232 240);border-radius:.5rem;padding:.75rem 1rem;margin-top:.5rem;margin-bottom:1rem;font-size:.9rem;white-space:pre-wrap;max-height:14rem;overflow-y:auto}.dark .tiptap-ai-selected-text,.dark .tiptap-ai-generated-text{background:#0f172a;border-color:#334155}.tiptap-ai-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin-bottom:.75rem}.tiptap-ai-option{background:#f3e8ff;color:#4c1d95;border:1px solid rgb(216 180 254);border-radius:.5rem;padding:.6rem .75rem;font-size:.875rem;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease}.tiptap-ai-option:hover{background:#e9d5ff;border-color:#c084fc}.dark .tiptap-ai-option{background:#8b5cf626;color:#d8b4fe;border-color:#8b5cf666}.dark .tiptap-ai-option:hover{background:#8b5cf640}.tiptap-ai-custom-prompt textarea{width:100%;min-height:5rem;border:1px solid rgb(203 213 225);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;resize:vertical;background:#fff;color:#0f172a}.dark .tiptap-ai-custom-prompt textarea{background:#0f172a;color:#f1f5f9;border-color:#475569}.tiptap-ai-prompt-submit,.tiptap-ai-insert,.tiptap-ai-back{background:#7c3aed;color:#fff;border:0;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;margin-top:.5rem;margin-right:.5rem}.tiptap-ai-prompt-submit:hover,.tiptap-ai-insert:hover,.tiptap-ai-back:hover{background:#6d28d9}.tiptap-ai-back{background:#94a3b8}.tiptap-ai-back:hover{background:#64748b}.tiptap-ai-cost{color:#64748b;font-size:.75rem;margin-top:.5rem}.tiptap-ai-loading{display:flex;align-items:center;gap:.5rem;color:#7c3aed;font-size:.875rem}.tiptap-ai-loading svg{animation:tiptap-ai-spin 1s linear infinite;width:1.25rem;height:1.25rem}@keyframes tiptap-ai-spin{to{transform:rotate(360deg)}}.tiptap-ai-actions{display:flex;gap:.5rem;margin-top:1rem}
