.document-editor{min-width:0}.document-editor>.field-label{display:block;margin-bottom:8px;font-size:14px;font-weight:650}
.document-editor__toolbar{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-soft)}
.document-editor__group{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}
.document-editor__group--selects{gap:6px;flex-wrap:wrap}.document-editor__group .custom-select{width:145px;min-width:0}.document-editor__group .select-control{min-height:34px;padding:5px 9px}
.document-editor__group>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.document-editor__group>button:hover{border-color:var(--action);background:var(--info-soft)}.document-editor__group>button.is-active{background:var(--info-soft);color:var(--action);border-color:var(--action)}
.document-editor__group>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.editor-icon{width:19px;height:19px}
.document-editor__color{display:flex;align-items:center;gap:8px;padding-inline:5px}.document-editor__color label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.document-editor__color input{width:30px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}
.document-editor__surface{min-height:360px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);padding:22px;background:var(--surface);color:var(--ink);line-height:1.65;overflow-wrap:anywhere;outline:none}
.document-editor__surface:focus{outline:2px solid var(--focus);outline-offset:1px}.document-editor__surface[aria-invalid=true]{border-color:var(--danger)}[data-editor-error]{color:var(--danger)}
.document-editor__surface p,.rich-content p{margin:.6em 0}.document-editor__surface>:first-child,.rich-content>:first-child{margin-top:0}.document-editor__surface>:last-child,.rich-content>:last-child{margin-bottom:0}
.document-editor__surface h2,.rich-content h2{font-size:1.5rem}.document-editor__surface h3,.rich-content h3{font-size:1.25rem}.document-editor__surface h4,.rich-content h4{font-size:1.1rem}
.document-editor__surface ul,.document-editor__surface ol,.rich-content ul,.rich-content ol{padding-left:1.6rem}
.document-editor__surface blockquote,.rich-content blockquote{margin:1em 0;padding:10px 16px;border-left:3px solid var(--action);background:var(--info-soft);border-radius:0 8px 8px 0}
.document-editor__surface pre,.rich-content pre{padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.document-editor__surface hr,.rich-content hr{margin:1.25em 0;border:0;border-top:1px solid var(--line)}
.document-editor__surface .editor-checklist,.rich-content .editor-checklist{display:grid;gap:8px;list-style:none;padding:0;margin:12px 0}.document-editor__surface .editor-checklist--compact,.rich-content .editor-checklist--compact{gap:1px;margin:5px 0}
.editor-checklist>li{min-height:24px;line-height:1.5}.editor-checklist--compact>li{min-height:20px;line-height:1.3}
.document-editor__surface input[type=checkbox],.rich-content input[type=checkbox]{margin:0 9px 0 0;vertical-align:middle;width:18px;height:18px;min-height:0;cursor:pointer}.rich-content input[type=checkbox]{cursor:default;opacity:1}
.rich-content{min-width:0;overflow-wrap:anywhere;line-height:1.65}.rich-content a{overflow-wrap:anywhere}
.note-back{margin-bottom:18px}.note-sheet>.rich-content{padding:26px;min-height:200px}.note-meta{display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid var(--line);padding:16px 26px;font-size:12px;color:var(--muted)}
.note-editor-actions{display:flex;justify-content:space-between;gap:12px}.note-conflict{margin-bottom:24px}.note-conflict h2{margin-top:0}.note-conflict .button-row{margin-top:16px}.note-conflict .rich-content,.note-revision .rich-content{padding:18px}
.note-revision summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.note-revision summary small{color:var(--muted)}.note-revision .rich-content{border-top:1px solid var(--line)}
@media(max-width:600px){.document-editor__toolbar{padding:7px;gap:6px}.document-editor__surface{min-height:300px;padding:16px}.document-editor__group--selects{width:100%}.document-editor__group--selects .custom-select{flex:1;width:auto}.note-sheet>.rich-content{padding:18px}.note-meta{padding:14px 18px}.note-editor-actions{flex-wrap:wrap}}
