.body-block{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}
h3.body-block{font-weight:500;margin:32px 0 14px;line-height:1.4}
.body-block.text-size-14{font-size:14px}
.body-block.text-size-16{font-size:16px}
.body-block.text-size-18{font-size:18px}
.body-block.text-size-20{font-size:20px}
.body-block.text-size-24{font-size:24px}
.body-block.text-size-28{font-size:28px}
.body-block.text-size-32{font-size:32px}
.body-block.text-size-40{font-size:40px}
.body-block.text-size-48{font-size:48px}
.body-block.text-color-default{color:inherit}
.body-block.text-color-black{color:#000}
.body-block.text-color-gray{color:#595959}
.body-block.text-color-red{color:#b42318}
.body-block.text-color-orange{color:#a34400}
.body-block.text-color-green{color:#217346}
.body-block.text-color-blue{color:#175cba}
.body-block.text-color-purple{color:#783caa}
.body-block.text-color-white{color:#fff}
.body-image{margin:28px 0;max-width:100%}
.body-image img{display:block;width:auto;max-width:100%;height:auto}
.body-image figcaption{font-size:14px;margin-top:8px;overflow-wrap:anywhere}
.body-editor{margin-top:30px}
.body-editor-block{border:1px solid var(--line);padding:18px;margin:20px 0;background:var(--panel)}
.block-toolbar,.block-format,.block-insert{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.block-toolbar strong{margin-right:auto}
.body-editor button{background:transparent;color:var(--text);border:1px solid var(--line);padding:6px 10px}
.body-editor button:disabled{opacity:.4;cursor:default}
.body-editor .block-format label{margin:12px 0;flex:1;min-width:100px}
.body-editor .block-format select{padding:6px}
.body-editor textarea.body-block{background:#fff}
.body-editor textarea.text-color-default{color:#000}
.body-editor textarea.text-color-white{background:#333}
.body-editor textarea{margin-bottom:10px}
.block-insert{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.block-image-preview{display:block;width:220px;height:135px;max-width:100%;object-fit:contain;margin-top:12px;background:#fff;border:1px solid var(--line);padding:4px}
.body-editor .inline-button{padding:2px 6px}
.inline-image-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;max-height:260px;overflow-y:auto}
.inline-image-picker .pick-media{padding:4px}
.inline-image-picker .pick-media img{display:block;width:100%;height:70px;object-fit:contain;background:#fff}
.inline-image-picker .pick-media span{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.content-preview{background:#fff;color:#000;padding:24px;--muted:#000;--accent:#000}
@media(max-width:700px){.body-editor-block{padding:12px}.block-toolbar,.block-insert{gap:8px}}
