.tiptap-wrap{border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--sh-sm);overflow:hidden;display:flex;flex-direction:column;min-height:500px;max-height:90vh}.tiptap-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp3) var(--sp5);border-bottom:1px solid var(--c-divider);background:var(--c-surface-offset);flex-wrap:wrap;gap:var(--sp2);flex-shrink:0}.tiptap-topbar-left{display:flex;align-items:center;gap:var(--sp3)}.tiptap-toolbar{gap:var(--sp1);padding:var(--sp2) var(--sp4);border-bottom:1px solid var(--c-divider);background:var(--c-bg);flex-wrap:wrap;flex-shrink:0}.tiptap-btn,.tiptap-toolbar{display:flex;align-items:center}.tiptap-btn{justify-content:center;width:32px;height:32px;border-radius:var(--r-md);border:none;background:transparent;color:var(--c-muted);cursor:pointer;transition:background var(--transition-interactive),color var(--transition-interactive)}.tiptap-btn:hover:not(:disabled){background:var(--c-surface-offset);color:var(--c-text)}.tiptap-btn.active{background:var(--c-primary-highlight);color:var(--c-primary)}.tiptap-btn:disabled{opacity:.35;cursor:not-allowed}.tiptap-sep{width:1px;height:20px;background:var(--c-divider);margin:0 var(--sp1);flex-shrink:0}.tiptap-scroll-area{min-height:400px;max-height:72vh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;flex:1 1 auto;contain:layout;will-change:transform}.tiptap-editor{min-height:100%;padding:var(--sp6) var(--sp8);font-size:16px;line-height:1.75;color:var(--c-text);outline:none;font-family:var(--font-body)}.tiptap-editor:focus{outline:none}.tiptap-editor h1,.tiptap-editor h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;margin:var(--sp6) 0 var(--sp2);color:var(--c-text);text-transform:uppercase;letter-spacing:.04em}.tiptap-editor h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;margin:var(--sp4) 0 var(--sp2);color:var(--c-text)}.tiptap-editor p{margin:0 0 var(--sp3);max-width:none}.tiptap-editor strong{font-weight:700}.tiptap-editor em{font-style:italic}.tiptap-editor u{text-decoration:underline}.tiptap-editor ol,.tiptap-editor ul{padding-left:var(--sp6);margin:0 0 var(--sp3)}.tiptap-editor li{margin-bottom:var(--sp1)}.tiptap-editor hr{border:none;border-top:1px solid var(--c-divider);margin:var(--sp6) 0}.tiptap-editor code{font-family:monospace;background:var(--c-surface-offset);padding:.1em .35em;border-radius:var(--r-sm);font-size:.9em}.tiptap-editor table{width:100%;border-collapse:collapse;margin:var(--sp4) 0;font-size:var(--text-sm)}.tiptap-editor table td,.tiptap-editor table th{border:1px solid var(--c-border);padding:var(--sp2) var(--sp3);vertical-align:top;min-width:80px}.tiptap-editor table th{background:var(--c-surface-offset);font-weight:600;text-align:left}.tiptap-editor table tr:nth-child(2n) td{background:var(--c-surface)}.tiptap-editor .selectedCell:after{background:color-mix(in oklch,var(--c-primary) 15%,transparent);content:"";left:0;right:0;top:0;bottom:0;pointer-events:none;position:absolute;z-index:2}.tiptap-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--sp3) var(--sp5);border-top:1px solid var(--c-divider);background:var(--c-surface-offset);flex-wrap:wrap;gap:var(--sp3);flex-shrink:0}.download-btn{display:inline-flex;align-items:center;gap:var(--sp1);padding:var(--sp1) var(--sp3);border-radius:var(--r-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1px solid;transition:background var(--transition-interactive),color var(--transition-interactive)}.download-btn.docx{background:#e8f0fe;color:#1a56db;border-color:#c3d8fd}.download-btn.docx:hover{background:#c3d8fd}.download-btn.pdf{background:#fef2f2;color:#c81e1e;border-color:#fecaca}.download-btn.pdf:hover{background:#fecaca}.toolbar-doc-title{font-size:var(--text-sm);font-weight:600;color:var(--c-text)}.word-count{font-size:var(--text-xs);color:var(--c-muted)}.editor-actions{display:flex;gap:var(--sp2);flex-wrap:wrap}