.cms-toggle{border:1px solid #e5ebd966;border-radius:5px;color:inherit;font-size:11px;padding:6px 10px;white-space:nowrap}.cms-toggle[aria-pressed="true"]{background:#dce7b9;color:#173d2f}
.cms-notice{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:45;background:#173d2ff0;color:#fff;padding:9px 16px;border-radius:7px;box-shadow:0 3px 15px #0003;font-size:12px;max-width:90vw;pointer-events:none}
.cms-editing [data-cms-key]{outline:1px dashed #b99636;outline-offset:3px;cursor:text}.cms-editing [data-cms-key]:hover,.cms-editing [data-cms-key]:focus-visible{outline:2px solid #eabf4e;background-color:#eabf4e22}
.cms-add{display:none}.cms-editing .cms-add{display:inline-block;border:1px dashed #547548;background:#e6ecd8;color:#244c32;padding:10px 18px;margin-bottom:20px;border-radius:5px;font:13px var(--sans);cursor:pointer}.cms-editing [data-detail]{outline:1px dashed #a88e49;outline-offset:2px}
.cms-dialog{width:min(560px,calc(100vw - 28px));max-height:90dvh;padding:24px;z-index:100;background:#f5f0e4;color:#193d2b;border:1px solid #ccc3ab}.cms-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.cms-head h2{margin:0 0 20px;font-size:23px}.cms-close{font-size:28px;padding:0 5px}.cms-field{display:block;font-size:13px;margin:12px 0}.cms-field textarea,.cms-field input,.cms-field select{display:block;width:100%;margin:6px 0;padding:10px 12px;font:14px/1.6 var(--sans);border:1px solid #c8c2b2;border-radius:5px;background:#fffcf5;color:#253f30;resize:vertical}.cms-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;background:#f5f0e4;padding:15px 0}.cms-actions button{border:1px solid #b9b6a6;padding:9px 14px;border-radius:5px}.cms-actions .cms-save{background:#24543d;color:white;border-color:#24543d}.cms-actions #cms-delete{margin-right:auto;color:#9b3f28}#cms-message{font-size:13px;color:#8f4a20;white-space:pre-line}.cms-save:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.cms-toggle{font-size:9px;padding:5px}.cms-notice{font-size:10px;width:90vw;bottom:6px}.cms-dialog{padding:18px}.cms-actions{bottom:-18px}.cms-actions button{font-size:12px;padding:8px 10px}.topbar>div{gap:5px}}
