.spo-edit-entry{margin:.8rem 0;padding:0 1rem}
.spo-edit-entry a,.spo-edit-submit{display:inline-flex;align-items:center;padding:.6rem .9rem;border:1px solid #47694f;border-radius:8px;background:#30543b;color:#fff!important;text-decoration:none;font-weight:650}
.spo-edit-entry a:hover,.spo-edit-submit:hover{background:#213e2a}
.spo-editor{max-width:960px;margin:auto;color:#253f30}
.spo-editor [hidden]{display:none!important}
.spo-editor input[type=text],.spo-editor input[type=password],.spo-editor textarea{display:block;box-sizing:border-box;width:100%;margin:.3rem 0 .8rem;padding:.55rem .7rem;border:1px solid #b5c8b8;border-radius:6px;background:#fff;color:#23392b;font:inherit}
.spo-editor input[type=file]{display:block;max-width:100%;margin:.25rem 0 .65rem}
.spo-edit-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:.8rem 0;padding:.55rem;background:#f1f5ee;border:1px solid #d3e0d4;border-radius:8px}
.spo-edit-toolbar button{padding:.35rem .6rem;border:1px solid #bacdbc;border-radius:6px;background:#fff;color:#274432;cursor:pointer;font:inherit}
.spo-edit-text{padding:.6rem .7rem;margin:.35rem 0;min-height:2rem;background:#fff;border:1px solid #d8e2d9;border-radius:6px;overflow-wrap:anywhere;line-height:1.55}
.spo-edit-text:focus{outline:2px solid #577d62;outline-offset:1px}
.spo-edit-photo{margin:1rem 0;padding:.75rem;border:1px solid #cbdacd;border-radius:8px;background:#eff4eb}
.spo-edit-photo img{display:block;max-width:100%;max-height:250px;margin:0 auto .75rem;object-fit:contain}
.spo-edit-photo label{display:block}
.spo-show-preview .spo-edit-rows,.spo-show-preview [data-format]{display:none}
#spo-edit-preview{padding:1rem;margin-bottom:1rem;border:1px solid #cbdacd;border-radius:8px;overflow-wrap:anywhere}
#spo-edit-preview figure{margin:1rem auto;padding:.65rem;background:#eff4eb;border-radius:8px}
#spo-edit-preview figure img{display:block;margin:auto;max-width:100%;max-height:400px;object-fit:contain}
#spo-edit-preview .spo-paleo-portraits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}
#spo-edit-preview .spo-paleo-portraits figure{margin:0}
#spo-edit-preview .spo-paleo-portraits img{max-height:210px}
.spo-edit-notice{padding:.75rem;background:#e7f2e5;border-left:4px solid #47744e}
#spo-edit-message{color:#902c25}
#spo-edit-message:empty{display:none}
#spo-edit-preview figcaption{white-space:pre-line}
.spo-edit-toolbar .spo-edit-submit{margin-left:auto;background:#30543b;color:#fff;border-color:#30543b}
.spo-insert-controls{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:30px}
.spo-insert-controls::before,.spo-insert-controls::after{content:"";flex:1;border-top:1px dashed #c6d6c8}
.spo-insert-controls button,.spo-remove-text,[data-remove-new]{border:1px solid #c1d2c4;background:#f7faf6;color:#30543b;border-radius:6px;cursor:pointer;padding:.2rem .55rem;font:inherit}
.spo-insert-controls .spo-insert-toggle{padding:0 .48rem;min-width:28px;font-size:1.12rem;font-weight:700;line-height:1.35}
.spo-insert-options{display:flex;flex-wrap:wrap;gap:.35rem}
.spo-insert-controls button:hover,.spo-remove-text:hover,[data-remove-new]:hover{background:#e3eee3}
.spo-text-card{display:flow-root}
.spo-text-card .spo-remove-text{float:right;font-size:.82em}
.spo-text-removed .spo-edit-text{display:none}
.spo-new-block{margin:.45rem 0;padding:.5rem;background:#eff5eb;border:1px solid #cbdacd;border-radius:8px}
.spo-new-block [contenteditable]:empty::before{content:"Напишите текст…";color:#627364;pointer-events:none}
.spo-new-block .spo-edit-photo{margin:.3rem 0}
#spo-edit-preview .spo-paleo-portraits .spo-enc-inserted-text{grid-column:1/-1}
.spo-editor .spo-insert-controls button:hover,.spo-editor .spo-insert-controls button:focus-visible,.spo-editor .spo-insert-toggle[aria-expanded=true]{background:#e3eee3;color:#254330;border-color:#789780}
.spo-enc-inline-edit{display:inline-flex;align-items:center;margin-inline-start:.55em;padding:.16em .52em;border:1px solid #acc2b0;border-radius:6px;color:#31543b!important;background:#f5faf3;font-size:.76em;line-height:1.35;font-weight:650;text-decoration:none!important;vertical-align:middle}
.spo-enc-inline-edit:hover,.spo-enc-inline-edit:focus-visible{background:#dfeee0;color:#183b24!important}
.spo-enc-empty .spo-enc-inline-edit{flex:none;margin:.2rem .4rem}
.spo-empty-guide{margin:.65rem 0;padding:.6rem .8rem;border-left:3px solid #6b9073;background:#f0f5ed}
.spo-encyclopedia .spo-enc-photo-pair{max-width:100%;box-sizing:border-box}
.spo-encyclopedia .spo-enc-photo-pair img{height:auto;max-width:100%;object-fit:contain}
.spo-encyclopedia .spo-enc-photo-pair figcaption{overflow-wrap:anywhere}

.spo-section-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}
.spo-section-actions>.spo-edit-entry{margin:0;padding:0}
.spo-create-entry{max-width:720px}
.spo-create-location{padding:.75rem .9rem;border-left:3px solid #63866a;background:#edf4eb}
.spo-create-kinds{margin:0 0 1rem;padding:.65rem .8rem;border:1px solid #d1dfd2;border-radius:8px}
.spo-create-kinds legend{padding:0 .35rem;font-weight:700}
.spo-create-kinds label{display:flex;align-items:flex-start;gap:.55rem;padding:.4rem .15rem;cursor:pointer}
.spo-create-kinds input{margin:.3rem 0 0}
.spo-create-kinds small{display:block;color:#4f6856}
.spo-editor .spo-create-kinds label{font:inherit;text-transform:none}.spo-editor .spo-create-kinds small{font-size:.88rem;line-height:1.35;font-weight:400;text-transform:none}
