[data-cms-key]{white-space:pre-line}
.cms-bar{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;display:flex;align-items:center;gap:9px;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 32px);padding:12px 16px;background:#fffaf0;color:#25463b;border:1px solid #d4c6af;border-radius:16px;box-shadow:0 5px 24px #25463b26;font:14px/1.45 system-ui,sans-serif}
.cms-bar button,.cms-dialog button{border:1px solid #b8aa92;background:#fffaf0;color:#25463b;border-radius:22px;padding:9px 14px;cursor:pointer;font:inherit}
.cms-bar button:first-child,.cms-bar button:nth-child(2){background:#25463b;color:#fffaf0;border-color:#25463b}
.cms-bar button:disabled,.cms-dialog button:disabled{opacity:.55;cursor:wait}.cms-status{font-size:12px;max-width:480px}.cms-editing{padding-bottom:150px}
.cms-editing [data-cms-key]{outline:1px dashed #a7804e;outline-offset:3px;cursor:text;border-radius:2px;min-width:8px;min-height:1em}
.cms-editing [data-cms-key]:focus{outline:2px solid #ac704e;background:#fff7dc;color:#25463b}
.cms-editing [data-cms-key]:empty{display:inline-block;min-width:30px}
.cms-dialog{width:min(760px,calc(100% - 28px));max-height:85vh;overflow:auto;padding:26px;border-radius:18px;background:#fffaf0;color:#25463b;font:16px/1.5 system-ui,sans-serif}
.cms-dialog::backdrop{background:#193b32b8}.cms-dialog h2{font:32px/1.2 Georgia,serif;margin:22px 0}.cms-dialog h3{font:20px/1.3 Georgia,serif}.cms-dialog>button:first-child{float:right}.cms-dialog label{display:block;margin:18px 0}.cms-dialog input,.cms-dialog textarea,.cms-dialog select{display:block;width:100%;padding:12px;border:1px solid #bcae98;border-radius:8px;background:white;color:#25463b;font:16px/1.5 system-ui,sans-serif;margin-top:8px;box-sizing:border-box}.cms-dialog textarea{resize:vertical}.cms-dialog button{margin:5px 8px 5px 0}.cms-field{border-bottom:1px solid #e0d5c4;padding-bottom:20px}.cms-field>span{font-size:12px;color:#6c705f}.cms-conflict{background:#efe5d3;padding:20px;margin:20px 0;border-radius:10px}.cms-conflict p{white-space:pre-wrap}.cms-field[hidden],[hidden]{display:none!important}
@media(max-width:600px){.cms-bar{bottom:8px;left:8px;right:8px;max-width:calc(100% - 16px);padding:10px;font-size:12px}.cms-status{flex-basis:100%}.cms-editing{padding-bottom:220px}.cms-dialog{padding:20px}.cms-bar button{padding:8px 10px}}
