.rich-frame{border:1px solid #cdd5e1;border-radius:12px;overflow:hidden;background:white}
.writing-panel,.rich-frame,#rich-editor,.rich-document{min-width:0;max-width:100%}
.rich-toolbar{display:flex;align-items:end;gap:6px;flex-wrap:wrap;padding:12px;background:#f6f8fb;border-bottom:1px solid #d9dfe7}
.rich-toolbar button,.context-tools button{font-size:12px;padding:7px 10px;min-height:36px;border-radius:5px}
.rich-toolbar label,.context-tools label{font-size:11px;margin:0;min-width:60px;font-weight:500}
.rich-toolbar select,.context-tools select{font-size:12px;min-height:36px;padding:5px;max-width:155px}
.rich-toolbar input[type=color]{width:50px!important;height:36px;min-height:36px!important;padding:3px!important}
.rich-toolbar button[aria-pressed=true]{background:#17212e;color:#fff;border-color:#17212e}
.context-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fff7d6;padding:10px;border-bottom:1px solid #e9d476;font-size:12px}
.rich-document{padding:24px;min-height:360px;line-height:1.7;outline:none;overflow-wrap:anywhere;font-family:Arial,sans-serif;font-size:16px;color:#17212e}
.rich-document p{margin:0 0 14px;font-size:inherit;line-height:inherit;white-space:pre-wrap}
.rich-document h1,.rich-document h2,.rich-document h3{line-height:1.3;margin:24px 0 14px}
.rich-document blockquote{border-inline-start:4px solid #f5c518;margin:16px 0;padding:8px 20px;background:#f8f8f5}
.rich-document pre{white-space:pre-wrap;background:#f1f4f8;padding:14px;border-radius:5px}
.rich-document ul,.rich-document ol{padding-inline-start:28px}
.rich-document li{font-size:inherit;line-height:inherit}.rich-document li p{margin-bottom:4px}
.rich-document .tableWrapper{overflow-x:auto;max-width:100%;margin:18px 0}.rich-document table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;min-width:480px!important}
.rich-document td,.rich-document th{min-width:30px;border:1px solid #a9b8ca;padding:8px;position:relative;vertical-align:top}
.rich-document th{background:#eef2f7;font-weight:700}.rich-document td p,.rich-document th p{margin:0}
.rich-document .selectedCell:after{position:absolute;inset:0;z-index:2;content:'';background:#2768c326;pointer-events:none}
.rich-document .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background:#2768c3;pointer-events:none}.rich-document.resize-cursor{cursor:col-resize}
.rich-document figure.rich-image{margin-top:20px;margin-bottom:20px;max-width:100%;display:block}
.rich-document figure.image-left{margin-left:0;margin-right:auto}.rich-document figure.image-center{margin-left:auto;margin-right:auto}.rich-document figure.image-right{margin-left:auto;margin-right:0}
.rich-document .rich-image img{width:100%;height:auto;display:block;max-height:none;object-fit:contain}.rich-document figcaption{font-size:13px;color:#596575;text-align:center;min-height:8px}
.rich-document .ProseMirror-selectednode{outline:3px solid #2768c3;outline-offset:3px}.rich-document:focus-visible{outline:2px solid #2768c3;outline-offset:-2px}
.reader .rich-document{padding:0;min-height:0}.rich-document hr{border:0;border-top:1px solid #cdd5e1;margin:24px 0}
@media(max-width:700px){.rich-document{padding:16px}.rich-toolbar{padding:8px}.rich-toolbar button,.context-tools button{min-height:44px}.rich-toolbar select{min-height:44px}.rich-document figure.rich-image{min-width:25%}}
