.praeppen-editor { max-width: 58rem; margin: auto; font: 1rem/1.5 system-ui, sans-serif; color: #17252b; overflow-wrap: anywhere; }
.praeppen-editor .editor-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.praeppen-editor button, .praeppen-editor select { padding: .5rem .8rem; font: inherit; cursor: pointer; }
.praeppen-editor button { box-sizing: border-box; max-width: 100%; overflow-wrap: anywhere; }
.praeppen-editor button:disabled { cursor: default; }
.praeppen-editor .editor-block { margin: 1rem 0; }
.praeppen-editor label { display: block; margin: .6rem 0; }
.praeppen-editor textarea { box-sizing: border-box; display: block; width: 100%; max-width: 100%; padding: .5rem; font: inherit; resize: vertical; }
.praeppen-editor .editor-passage { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.praeppen-editor blockquote { overflow-wrap: anywhere; margin-left: 1rem; }
.praeppen-editor :focus-visible { outline: 3px solid #166b85; outline-offset: 2px; }

.praeppen-editor .editor-actions label { margin: 0; align-self: center; }
.structure-actions,.block-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.7rem 0}.structure-actions{padding:.75rem;background:#f5f7f3;border-radius:.4rem}.structure-actions button,.block-actions button,.table-builder button{font-size:.8rem;padding:.35rem .6rem}.block-actions{border-top:1px solid #e1e8df;padding-top:.6rem}.block-actions span{margin-right:auto;font-size:.85rem;color:#53685d}.table-builder{width:100%;font-size:.9rem}.table-builder summary{cursor:pointer;max-width:max-content}.table-builder label{display:inline-flex;align-items:center;gap:.5rem;margin:.7rem .8rem .7rem 0;font-weight:500}.table-builder input{width:4.5rem;padding:.35rem}.table-builder button{display:block;margin-bottom:.5rem}

.praeppen-editor textarea{font-weight:400}.editor-table-fields{display:grid;gap:.6rem;min-width:0}.editor-table-fields label{min-width:0}
.editor-table-fields.table-columns-1{grid-template-columns:repeat(1,minmax(0,1fr))}.editor-table-fields.table-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-table-fields.table-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-table-fields.table-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-table-fields.table-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.editor-table-fields.table-columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.editor-table-fields.table-columns-7{grid-template-columns:repeat(7,minmax(0,1fr))}.editor-table-fields.table-columns-8{grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:600px){.editor-table-fields[class*=table-columns-]{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-table-fields.table-columns-1{grid-template-columns:1fr}}

.image-builder{width:100%;font-size:.9rem}.image-builder label{max-width:30rem}.image-builder input{max-width:100%;font-size:.85rem}.image-builder p{font-size:.85rem;font-weight:400}.image-preview{margin:.75rem 0}.image-preview img{display:block;max-width:100%;max-height:22rem;object-fit:contain;border:1px solid #dce5dc;border-radius:.4rem}

.praeppen-editor .draft-status { padding: .6rem .8rem; background: #eef5f7; border-left: .25rem solid #166b85; overflow-wrap: anywhere; }
.praeppen-editor .draft-status:empty, .praeppen-editor .draft-recovery:empty { display: none; }
.praeppen-editor .draft-recovery { margin: 1rem 0; padding: .8rem; border: 1px solid #cbd9de; border-radius: .4rem; }
.praeppen-editor .draft-recovery h2 { margin: 0; font-size: 1rem; }
.praeppen-editor .draft-recovery p { font-size: .9rem; }
.praeppen-editor .draft-recovery button { display: block; max-width: 100%; margin: .5rem 0; text-align: left; overflow-wrap: anywhere; }

.praeppen-editor .privacy-selection-list { list-style: none; padding: 0; margin: .75rem 0; }
.praeppen-editor .privacy-selection-list li { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .5rem 0; border-bottom: 1px solid #cbd9de; }
.praeppen-editor .privacy-selection-list span { flex: 1 1 15rem; min-width: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.praeppen-editor .privacy-selection-list button { font-size: .85rem; }
.praeppen-editor select { box-sizing: border-box; max-width: 100%; }

.praeppen-editor .local-text-copy{margin:1rem 0;padding:1rem;border:1px solid #b4c7bf;border-radius:.5rem;background:#f4f7f2}
.praeppen-editor .local-text-copy h2{margin-top:0}.praeppen-editor .local-text-copy textarea{margin:.8rem 0}
