.tiptap-editor{min-height:500px;padding:16px;outline:none;color:#1a1a1a;background-color:#fff}.tiptap-editor>*+*{margin-top:.75em}.tiptap-editor h1{font-size:2rem;font-weight:700;line-height:1.2;margin-top:1.5rem;margin-bottom:.75rem}.tiptap-editor h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin-top:1.25rem;margin-bottom:.5rem}.tiptap-editor h3{font-size:1.25rem;font-weight:600;line-height:1.4;margin-top:1rem;margin-bottom:.5rem}.tiptap-editor h4{font-size:1.1rem;font-weight:600;line-height:1.4}.tiptap-editor p{line-height:1.7;margin-bottom:.5rem}.tiptap-editor ul,.tiptap-editor ol{padding-left:2rem;margin:.75rem 0}.tiptap-editor li{margin:.25rem 0}.tiptap-editor li p{margin:0}.tiptap-editor blockquote{border-left:4px solid #ddd;padding-left:1rem;margin-left:0;font-style:italic;color:#666}.tiptap-editor code{background-color:#6161611a;border-radius:4px;padding:.2em .4em;font-family:Courier New,monospace;font-size:.9em;color:#c7254e}.tiptap-editor pre{background-color:#2d2d2d;color:#f8f8f2;padding:1rem;border-radius:8px;overflow-x:auto}.tiptap-editor pre code{background:none;padding:0;color:inherit}.tiptap-editor a.tiptap-link{color:#1976d2;text-decoration:underline;cursor:pointer}.tiptap-editor a.tiptap-link:hover{color:#1565c0}.tiptap-editor img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.tiptap-editor table,.tiptap-table{border-collapse:collapse;width:100%;margin:1rem 0;table-layout:auto}.tiptap-editor th,.tiptap-editor td{border:1px solid #ddd;padding:.75rem;text-align:left;background-color:transparent}.tiptap-editor th{background-color:#f5f5f5;font-weight:600;color:#1a1a1a}.tiptap-editor tr:hover{background-color:#fafafa}.tiptap-editor hr{border:none;border-top:2px solid #ddd;margin:2rem 0}.tiptap-editor p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap-editor:focus{outline:none}.tiptap-editor ::selection{background-color:#1976d233}.bubble-menu,.floating-menu{display:flex;background-color:#fff;padding:.25rem;border-radius:8px;box-shadow:0 2px 8px #00000026}.dark-mode .tiptap-editor{color:#e0e0e0;background-color:#1a1a1a}.dark-mode .tiptap-editor blockquote{border-left-color:#555;color:#aaa}.dark-mode .tiptap-editor code{background-color:#ffffff1a;color:#ff79c6}.dark-mode .tiptap-editor th{background-color:#333;color:#e0e0e0}.dark-mode .tiptap-editor th,.dark-mode .tiptap-editor td{border-color:#555}.dark-mode .tiptap-editor tr:hover{background-color:#2a2a2a}.dark-mode .bubble-menu,.dark-mode .floating-menu{background-color:#2d2d2d}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;min-height:100vh;min-height:-webkit-fill-available}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button,a,[role=button]{min-height:44px;min-width:44px}.app-container{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}input,textarea,select{font-size:16px!important}html{scroll-behavior:smooth}
