/* ============================================================================
 * OctoVault Wiki module styles — ALL scoped under .wiki-root so nothing bleeds
 * into the rest of the dashboard. Inherits the dashboard's CSS variables when
 * present (--panel, --line, --text, --dim, --red, --bg). Falls back to sane
 * values so the public-site mount (light theme) also looks right.
 * ==========================================================================*/
.wiki-root {
  --wk-bg:     var(--bg, #ffffff);
  --wk-panel:  var(--panel, #f6f6f7);
  --wk-line:   var(--line, #e3e3e6);
  --wk-text:   var(--text, #1a1a1d);
  --wk-dim:    var(--dim, #5b5b63);
  --wk-accent: var(--red, #CE1126);
  --wk-code-bg: rgba(127,127,127,.10);

  color: var(--wk-text);
  font: 14px/1.6 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  position: relative;
}
.wiki-root *, .wiki-root *::before, .wiki-root *::after { box-sizing: border-box; }
.wiki-root [hidden] { display: none !important; }

/* ---- topbar (version + search) ---- */
.wiki-root .wk-topbar {
  display: flex; gap: 12px; align-items: center; justify-content: space-between;
  margin-bottom: 14px; flex-wrap: wrap;
}
.wiki-root .wk-version { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--wk-dim); }
.wiki-root .wk-version-label { font-weight: 600; color: var(--wk-text); }
.wiki-root .wk-version-select {
  background: var(--wk-bg); color: var(--wk-text);
  border: 1px solid var(--wk-line); border-radius: 7px; padding: 6px 8px; font-size: 13px;
}
.wiki-root .wk-search-wrap { position: relative; flex: 1; max-width: 360px; min-width: 180px; }
.wiki-root .wk-search {
  width: 100%; background: var(--wk-bg); color: var(--wk-text);
  border: 1px solid var(--wk-line); border-radius: 7px; padding: 8px 10px; font-size: 13px;
}
.wiki-root .wk-search-results {
  position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 30;
  background: var(--wk-panel); border: 1px solid var(--wk-line); border-radius: 8px;
  max-height: 320px; overflow-y: auto; box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.wiki-root .wk-search-item { display: block; padding: 8px 12px; border-bottom: 1px solid var(--wk-line); cursor: pointer; }
.wiki-root .wk-search-item:last-child { border-bottom: 0; }
.wiki-root .wk-search-item:hover { background: var(--wk-code-bg); text-decoration: none; }
.wiki-root .wk-search-title { font-weight: 600; font-size: 13px; }
.wiki-root .wk-search-snippet { font-size: 12px; color: var(--wk-dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiki-root .wk-search-empty { padding: 10px 12px; color: var(--wk-dim); font-size: 13px; }

/* ---- draft banner ---- */
.wiki-root .wk-draftbanner {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  background: rgba(232,146,58,.12); border: 1px solid var(--orange, #e8923a);
  border-radius: 8px; padding: 10px 14px; margin-bottom: 14px; font-size: 13px;
}
.wiki-root .wk-draftbanner-text { flex: 1; min-width: 200px; }

/* ---- body layout: tree + content ---- */
.wiki-root .wk-body { display: flex; gap: 22px; align-items: flex-start; }
.wiki-root .wk-tree {
  width: 260px; flex: none;
  position: sticky; top: 12px; align-self: flex-start;
  max-height: calc(100vh - 24px); overflow-y: auto;
  border-right: 1px solid var(--wk-line); padding-right: 10px;
}
.wiki-root .wk-content { flex: 1; min-width: 0; }
@media (max-width: 720px) {
  .wiki-root .wk-body { flex-direction: column; }
  .wiki-root .wk-tree {
    width: 100%; border-right: 0; border-bottom: 1px solid var(--wk-line); padding-right: 0;
    position: static; max-height: 40vh; /* not sticky on mobile — content flows below, not behind */
  }
}

/* ---- tree nav (drill-down) ---- */
.wiki-root .wk-tree-empty { color: var(--wk-dim); font-size: 13px; padding: 6px 4px; }
.wiki-root .wk-tree-crumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: 2px;
  padding: 2px 2px 8px; margin-bottom: 6px; border-bottom: 1px solid var(--wk-line);
}
.wiki-root .wk-crumb {
  background: none; border: 0; cursor: pointer; color: var(--wk-dim);
  font-size: 12px; padding: 2px 5px; border-radius: 5px;
}
.wiki-root .wk-crumb:last-of-type { color: var(--wk-text); font-weight: 600; }
.wiki-root .wk-crumb:hover { background: var(--wk-code-bg); color: var(--wk-text); }
.wiki-root .wk-crumb-sep { color: var(--wk-dim); font-size: 11px; }
.wiki-root .wk-tree-overview {
  display: block; font-size: 12px; color: var(--wk-accent); font-weight: 600;
  padding: 5px 8px; margin-bottom: 4px; border-radius: 6px; text-decoration: none;
}
.wiki-root .wk-tree-overview:hover { background: var(--wk-code-bg); text-decoration: none; }
.wiki-root .wk-tree-list { display: flex; flex-direction: column; gap: 1px; }
.wiki-root .wk-tree-branch { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-weight: 600; color: var(--wk-text); }
.wiki-root .wk-tree-arrow { color: var(--wk-dim); font-size: 13px; flex: none; }
.wiki-root .wk-tree-toggle {
  display: flex; align-items: center; gap: 6px; width: 100%;
  background: none; border: 0; color: var(--wk-text); cursor: pointer;
  padding: 5px 6px; font-size: 13px; font-weight: 600; text-align: left; border-radius: 6px;
}
.wiki-root .wk-tree-toggle:hover { background: var(--wk-code-bg); }
.wiki-root .wk-caret { display: inline-block; transition: transform .15s; color: var(--wk-dim); font-size: 11px; }
.wiki-root .wk-tree-toggle.open .wk-caret { transform: rotate(90deg); }
.wiki-root .wk-tree-children { padding-left: 14px; }
/* expandable section row: caret toggles, title opens its index page */
.wiki-root .wk-tree-row { display: flex; align-items: center; gap: 2px; }
.wiki-root .wk-tree-caret {
  background: none; border: 0; cursor: pointer; padding: 5px 4px; border-radius: 6px; line-height: 1;
  flex: none;
}
.wiki-root .wk-tree-caret:hover { background: var(--wk-code-bg); }
.wiki-root .wk-tree-caret.open .wk-caret { transform: rotate(90deg); }
.wiki-root .wk-tree-dirtitle {
  flex: 1; min-width: 0; font-size: 13px; font-weight: 600; color: var(--wk-text);
  padding: 5px 6px; border-radius: 6px; cursor: pointer; text-decoration: none;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wiki-root .wk-tree-dirtitle:hover { background: var(--wk-code-bg); text-decoration: none; }
.wiki-root a.wk-tree-dirtitle.active { border-left: 3px solid var(--wk-accent); padding-left: 3px; }
.wiki-root .wk-tree-page {
  display: block; padding: 5px 8px; font-size: 13px; color: var(--wk-dim);
  border-radius: 6px; cursor: pointer; text-decoration: none;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wiki-root .wk-tree-page:hover { background: var(--wk-code-bg); color: var(--wk-text); text-decoration: none; }
.wiki-root .wk-tree-page.active {
  background: var(--wk-code-bg); color: var(--wk-text);
  border-left: 3px solid var(--wk-accent); padding-left: 5px; font-weight: 600;
}

/* ---- page header + actions ---- */
.wiki-root .wk-pagehead { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.wiki-root .wk-page-section { width: 100%; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; color: var(--wk-dim); }
.wiki-root .wk-page-title { flex: 1; font-size: 24px; line-height: 1.2; margin: 2px 0 0; }
.wiki-root .wk-page-actions { display: flex; align-items: center; gap: 8px; }
.wiki-root .wk-badge { font-size: 11px; border-radius: 99px; padding: 2px 9px; border: 1px solid var(--wk-line); }
.wiki-root .wk-badge-draft { color: var(--orange, #e8923a); border-color: var(--orange, #e8923a); }

/* ---- buttons ---- */
.wiki-root .wk-btn {
  background: var(--wk-accent); color: #fff; border: 0; border-radius: 7px;
  padding: 7px 14px; cursor: pointer; font-weight: 600; font-size: 13px;
}
.wiki-root .wk-btn:hover { filter: brightness(1.07); }
.wiki-root .wk-btn-ghost { background: transparent; color: var(--wk-dim); border: 1px solid var(--wk-line); }
.wiki-root .wk-btn-ghost:hover { color: var(--wk-text); }

/* ---- article typography (readable prose width) ---- */
.wiki-root .wk-article { max-width: 720px; }
.wiki-root .wk-article .wk-h { margin: 1.4em 0 .5em; line-height: 1.25; }
.wiki-root .wk-article h1.wk-h { font-size: 26px; }
.wiki-root .wk-article h2.wk-h { font-size: 21px; border-bottom: 1px solid var(--wk-line); padding-bottom: 4px; }
.wiki-root .wk-article h3.wk-h { font-size: 17px; }
.wiki-root .wk-article h4.wk-h, .wiki-root .wk-article h5.wk-h, .wiki-root .wk-article h6.wk-h { font-size: 14px; }
.wiki-root .wk-article p { margin: 0 0 1em; }
.wiki-root .wk-article a { color: var(--wk-accent); }
.wiki-root .wk-article ul.wk-list, .wiki-root .wk-article ol.wk-list { margin: 0 0 1em 1.3em; }
.wiki-root .wk-article li { margin: .25em 0; }
.wiki-root .wk-article blockquote {
  margin: 0 0 1em; padding: 6px 14px; border-left: 3px solid var(--wk-line);
  color: var(--wk-dim); background: var(--wk-code-bg); border-radius: 0 6px 6px 0;
}
.wiki-root .wk-article hr { border: 0; border-top: 1px solid var(--wk-line); margin: 1.6em 0; }
.wiki-root .wk-article code {
  background: var(--wk-code-bg); border-radius: 4px; padding: 1px 5px;
  font: 12.5px/1.4 ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.wiki-root .wk-code {
  background: var(--wk-code-bg); border: 1px solid var(--wk-line); border-radius: 8px;
  padding: 12px 14px; overflow-x: auto; margin: 0 0 1em; position: relative;
}
.wiki-root .wk-code code { background: none; padding: 0;
  font: 12.5px/1.55 ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
.wiki-root .wk-code[data-lang]::before {
  content: attr(data-lang); position: absolute; top: 0; right: 0;
  font-size: 10px; color: var(--wk-dim); padding: 2px 8px; text-transform: uppercase; letter-spacing: .05em;
}
.wiki-root .wk-table { width: 100%; border-collapse: collapse; margin: 0 0 1em; }
.wiki-root .wk-table th, .wiki-root .wk-table td {
  text-align: left; padding: 7px 10px; border: 1px solid var(--wk-line); font-size: 13px; vertical-align: top;
}
.wiki-root .wk-table th { color: var(--wk-dim); font-weight: 600; background: var(--wk-code-bg); }
.wiki-root .wk-img { max-width: 100%; border-radius: 8px; border: 1px solid var(--wk-line); }

/* ---- endpoint chip ---- */
.wiki-root .wk-chip {
  display: inline-flex; align-items: stretch; vertical-align: baseline;
  border: 1px solid var(--wk-line); border-radius: 6px; overflow: hidden;
  cursor: pointer; font: 12px/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  margin: 0 1px; user-select: none;
}
.wiki-root .wk-chip:hover { border-color: var(--wk-accent); }
.wiki-root .wk-chip-method { color: #fff; padding: 3px 6px; font-weight: 700; letter-spacing: .03em; }
.wiki-root .wk-chip-path { padding: 3px 7px; background: var(--wk-code-bg); color: var(--wk-text); }
.wiki-root .wk-m-get    { background: #2f7fd1; }
.wiki-root .wk-m-post   { background: #38b26b; }
.wiki-root .wk-m-put    { background: #e8923a; }
.wiki-root .wk-m-patch  { background: #b07ad1; }
.wiki-root .wk-m-delete { background: #e23a3a; }
.wiki-root .wk-m-head, .wiki-root .wk-m-options { background: #5b5b63; }

/* ---- chip hover popover ---- */
.wiki-root .wk-popover {
  position: absolute; z-index: 50; max-width: 460px; min-width: 240px;
  background: var(--wk-panel); border: 1px solid var(--wk-line); border-radius: 8px;
  padding: 10px 12px; box-shadow: 0 8px 28px rgba(0,0,0,.22); font-size: 12.5px;
  pointer-events: auto; max-height: 60vh; overflow-y: auto;
}
.wiki-root .wk-pop-detail, .wiki-root .wk-ref-detail { font-size: 12.5px; }
.wiki-root .wk-pop-detail pre, .wiki-root .wk-ref-detail pre { white-space: pre-wrap; word-break: break-word; }
.wiki-root .wk-pop-head { display: flex; align-items: center; gap: 6px; margin-bottom: 5px; }
.wiki-root .wk-pop-head code { background: var(--wk-code-bg); padding: 1px 5px; border-radius: 4px; }
.wiki-root .wk-pop-summary { margin-bottom: 5px; }
.wiki-root .wk-pop-auth { font-size: 11px; color: var(--wk-dim); margin-bottom: 4px; }
.wiki-root .wk-pop-params { margin: 4px 0 4px 1.1em; padding: 0; }
.wiki-root .wk-pop-params li { margin: 2px 0; }
.wiki-root .wk-req { color: var(--wk-accent); font-size: 11px; }
.wiki-root .wk-pop-hint { font-size: 11px; color: var(--wk-dim); margin-top: 6px; font-style: italic; }

/* ---- reference slide-over panel ---- */
.wiki-root .wk-refpanel {
  position: fixed; top: 0; right: 0; height: 100vh; width: 440px; max-width: 92vw; z-index: 60;
  background: var(--wk-panel); border-left: 1px solid var(--wk-line);
  box-shadow: -10px 0 40px rgba(0,0,0,.28); padding: 22px 22px 40px; overflow-y: auto;
}
.wiki-root .wk-ref-close {
  position: absolute; top: 12px; right: 14px; background: none; border: 0;
  color: var(--wk-dim); font-size: 24px; line-height: 1; cursor: pointer; padding: 2px 6px;
}
.wiki-root .wk-ref-close:hover { color: var(--wk-text); }
.wiki-root .wk-ref-head { display: flex; align-items: center; gap: 8px; margin: 4px 0 12px; }
.wiki-root .wk-ref-head code { background: var(--wk-code-bg); padding: 2px 7px; border-radius: 5px; font-size: 13px; }
.wiki-root .wk-ref-summary { font-size: 15px; margin: 0 0 8px; }
.wiki-root .wk-ref-desc { color: var(--wk-dim); margin: 0 0 12px; }
.wiki-root .wk-refpanel h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--wk-dim); margin: 18px 0 8px; }
.wiki-root .wk-ref-gate {
  background: rgba(232,146,58,.12); border: 1px solid var(--orange, #e8923a);
  border-radius: 6px; padding: 7px 10px; font-size: 12.5px; margin: 0 0 12px;
}

/* ---- editor split view ---- */
.wiki-root .wk-editbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.wiki-root .wk-edit-where { font-weight: 600; margin-right: auto; }
.wiki-root .wk-save-state { font-size: 12px; color: var(--wk-dim); }
.wiki-root .wk-save-state.wk-ok { color: var(--green, #38b26b); }
.wiki-root .wk-save-state.wk-err { color: var(--wk-accent); }
.wiki-root .wk-edit-hint { font-size: 12px; color: var(--wk-dim); margin-bottom: 10px; }
.wiki-root .wk-split { display: flex; gap: 14px; align-items: stretch; }
.wiki-root .wk-split-pane { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wiki-root .wk-split-label { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--wk-dim); margin-bottom: 5px; }
.wiki-root .wk-editor {
  width: 100%; min-height: 60vh; resize: vertical;
  background: var(--wk-bg); color: var(--wk-text); border: 1px solid var(--wk-line);
  border-radius: 8px; padding: 12px; font: 13px/1.6 ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.wiki-root .wk-preview {
  min-height: 60vh; border: 1px solid var(--wk-line); border-radius: 8px;
  padding: 12px 16px; overflow-y: auto; max-width: none;
}
@media (max-width: 720px) {
  .wiki-root .wk-split { flex-direction: column; }
}

/* ---- misc states ---- */
.wiki-root .wk-loading, .wiki-root .wk-note, .wiki-root .wk-error, .wiki-root .wk-dim { color: var(--wk-dim); font-size: 13px; }
.wiki-root .wk-error { color: var(--wk-accent); }
.wiki-root .wk-note { padding: 14px; background: var(--wk-code-bg); border-radius: 8px; }

/* uploaded-asset affordances (Part-03 file upload) */
.wiki-root .wk-asset-link::before { content: "\1F4CE\00A0"; }
.wiki-root img.wk-asset-img { max-width: 100%; height: auto; }

/* ---- encrypted "secret" pages (Part-03 credentials vault) ---- */
.wiki-root .wk-secret { max-width: 760px; }
.wiki-root .wk-secret-note { background: #fff8e6; border: 1px solid #f0e0a8; border-radius: 8px; padding: 10px 12px; }
.wiki-root .wk-keyform { border: 1px solid var(--line, #e2e6ea); border-radius: 8px; padding: 12px; margin: 12px 0; }
.wiki-root .wk-keyform-label { font-weight: 600; margin-bottom: 6px; }
.wiki-root .wk-keyfile { display: block; margin: 6px 0; }
.wiki-root .wk-keypaste { display: block; width: 100%; box-sizing: border-box; min-height: 64px; font-family: ui-monospace, Menlo, monospace; font-size: 12px; border: 1px solid var(--line, #d0d7de); border-radius: 6px; padding: 8px; margin: 6px 0; }
.wiki-root .wk-keyerr { color: var(--red, #cf222e); font-size: 13px; margin-top: 6px; min-height: 1em; }
.wiki-root .wk-secret-actions { display: flex; gap: 8px; margin: 8px 0; }
.wiki-root .wk-secret-plain { background: #0d1117; color: #e6edf3; border-radius: 8px; padding: 12px; white-space: pre-wrap; word-break: break-all; font-family: ui-monospace, Menlo, monospace; font-size: 13px; }
.wiki-root .wk-secret-editor { min-height: 220px; }
.wiki-root .wk-recipients { border: 1px solid var(--line, #e2e6ea); border-radius: 8px; padding: 10px 12px; margin: 12px 0; }
.wiki-root .wk-recipient { padding: 3px 0; }
.wiki-root .wk-recipient label { font-size: 13px; }

/* ---- collapsed endpoint detail (page stays concise; detail on click) ---- */
.wiki-root .wk-ep-toggle {
  background: none; border: 1px solid var(--wk-line); color: var(--wk-dim);
  font-size: 12px; padding: 2px 10px; border-radius: 999px; cursor: pointer; margin: 2px 0 10px;
}
.wiki-root .wk-ep-toggle:hover { background: var(--wk-code-bg); color: var(--wk-text); }
.wiki-root .wk-ep-detail { border-left: 2px solid var(--wk-line); padding-left: 14px; margin: 0 0 14px; }

/* ---- document preview modal ---- */
.wiki-root .wk-modal {
  position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.55);
  display: flex; align-items: center; justify-content: center; padding: 24px;
}
.wiki-root .wk-modal-box {
  background: var(--wk-bg); border: 1px solid var(--wk-line); border-radius: 10px;
  width: min(960px, 96vw); height: min(88vh, 1000px); display: flex; flex-direction: column;
  box-shadow: 0 16px 48px rgba(0,0,0,.4); overflow: hidden;
}
.wiki-root .wk-modal-head {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px;
  border-bottom: 1px solid var(--wk-line); flex: none;
}
.wiki-root .wk-modal-title { flex: 1; font-weight: 600; font-size: 14px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiki-root .wk-modal-body { flex: 1; min-height: 0; overflow: auto; background: var(--wk-panel); }
.wiki-root .wk-modal-frame { width: 100%; height: 100%; border: 0; background: #fff; }
.wiki-root .wk-modal-img { display: block; max-width: 100%; margin: 0 auto; }
.wiki-root .wk-modal-text { margin: 0; padding: 16px; white-space: pre-wrap; word-break: break-word; font: 12.5px/1.5 ui-monospace, Menlo, monospace; }
.wiki-root .wk-modal-md { padding: 20px 24px; background: var(--wk-bg); }
.wiki-root .wk-modal-loading, .wiki-root .wk-modal-unsupported { padding: 24px; color: var(--wk-dim); }

/* ---- document preview in the right pane ---- */
.wiki-root .wk-refpanel.wk-refpanel-doc {
  width: 720px; max-width: 96vw; padding: 0; display: flex; flex-direction: column;
}
.wiki-root .wk-refpanel-doc .wk-ref-close { position: absolute; top: 8px; right: 12px; z-index: 2; }
.wiki-root .wk-asset-head {
  display: flex; align-items: center; gap: 12px; padding: 12px 48px 12px 18px;
  border-bottom: 1px solid var(--wk-line); flex: none;
}
.wiki-root .wk-asset-name { flex: 1; font-weight: 600; font-size: 14px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiki-root .wk-asset-body { flex: 1; min-height: 0; overflow: auto; background: var(--wk-bg); }
.wiki-root .wk-asset-frame { width: 100%; height: 100%; border: 0; background: #fff; display: block; }
.wiki-root .wk-asset-img { display: block; max-width: 100%; margin: 0 auto; }
.wiki-root .wk-asset-text { margin: 0; padding: 16px; white-space: pre-wrap; word-break: break-word; font: 12.5px/1.5 ui-monospace, Menlo, monospace; }
.wiki-root .wk-asset-doc { padding: 22px 26px; }

/* ---- function chips (code docs) ---- */
.wiki-root .wk-fnchip { padding: 2px 8px; color: var(--wk-text); align-items: center; }
.wiki-root .wk-fnchip:hover { border-color: var(--wk-accent); background: var(--wk-code-bg); }
.wiki-root .wk-fn-name { font: 12px/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
.wiki-root .wk-gofn {
  display: inline-flex; align-items: center; gap: 3px; vertical-align: baseline;
  font: 12px/1.5 ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  background: var(--wk-code-bg); border: 1px solid var(--wk-line); border-radius: 6px;
  padding: 1px 6px; margin: 0 1px; color: var(--wk-text); text-decoration: none;
}
.wiki-root .wk-gofn:hover { border-color: var(--wk-accent); text-decoration: none; }

/* credentials vault bar + security-key management */
.wiki-root .wk-vaultbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
  background: var(--wk-panel); border: 1px solid var(--wk-line); border-radius: 9px;
  padding: 10px 12px; margin: 0 0 14px; }
.wiki-root .wk-vault-state { font-size: 13px; }
.wiki-root .wk-vault-state.ok { color: var(--green, #38b26b); }
.wiki-root .wk-vault-msg { font-size: 12px; color: var(--wk-dim); flex-basis: 100%; }
.wiki-root .wk-keymgr { width: 100%; margin-top: 8px; border-top: 1px solid var(--wk-line); padding-top: 10px;
  display: flex; flex-direction: column; gap: 6px; }
.wiki-root .wk-keyrow { display: flex; align-items: center; justify-content: space-between; gap: 10px;
  font-size: 13px; padding: 4px 0; border-bottom: 1px solid var(--wk-line); }
