.editor-toolbar{position:fixed;z-index:9999;top:18px;right:18px;display:flex;gap:8px;padding:7px;border:1px solid #dedbd4;border-radius:999px;background:rgba(251,250,247,.94);box-shadow:0 8px 28px rgba(20,24,22,.12);backdrop-filter:blur(12px)}
.editor-toolbar button{min-height:36px;padding:0 14px;border-radius:999px;color:#262927;background:transparent;font:700 11px/1 Arial;letter-spacing:.08em;cursor:pointer}
.editor-toolbar button[aria-pressed="true"],.editor-toolbar .save-edit{background:#242725;color:#fff}
body:not(.is-editing) .save-edit{display:none}
body.is-editing [data-editable="text"]{outline:1px dashed transparent;outline-offset:4px;cursor:text}
body.is-editing [data-editable="text"]:hover,body.is-editing [data-editable="text"]:focus{outline-color:rgba(123,91,59,.55)}
body.is-editing img[data-editable="image"]{cursor:pointer;outline:2px solid transparent;outline-offset:-2px}
body.is-editing img[data-editable="image"]:hover{outline-color:#b2875d}
[data-editor-image-host="true"]{position:relative}
.image-edit-trigger{display:none;position:absolute;z-index:20;right:10px;top:10px;padding:7px 10px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(32,35,33,.86);color:#fff;font:700 10px/1 Arial;letter-spacing:.08em;cursor:pointer}
body.is-editing [data-editor-image-host="true"]:hover>.image-edit-trigger,body.is-editing .image-edit-trigger:focus{display:block}
.edit-toast{position:fixed;z-index:10000;left:50%;bottom:24px;transform:translateX(-50%);padding:10px 16px;border-radius:999px;background:#242725;color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:.2s}
.edit-toast.show{opacity:1}
@media(max-width:700px){.editor-toolbar{top:auto;right:12px;bottom:12px;left:12px;justify-content:center}.editor-toolbar button{flex:1;padding:0 8px}.edit-toast{bottom:68px}}
