.editor-launcher{font-family:var(--serif);font-size:1rem;background:transparent;border:0;border-bottom:1px solid var(--accent);padding:3px 0;color:var(--accent);cursor:pointer}
.editor-panel{position:fixed;z-index:80;bottom:16px;left:50%;transform:translateX(-50%);width:min(940px,calc(100% - 32px));padding:15px 22px;background:var(--paper);border:1px solid var(--accent);box-shadow:0 4px 24px #182A3024;display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;font-family:var(--serif);font-size:1.125rem;line-height:1.4}
.editor-panel[hidden],.editor-launcher[hidden],.editor-actions[hidden]{display:none}
.editor-actions{display:flex;gap:17px;margin-left:auto}
.editor-actions button{font-size:1.125rem;cursor:pointer;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:5px}
.editor-actions [data-editor-save]{color:var(--accent);font-weight:600}
.editor-actions button:disabled{opacity:.6;cursor:wait}
.editor-status{width:100%;font-size:1rem;margin:0;color:var(--accent)}
.editor-status:empty{display:none}
.is-editing{padding-bottom:140px}
.is-editing [data-edit]{outline:1px dashed var(--muted);outline-offset:4px;min-height:1em;cursor:text}
.is-editing [data-edit]:focus{outline:2px solid var(--accent)}
.is-editing [data-edit] a{cursor:text}
.is-editing [contenteditable]{white-space:pre-wrap}
@media(max-width:35em){.editor-panel{bottom:8px;padding:12px 15px;gap:7px}.editor-instruction{width:100%}.editor-actions{margin-left:0}.navigation-row{gap:12px 20px}}
