.juldoc-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#fff;border:1px solid #e3efea;border-radius:10px 10px 0 0}.juldoc-toolbar button{font:inherit;padding:4px 8px;border:1px solid #e3efea;background:#fff;color:#143e4a;border-radius:8px;cursor:pointer}.juldoc-toolbar button:hover{background:#eef8f4}.juldoc-editor{display:block;background:#fff;border:1px solid #e3efea;border-top:none;border-radius:0 0 10px 10px;padding:24px;min-height:60vh;outline:none;line-height:1.7;color:#143e4a;font-family:IBM Plex Sans KR,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;word-break:keep-all}.juldoc-editor:focus{border-color:#0e4a5c}.juldoc-editor table{border-collapse:collapse;width:100%;margin:8px 0}.juldoc-editor th,.juldoc-editor td{border:1px solid #e3efea;padding:4px 8px;min-width:3ch}.juldoc-editor thead th{background:#f3faf8;font-weight:600}.juldoc-editor img{max-width:100%;height:auto}.juldoc-editor blockquote{margin:12px 0;padding:4px 16px;border-left:3px solid #cfe3dc;color:#3f6b78}.juldoc-reader{display:flex;flex-direction:column;align-items:center;gap:24px;padding:8px 0}.juldoc-page{background:#fff;box-shadow:0 2px 16px #0c3a3224;border-radius:2px;color:#143e4a;max-width:100%}.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.writer-pm .ProseMirror{min-height:60vh;outline:none;font-size:17px;line-height:1.6;word-break:keep-all}.writer-pm .ProseMirror p{margin:0 0 .7em}.writer-toolbar{position:sticky;top:0;z-index:5;display:flex;gap:4px;padding:8px 0;margin-bottom:8px;background:#fff;border-bottom:1px solid #f0f0f0}.writer-toolbar button{border:1px solid #e5e7eb;background:#fff;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600;color:#374151;cursor:pointer}.writer-toolbar button:hover{background:#f9fafb}.writer-toolbar .sep{width:1px;background:#eee;margin:2px 4px}.writer-status{font-size:12px;color:#9ca3af;margin-bottom:10px;display:flex;gap:8px;align-items:center}.writer-status .dot{width:7px;height:7px;border-radius:50%;background:#d1d5db}.writer-status.is-saved .dot{background:#22c55e}.writer-status.is-saving .dot{background:#f59e0b}.writer-pm .ProseMirror h1{font-size:1.6em;margin:1em 0 .5em}.writer-pm .ProseMirror h2{font-size:1.35em;margin:1em 0 .5em}.writer-pm .ProseMirror h3{font-size:1.15em;margin:1em 0 .5em}.writer-pm .ProseMirror blockquote{border-left:3px solid #ddd;margin:0 0 1em;padding-left:14px;color:#555}.writer-pm .ProseMirror hr{border:none;border-top:1px solid #e5e7eb;margin:1.5em 0}
