.markdown-editor{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden}.markdown-editor--disabled{opacity:.6;pointer-events:none}.markdown-editor--loading{background:var(--color-surface)}.markdown-editor__skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:markdown-editor-shimmer 1.5s infinite;border-radius:4px}@keyframes markdown-editor-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.markdown-editor__toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:8px;border-bottom:1px solid var(--color-border);background:var(--color-background)}.markdown-editor__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text);font-size:14px;font-family:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.markdown-editor__toolbar-btn svg{flex-shrink:0}.markdown-editor__toolbar-btn:hover{background:var(--color-glass-bg-elevated)}.markdown-editor__toolbar-btn--active{background:var(--color-primary);color:var(--color-background)}.markdown-editor__toolbar-btn--active:hover{background:var(--color-primary-dark)}.markdown-editor__toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.markdown-editor__toolbar-divider{width:1px;height:24px;margin:4px 6px;background:var(--color-border)}.markdown-editor__content{padding:16px;overflow-y:auto;background:var(--color-background)}.markdown-editor__content .ProseMirror{outline:none;min-height:inherit;font-size:15px;line-height:1.6;color:var(--color-text)}.markdown-editor__content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0}.markdown-editor__content .ProseMirror h1{font-size:1.75em;font-weight:700;margin:1em 0 .5em;line-height:1.2}.markdown-editor__content .ProseMirror h2{font-size:1.5em;font-weight:600;margin:1em 0 .5em;line-height:1.3}.markdown-editor__content .ProseMirror h3{font-size:1.25em;font-weight:600;margin:1em 0 .5em;line-height:1.4}.markdown-editor__content .ProseMirror p{margin:0 0 1em}.markdown-editor__content .ProseMirror p:last-child{margin-bottom:0}.markdown-editor__content .ProseMirror ul,.markdown-editor__content .ProseMirror ol{margin:0 0 1em;padding-left:1.5em}.markdown-editor__content .ProseMirror li{margin:.25em 0}.markdown-editor__content .ProseMirror li p{margin:0}.markdown-editor__content .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.markdown-editor__content .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.markdown-editor__content .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:2px}.markdown-editor__content .ProseMirror ul[data-type=taskList] li>div{flex:1}.markdown-editor__content .ProseMirror ul[data-type=taskList] input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.markdown-editor__content .ProseMirror blockquote{margin:1em 0;padding-left:1em;border-left:3px solid var(--color-primary);color:var(--color-text-muted)}.markdown-editor__content .ProseMirror code{padding:2px 6px;border-radius:4px;background:var(--color-glass-bg-elevated);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em;color:var(--color-primary)}.markdown-editor__content .ProseMirror pre{margin:1em 0;padding:12px 16px;border-radius:6px;background:var(--blue-grey);overflow-x:auto}.markdown-editor__content .ProseMirror pre code{padding:0;background:none;color:var(--color-primary);font-size:13px;line-height:1.5}.markdown-editor__content .ProseMirror pre .hljs-comment,.markdown-editor__content .ProseMirror pre .hljs-quote{color:#6a737d}.markdown-editor__content .ProseMirror pre .hljs-variable,.markdown-editor__content .ProseMirror pre .hljs-template-variable,.markdown-editor__content .ProseMirror pre .hljs-tag,.markdown-editor__content .ProseMirror pre .hljs-name,.markdown-editor__content .ProseMirror pre .hljs-selector-id,.markdown-editor__content .ProseMirror pre .hljs-selector-class,.markdown-editor__content .ProseMirror pre .hljs-regexp,.markdown-editor__content .ProseMirror pre .hljs-deletion{color:#ea4a5a}.markdown-editor__content .ProseMirror pre .hljs-number,.markdown-editor__content .ProseMirror pre .hljs-built_in,.markdown-editor__content .ProseMirror pre .hljs-literal,.markdown-editor__content .ProseMirror pre .hljs-type,.markdown-editor__content .ProseMirror pre .hljs-params,.markdown-editor__content .ProseMirror pre .hljs-meta,.markdown-editor__content .ProseMirror pre .hljs-link,.markdown-editor__content .ProseMirror pre .hljs-attribute{color:#ffab70}.markdown-editor__content .ProseMirror pre .hljs-string,.markdown-editor__content .ProseMirror pre .hljs-symbol,.markdown-editor__content .ProseMirror pre .hljs-bullet,.markdown-editor__content .ProseMirror pre .hljs-addition{color:#85e89d}.markdown-editor__content .ProseMirror pre .hljs-title,.markdown-editor__content .ProseMirror pre .hljs-section{color:#79b8ff}.markdown-editor__content .ProseMirror pre .hljs-keyword,.markdown-editor__content .ProseMirror pre .hljs-selector-tag{color:#f97583}.markdown-editor__content .ProseMirror hr{margin:1.5em 0;border:none;border-top:1px solid var(--color-border)}.markdown-editor__link{color:var(--color-primary);text-decoration:underline;cursor:pointer}.markdown-editor__link:hover{color:var(--color-primary-light)}.markdown-editor__content .ProseMirror strong{font-weight:600}.markdown-editor__content .ProseMirror em{font-style:italic}.markdown-editor__content .ProseMirror s{text-decoration:line-through}@media(prefers-color-scheme:dark){.markdown-editor{background:var(--color-surface);border-color:var(--glass-border)}.markdown-editor__toolbar{background:var(--color-glass-bg-subtle);border-color:var(--glass-border)}.markdown-editor__toolbar-btn:hover{background:var(--color-glass-bg-elevated)}.markdown-editor__toolbar-divider{background:var(--glass-border)}}@media(prefers-reduced-motion:reduce){.markdown-editor__skeleton{animation:none}}
