.doc-category-strip{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.doc-category-strip button{font-weight:500;border-radius:24px;padding:9px 16px}.doc-category-strip button b{font-size:.8rem;margin-left:9px;color:var(--dim)}.doc-category-strip button.active{color:#fff;background:#143747;border-color:#143747}.doc-category-strip button.active b{color:#bde2dc}.doc-category-label{display:inline-block;background:#eef5f3;color:#226756;border:1px solid #d7e9e2;border-radius:5px;padding:4px 8px;font-size:.8rem}.doc-categories-welcome{background:#e8f4ef;color:var(--ink)}
.rich-editor-panel{border:1px solid #cfddd9;border-radius:10px;background:#eef3f2;overflow:hidden}.rich-editor-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff}.rich-editor-heading h3{margin:0}.rich-toolbar{display:flex;gap:5px;flex-wrap:wrap;background:#fff;padding:10px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.rich-toolbar button{font-size:.82rem;padding:7px 10px;min-width:35px;border-color:transparent;border-radius:5px}.rich-toolbar button:hover{border-color:#b7d4c9;background:#edf6f2}.rich-toolbar select{width:170px;padding:7px 9px;font-size:.82rem}.rich-editing-options{display:flex;gap:15px;flex-wrap:wrap;align-items:center;padding:10px 16px}.rich-editing-options label{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:.8rem}.rich-editing-options select{width:195px;font-size:.8rem;padding:6px}.rich-editing-options button{font-size:.8rem;padding:6px 10px}.rich-editing-options>.muted{font-size:.78rem}
.rich-paper{background:#fff;color:#24313b;padding:30px 36px;margin:0 18px 18px;border:1px solid #d9e2df;border-radius:4px;min-height:340px;max-height:510px;overflow:auto;font-family:"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.65;outline:none;overflow-wrap:anywhere}.rich-paper:focus{box-shadow:0 0 0 3px #c1e0d7;border-color:#72a896}.rich-paper p,.rich-paper div{margin:0 0 .9em}.rich-paper h2{font-size:1.35rem;line-height:1.4;color:#143747;margin:1.4em 0 .7em;font-weight:650}.rich-paper h3{font-size:1.1rem;color:#24594f;margin:1.2em 0 .7em;font-weight:650}.rich-paper h2:first-child,.rich-paper h3:first-child{margin-top:0}.rich-paper ul,.rich-paper ol{padding-left:1.5em;margin:.7em 0 1em}.rich-paper li{margin:.3em 0}.rich-paper blockquote{margin:1em 0;padding:10px 18px;border-left:3px solid #10a58f;background:#f1f8f5}.rich-paper table{margin:1em 0;table-layout:fixed}.rich-paper th,.rich-paper td{border:1px solid #d2ddd7;padding:8px 12px}.rich-paper a{color:#087b6d;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rich-paper a::after{content:' ↗';font-size:.78em;color:#69988e}.rich-section-highlight{background:#fff4c9;border-radius:4px;outline:2px solid #e9cf76;padding:5px}
.rich-toolbar button.is-on{background:#dcefe7;border-color:#98c9b6;color:#175b47}.rich-editor-panel>p{font-size:.78rem;line-height:1.5;margin:0;padding:0 18px 14px}.rich-link-dialog{width:min(580px,calc(100vw - 30px));border:1px solid #cbd8d3;border-radius:12px;padding:24px;box-shadow:0 20px 80px #14374733}.rich-link-dialog::backdrop{background:#102b3680}.rich-link-dialog form{display:grid;gap:18px}.rich-link-dialog h2{margin:0}.rich-link-dialog p{margin:0}.rich-link-dialog .actions{justify-content:end}.rich-preview{border-color:#b5d5c9;background:#fff}
@media(max-width:700px){.rich-paper{padding:20px 18px;margin:0 10px 14px;min-height:280px}.rich-toolbar{padding:8px}.rich-toolbar button{font-size:.75rem;padding:6px 8px}.rich-toolbar select{width:150px}.rich-editing-options{padding:10px}.rich-editor-heading{padding:12px}.rich-editor-heading h3{font-size:.9rem}.rich-editor-heading .muted{font-size:.75rem}}
.rich-paper .doc-align-left{text-align:left}.rich-paper .doc-align-center{text-align:center}.rich-paper .doc-align-right{text-align:right}.rich-paper .doc-align-justify{text-align:justify}
#editor:has(.rich-editor-panel) .dialog-head{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--line)}
#editor:has(.rich-editor-panel) .dialog-foot{position:sticky;bottom:0;z-index:4;background:#fff;border-top:1px solid var(--line)}
#editor .rich-editor-panel{overflow:visible}#editor .rich-toolbar{top:var(--rich-header-height,96px);z-index:3}#editor .rich-paper{min-height:280px}
.rich-paper img{max-width:100%;height:auto;max-height:760px;object-fit:contain;vertical-align:middle}.rich-paper figure{margin:1.2em auto;text-align:center;break-inside:avoid}.rich-paper figcaption{font-size:.86em;color:#52645d;margin:.5em 0 1em}.rich-paper img:focus{outline:2px solid #72a896}
.rich-source-dialog{width:min(1080px,calc(100vw - 32px));max-height:92vh;overflow:auto;border:1px solid #cbd8d3;border-radius:12px;padding:23px;background:#f5f8f6}.rich-source-dialog::backdrop{background:#102b3680}.rich-source-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.rich-source-dialog h2{margin:0}.rich-source-summary{display:grid;gap:7px;margin:18px 0;color:#3d5b4d}.rich-source-summary span,.rich-source-notice{font-size:.86rem;line-height:1.6}.rich-source-dialog>.document-source-warning{font-size:.8rem}.rich-source-paper{margin:15px 0;max-height:55vh;min-height:220px}.rich-source-dialog>footer{display:flex;gap:12px;justify-content:end;flex-wrap:wrap;padding-top:16px}.rich-chapter-options{border-top:1px solid #cfddd6;padding:15px 0;display:grid;gap:12px}.rich-chapter-options h3,.rich-chapter-options p{margin:0}.rich-chapter-checks{display:grid;gap:8px}.rich-chapter-checks label{display:flex;gap:10px;align-items:center}.rich-chapter-checks input{width:auto}.rich-source-dialog label{display:grid;gap:6px}
@media(max-width:700px){.rich-source-dialog{padding:15px;width:calc(100vw - 18px)}.rich-source-dialog>header h2{font-size:1.1rem}.rich-source-paper{padding:20px 15px}.rich-source-dialog>footer button{width:100%}}
