/* Knit 0.3.5 contextual actions, autocomplete and folder controls */
#knit035-folder-actions{display:inline-flex;align-items:center;margin-left:auto;gap:2px}
#knit035-folder-actions button{font-size:15px;line-height:1;border:0;background:transparent;color:#64748b;cursor:pointer;border-radius:5px;min-width:23px;height:24px}
#knit035-folder-actions button:hover{background:#e5eefb;color:#1d4ed8}
#knit035-menu{position:fixed;z-index:12000;width:230px;max-height:70vh;overflow:auto;padding:5px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-shadow:0 12px 36px #0f172a25}
#knit035-menu[hidden]{display:none}
.knit035-menu-entry{display:flex;width:100%;gap:10px;align-items:center;text-align:left;min-height:34px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#1e293b;cursor:pointer;font:inherit}
.knit035-menu-entry:hover,.knit035-menu-entry:focus{background:#eff6ff}.knit035-menu-entry.destructive{color:#b91c1c}
#knit035-confirm{width:min(430px,calc(100vw - 28px));border:1px solid #cbd5e1;border-radius:12px;padding:20px;box-shadow:0 18px 65px #0f172a44}
#knit035-confirm::backdrop{background:#0f172a77}
#knit035-confirm h2{font-size:19px;margin:0 0 12px}#knit035-confirm p{line-height:1.6;color:#475569;margin-bottom:18px;white-space:pre-wrap}
.knit035-dialog-actions{display:flex;gap:9px;justify-content:flex-end}.knit035-dialog-actions button{padding:8px 14px;border-radius:7px}
#knit035-confirm-yes{background:#2563eb;color:white;border:1px solid #2563eb}
#knit035-confirm-yes.danger{background:#dc2626;border-color:#dc2626}
#knit035-autocomplete{position:fixed;z-index:10000;min-width:260px;width:min(380px,calc(100vw - 24px));max-height:330px;overflow:auto;padding:6px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 30px #0f172a2d}
#knit035-autocomplete[hidden]{display:none}.knit035-suggestion{border:0;background:transparent;display:block;width:100%;padding:7px 10px;text-align:left;border-radius:5px;cursor:pointer;color:#0f172a}
.knit035-suggestion strong{display:block;font-size:13px}.knit035-suggestion small{color:#64748b;font-size:11px}
.knit035-suggestion.active,.knit035-suggestion:hover{background:#eaf1fe}
#knit035-autocomplete footer{border-top:1px solid #e2e8f0;padding:5px 8px;font-size:11px;color:#64748b}

/* V0.3.5.1 editor fidelity: browser execCommand creates <i>/<b> rather than <em>/<strong>. */
.visual-editor i,.visual-editor em{font-style:italic;color:var(--italic-color)}
.visual-editor b,.visual-editor strong{font-weight:700;color:var(--bold-color)}

/* Keep inserted callouts consistent with callouts rendered from Markdown. */
.markdown-preview blockquote.md-callout{border-left-width:4px;border-left-style:solid;border-left-color:var(--callout-note-color,#2563eb);padding:10px 14px;color:inherit}
.visual-editor blockquote.md-callout .callout-title{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
