/* Knowledge structure dock: collection data and scoped results stay distinct. */
#knowledge-view{position:fixed;left:34px;top:118px;margin:0;width:min(880px,calc(100vw - 420px));height:calc(100vh - 230px);max-width:none;max-height:none;z-index:35;padding:0;border:1px solid var(--line,rgba(137,217,239,.18));border-radius:0;box-shadow:none;background:var(--hp-reading, #091925);color:var(--hud-ink, #d6e3e9);font-family:inherit;font-size:12px;line-height:1.7;letter-spacing:.04em;color-scheme:dark;overflow:hidden}
#knowledge-view[open]{display:flex;flex-direction:column}
#knowledge-view *,#knowledge-view{box-sizing:border-box}
#knowledge-view *{box-shadow:none;border-radius:0}
#knowledge-view [hidden]{display:none!important}
#knowledge-view button,#knowledge-view input,#knowledge-view select{font:inherit;min-width:0;color:var(--cyan,var(--hud-cyan, #8ce4fa));background:var(--hp-reading, #0f1f2b);border:1px solid var(--line);padding:5px 8px;letter-spacing:.04em}
#knowledge-view button{cursor:pointer}
#knowledge-view button:hover:not(:disabled){background:var(--hp-reading, #193342);border-color:var(--cyan)}
#knowledge-view button:disabled{opacity:.45;cursor:default}
#knowledge-view :focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
#knowledge-view input,#knowledge-view select{color:var(--hud-ink, #d6e3e9);width:100%}
#knowledge-view input::placeholder{color:var(--muted)}
#knowledge-view .picker-top{flex:none;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted);font:11px/1.7 var(--hp-font, monospace);letter-spacing:.04em}
#knowledge-view .picker-top button{flex:none;width:32px;height:32px;padding:0;font-size:24px;line-height:1}
#knowledge-view .kv-status{margin-left:auto;font-size:11px}
#knowledge-view .kv-grid{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);flex:1;min-height:0}
#knowledge-view .kv-overview,#knowledge-view .kv-right{min-width:0;min-height:0;overflow:auto;padding:16px;scrollbar-width:thin;scrollbar-color:var(--hp-muted, #365361) var(--hp-reading, #091925);overscroll-behavior:contain}
#knowledge-view .kv-right{border-left:1px solid var(--line);background:var(--hp-reading, #0f1f2b)}
#knowledge-view .kv-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
#knowledge-view h3{font-size:14px;font-weight:500;margin:0}
#knowledge-view h4{font-size:12px;font-weight:500;margin:18px 0 8px}
#knowledge-view .kv-head h4{margin:0}
#knowledge-view ul{list-style:none;margin:0;padding:0}
#knowledge-view .kv-scope{margin:0 0 12px;padding:10px 12px;background:var(--hp-reading, #142530);border:1px solid var(--line);color:var(--hp-muted, #b7c8d0);overflow-wrap:anywhere}
#knowledge-view .kv-scope.partial{border-left:3px solid var(--amber,var(--hud-amber, #e8b981));background:rgba(232,185,129,.08);color:var(--hp-muted, #e8cda9)}
#knowledge-view .kv-scope.error{border-left:3px solid var(--hud-amber, #f08e94);background:var(--hp-reading, #47252d);color:var(--hp-muted, #ffbdc0)}
#knowledge-view .kv-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
#knowledge-view .kv-stat{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--hp-reading, #0f1f2b);overflow-wrap:anywhere}
#knowledge-view .kv-stat-label{display:block;font-size:11px;color:var(--muted)}
#knowledge-view .kv-stat-value{display:block;font-size:14px;font-weight:500}
#knowledge-view .num,#knowledge-view .kv-row-n,#knowledge-view .kv-stat-value,#knowledge-view .kv-bar-n{font-variant-numeric:tabular-nums;letter-spacing:0}
#knowledge-view .warn,#knowledge-view .kv-bias-warn,#knowledge-view .kv-mix.skew{color:var(--amber)}
#knowledge-view .kv-bias-note,#knowledge-view .kv-mode,#knowledge-view .kv-none,#knowledge-view .kv-empty{color:var(--muted)}
#knowledge-view .kv-bias-ok{color:var(--hp-done, #8ae3c4)}
#knowledge-view button.kv-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 3.5em;align-items:center;gap:8px;width:100%;padding:5px 4px;border:1px solid transparent;background:transparent;text-align:left;color:var(--hud-ink, #c3d1d8);font-size:11px}
#knowledge-view .kv-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#knowledge-view .kv-row-n{text-align:right}
#knowledge-view .kv-row-bar{display:block;height:4px;background:var(--hp-reading, #203541)}
#knowledge-view .kv-row-bar::after{content:'';display:block;height:100%;width:var(--w,0%);background:var(--cyan)}
#knowledge-view [aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}
#knowledge-view .kv-timeline{margin-top:22px;padding-bottom:22px}
#knowledge-view .kv-toggle{font-size:11px;padding:3px 6px}
#knowledge-view .kv-bars{display:flex;align-items:flex-end;height:120px;gap:2px;margin-top:32px;border-bottom:1px solid var(--line)}
#knowledge-view .kv-bar-col{position:relative;display:flex;align-items:flex-end;flex:1;min-width:0;height:100%;max-width:90px}
#knowledge-view .kv-bar{position:relative;width:100%;height:var(--h,0%);background:var(--hp-muted, #7897ac)}
#knowledge-view .kv-bar-n{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);font-size:11px;padding:0 3px;background:var(--hp-reading, #203541);visibility:hidden;z-index:1}
#knowledge-view .kv-bar-col:hover .kv-bar-n{visibility:visible}
#knowledge-view .kv-bar-label{position:absolute;top:100%;left:0;padding-top:4px;font-size:10px;letter-spacing:0;white-space:nowrap;color:var(--muted)}
#knowledge-view .kv-bar-col:last-child .kv-bar-label{left:auto;right:0}
#knowledge-view .kv-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0;border:0;background:transparent;margin-bottom:12px}
#knowledge-view #kv-q{grid-column:1/-1}
#knowledge-view .kv-controls button{justify-self:start}
#knowledge-view .kv-chips,#knowledge-view .kv-item-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
#knowledge-view .kv-tag,#knowledge-view .kv-chip{border:1px solid var(--line);border-radius:999px;font-size:11px;padding:2px 8px;max-width:100%;overflow-wrap:anywhere}
#knowledge-view .kv-chip{display:inline-flex;align-items:center;gap:6px;background:var(--hp-reading, #192e3a)}
#knowledge-view .kv-chip button{border:0;padding:0 3px;background:transparent}
#knowledge-view .kv-bias{font-size:11px;margin-bottom:14px}
#knowledge-view .kv-bias li{margin:6px 0}
#knowledge-view .kv-mix{display:inline-block;margin-right:10px;color:var(--muted)}
#knowledge-view .kv-item{padding:14px 4px;border-top:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere}
#knowledge-view .kv-item:hover{background:var(--hp-reading, #182e3b)}
#knowledge-view .kv-item-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:start}
#knowledge-view .kv-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}
#knowledge-view .kv-item-top .kv-star{grid-column:2}
#knowledge-view .kv-type,#knowledge-view .kv-star{font-size:11px}
#knowledge-view .kv-type.concept{color:var(--hp-muted, #bcecff)}#knowledge-view .kv-type.insight{color:var(--hud-amber, #ffbe70)}#knowledge-view .kv-type.resource{color:var(--hp-muted, #7897ac)}#knowledge-view .kv-type.decision{color:var(--hp-done, #78edb0)}#knowledge-view .kv-type.question{color:var(--hud-red, #f078c9)}#knowledge-view .kv-type.session{color:var(--hp-muted, #9fb3c8)}
#knowledge-view .kv-star.in{color:var(--cyan)}#knowledge-view .kv-star.out{color:var(--muted)}
#knowledge-view .kv-item-meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:8px;font-size:11px;color:var(--muted)}
#knowledge-view .kv-snippet{flex-basis:100%}
#knowledge-view .kv-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:12px;font-size:11px}
#knowledge-view .kv-pager button:last-child{justify-self:end}
#knowledge-view .kv-detail-top{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}
#knowledge-view .kv-id{font-size:11px;overflow-wrap:anywhere;color:var(--muted)}
#knowledge-view .kv-detail-title{line-height:1.7;overflow-wrap:anywhere}
#knowledge-view .kv-meta{display:grid;grid-template-columns:6em minmax(0,1fr);gap:8px;margin:16px 0}
#knowledge-view .kv-meta dt{color:var(--muted)}
#knowledge-view .kv-meta dd{margin:0;overflow-wrap:anywhere}
#knowledge-view .kv-link{padding:0;border:0;background:transparent;text-align:left;overflow-wrap:anywhere}
#knowledge-view a{color:var(--cyan);overflow-wrap:anywhere}
#knowledge-view .kv-props{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}
#knowledge-view .kv-props th,#knowledge-view .kv-props td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
#knowledge-view .kv-props th{width:35%;font-weight:400;color:var(--muted)}
#knowledge-view .kv-body{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;overflow:auto;padding:12px;background:var(--hp-reading, #091925);border:1px solid var(--line)}
#knowledge-view .kv-links{border-left:1px solid var(--cyan);padding-left:10px;margin:12px 0}
#knowledge-view .kv-links.in{border-left-color:var(--amber)}
#knowledge-view .kv-links li{padding:6px 0;display:flex;flex-wrap:wrap;gap:6px}
#knowledge-view .kv-kind{font-size:11px;color:var(--muted)}
#knowledge-view .kv-judgments li{padding:10px;border-top:1px solid var(--line)}
#knowledge-view .kv-judgments li.approve{color:var(--hp-done, #8ae3c4)}#knowledge-view .kv-judgments li.reject{color:var(--amber)}
@media(max-width:1100px){#knowledge-view{width:calc(100vw - 300px)}#knowledge-view .kv-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,44fr) minmax(0,56fr)}#knowledge-view .kv-right{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){#knowledge-view{left:14px;width:calc(100vw - 28px);height:calc(100vh - 200px)}#knowledge-view .kv-overview,#knowledge-view .kv-right{padding:12px}#knowledge-view .picker-top{gap:6px;padding:8px 12px}}
.projection-preview.constellation{color:var(--hud-cyan, #96e7ff)}
.picker-structure{grid-column:1/-1;justify-self:start;font-family:inherit;font-size:11px;line-height:1.7;padding:6px 10px;border:1px solid var(--line);background:var(--hp-reading, #0f1f2b);color:var(--cyan);cursor:pointer}
.picker-structure:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

/* HUD: sequential instruments and single-line result entries. */
html[data-hud="v27"] #knowledge-view {
  & .kv-grid { display:block; overflow:visible; }
  & :is(.kv-overview,.kv-right) { padding:16px 8px; overflow:visible; background:var(--hp-reading); border:0; }
  & .kv-right { border-top:1px solid var(--hp-hairline); }
  & :is(.kv-stats,.kv-stat) { border:0; background:transparent; }
  & .kv-stats { gap:16px; }
  & .kv-stat { padding:0; }
  & .kv-stat-value { font-size:24px; font-weight:500; color:var(--hud-cyan); }
  & :is(.kv-scope,.kv-chip,.kv-tag,.kv-body) { background:transparent; border:0; border-bottom:1px solid var(--hp-hairline); }
  & .kv-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  & .kv-item { padding:8px 0; background:transparent; }
  & .kv-item-top { display:flex; align-items:center; }
  & .kv-item-title { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; flex:1; }
  & .kv-item-meta { margin-top:0; flex-wrap:nowrap; overflow:hidden; white-space:nowrap; }
  & .kv-snippet { display:none; }
  & .kv-item-tags { margin:0; }
  & .kv-type::before { content:'•'; margin-right:4px; color:var(--hud-cyan); }
  & :is(.kv-item:hover,.kv-item:focus-visible,[aria-selected="true"]) { background:var(--hp-reading); }
}
html[data-hud="v27"] #knowledge-view {
  & .kv-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; min-height:44px; align-items:center; }
  & .kv-item-top { min-width:0; }
  & .kv-item-meta > :not(:nth-child(3)) { display:none; }
  & .kv-item-meta { font-size:10px; }
  & .kv-star { font-size:10px; max-width:4em; overflow:hidden; white-space:nowrap; }
  & .kv-item-tags { grid-column:1/-1; }
  & .kv-item-tags:empty { display:none; }
}
