.description-editor { width:100%; min-width:0; border:1px solid var(--h2); border-radius:8px; background:var(--s1); overflow:hidden; }
.description-editor:focus-within { border-color:var(--t3); }
.description-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:4px; padding:6px 8px; border-bottom:1px solid var(--h1); background:var(--s2); }
.description-toolbar button,.description-toolbar select { min-height:34px; padding:6px 9px; border:1px solid transparent; border-radius:6px; color:var(--t2); font:inherit; background:transparent; cursor:pointer; }
.description-toolbar select { max-width:126px; font-size:12px; }
.description-toolbar button:hover,.description-toolbar button[aria-pressed="true"] { background:var(--s4); color:var(--t1); }
.description-toolbar button[aria-pressed="true"] { border-color:var(--h2); }
.description-toolbar .description-bold { font-weight:700; }
.description-toolbar .description-italic { font-style:italic; }
.description-body { min-width:0; }
.description-prose { color:var(--t1); font:inherit; line-height:1.65; overflow-wrap:anywhere; word-wrap:break-word; white-space:pre-wrap; }
.description-editor > .description-prose,.description-body > .description-prose { padding:14px 16px; }
.description-body > .ProseMirror { position:relative; min-height:108px; outline:none; caret-color:var(--t1); }
.description-prose > :first-child { margin-top:0; }
.description-prose > :last-child { margin-bottom:0; }
.description-prose p { margin:0 0 .8em; }
.description-prose h1,.description-prose h2 { font-size:1.3em; line-height:1.3; font-weight:650; margin:1.3em 0 .55em; }
.description-prose h3,.description-prose h4,.description-prose h5,.description-prose h6 { font-size:1.08em; line-height:1.4; font-weight:650; margin:1.15em 0 .45em; }
.description-prose ul,.description-prose ol { padding-left:1.6em; margin:.4em 0 1em; }
.description-prose li { position:relative; margin:.2em 0; }
.description-prose li > p { margin:.15em 0; }
.description-prose blockquote { border-left:2px solid var(--h2); padding-left:12px; margin:12px 0; color:var(--t2); }
.description-prose strong { font-weight:650; }
.description-prose em { font-style:italic; }
.description-prose a { color:var(--t1); text-decoration:underline; text-underline-offset:3px; }
.description-prose pre { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; background:var(--s3); border-radius:6px; padding:10px; font-size:12px; }
.description-prose code { font-size:.92em; }
.description-prose hr { border:0; border-top:1px solid var(--h2); margin:16px 0; }
.description-prose .ProseMirror-trailingBreak { display:initial; }
.description-prose[data-empty="true"]::before { content:attr(data-placeholder); color:var(--t3); position:absolute; left:16px; right:16px; top:14px; pointer-events:none; }
.description-empty { color:var(--t3); }
.description-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 12px; border-top:1px solid var(--h1); }
.description-status { min-width:0; color:var(--t3); font-size:12px; }
.description-status.description-error { color:var(--t1); }
.description-save { flex:none; min-height:34px; padding:6px 12px; border:1px solid var(--h2); border-radius:6px; color:var(--t1); background:var(--s3); font:inherit; font-weight:550; }
.description-save:hover:not(:disabled) { background:var(--s4); }
.description-save:disabled { opacity:.55; cursor:default; }
.description-conflict { padding:10px 14px; border-top:1px solid var(--h1); color:var(--t2); }
.description-conflict summary { cursor:pointer; font-size:12px; }
.description-conflict > .description-prose { margin-top:10px; }
@media(max-width:600px) { .description-toolbar { gap:2px; } .description-toolbar button,.description-toolbar select { min-height:38px; padding:6px 8px; } .description-editor > .description-prose,.description-body > .description-prose { padding:12px; } .description-prose[data-empty="true"]::before { left:12px; right:12px; top:12px; } .description-footer { gap:8px; } }
