/* An additional view; the familiar Companion palette and controls stay shared. */
.brain-count{font-size:11px;color:var(--muted);white-space:nowrap}.vault-panel{margin-bottom:12px}.vault-panel summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer}.vault-panel summary::-webkit-details-marker{display:none}.vault-icon{font-size:28px;color:#9c85b5}.vault-panel summary strong{display:block;font:600 14px Manrope,sans-serif}.vault-panel summary small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.vault-chevron{margin-left:auto;font-size:11px;color:var(--green)}.vault-body{border-top:1px solid var(--line);padding:6px 22px 22px;font-size:12px;line-height:1.8}.vault-body .field{max-width:400px;margin-bottom:0}.vault-body hr{border:0;border-top:1px solid var(--line);margin:20px 0}.brain-status{font-size:12px;line-height:1.7;color:#66587b;min-height:10px;margin:10px 0}.brain-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 18px}.brain-tools form{display:flex;gap:7px;flex:1;min-width:240px}.brain-tools input:not([type=checkbox]),.brain-tools select{padding:11px 12px;border:1px solid var(--line);background:#fff;min-width:0;color:var(--ink);font-size:12px}.brain-tools form input{flex:1}.brain-tools select{max-width:220px}.brain-tools>label:not(.sr-only){font-size:11px;display:flex;align-items:center;gap:5px;color:var(--muted)}.brain-tools input[type=checkbox]{accent-color:var(--green)}.brain-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.brain-canvas{background:#f4f6ef;position:relative}.brain-canvas-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px;border-bottom:1px solid #e4e9dd}.brain-legend{display:flex;flex-wrap:wrap;gap:13px;font-size:10px;color:#788272}.brain-legend span{display:inline-flex;align-items:center;gap:5px}.brain-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}#brainDrawing{position:relative}#brainSvg{width:100%;height:clamp(440px,61vh,750px);display:block;touch-action:none;cursor:grab}#brainSvg:active{cursor:grabbing}.brain-edge{stroke:#c9d3bf;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none}.brain-edge.cross{stroke:#b9b0c7;stroke-dasharray:4 5}.brain-edge.lit{stroke:#9a814d;stroke-width:2;opacity:1}.brain-node{cursor:pointer;outline:none}.brain-node .node-dot{stroke:#f6f8f2;stroke-width:3;transition:opacity .2s}.brain-node.dim{opacity:.28}.brain-node.finished .node-dot{opacity:.5}.brain-node.selected .node-dot,.brain-node:focus .node-dot,.brain-node:hover .node-dot{stroke:#3d5538;stroke-width:3}.brain-label{font-size:11px;fill:#54614e;paint-order:stroke;stroke:#f4f6ef;stroke-width:4px;stroke-linejoin:round;display:none;pointer-events:none;font-family:'DM Sans',sans-serif}.brain-label.visible,.brain-node:hover .brain-label,.brain-node:focus .brain-label{display:block}.brain-node.selected .brain-label{font-weight:700;fill:#314a2d}.brain-check{font-size:9px;fill:#fff;pointer-events:none}.brain-canvas-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 18px;background:#fafbf7;border-top:1px solid #e4e9dd}.brain-canvas-bottom>span{font-size:10px;line-height:1.6;color:var(--muted)}.brain-canvas-bottom button{padding:8px 11px;font-size:10px}.brain-inspector{padding:24px;max-height:900px;overflow:auto}.brain-inspector h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere;margin:12px 0 16px}.brain-inspector>.secondary{margin-top:12px}.brain-tip{margin:25px 0;padding:18px;border:1px solid #e2e7d9;border-radius:12px;background:#f5f7ef;font-size:12px;line-height:1.9;color:#718065}.brain-connections-title{margin:25px 0 10px;font-size:13px}.brain-connections{list-style:none;padding:0;margin:0 0 24px}.brain-connections li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;padding:10px 0;gap:5px}.brain-connections li>button:first-child{text-align:left;line-height:1.5;padding:3px 0;overflow-wrap:anywhere;flex:1}.brain-connections small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.brain-inspector .field{font-size:11px;margin:12px 0}.brain-inspector .field input,.brain-inspector .field select{font-size:12px;padding:10px}.brain-inspector .field select{max-width:100%}.brain-inspector form{border-top:1px solid var(--line);padding-top:20px}.brain-inspector form h3{font-size:13px}.brain-inspector .primary{width:100%;margin-top:10px}.brain-path{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.brain-note{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;font:12px/1.8 'DM Sans',sans-serif;background:#f7f6fa;padding:12px;border-radius:10px}.brain-open{display:inline-block;font-size:11px}.brain-steps{font-size:12px;line-height:1.8;padding-left:17px;color:var(--muted)}.brain-list{margin:20px 0;border:1px solid var(--line);border-radius:12px;background:white;padding:15px 20px;font-size:12px}.brain-list summary{cursor:pointer}.brain-list>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:400px;overflow:auto;padding-top:15px}.brain-list button{text-align:left;padding:12px;background:#f4f6ef;line-height:1.5;overflow-wrap:anywhere}.brain-list button span{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.brain-no-results{position:absolute;top:42%;left:10%;right:10%;text-align:center;pointer-events:none;color:var(--muted);line-height:1.8}
@media(max-width:1100px){.brain-workspace{grid-template-columns:minmax(0,1fr)}.brain-inspector{max-height:none}.brain-inspector .brain-note{max-height:230px}.brain-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.brain-canvas-top{padding:15px;align-items:flex-start}.brain-legend{gap:9px}.brain-count{white-space:normal;line-height:1.6}.brain-tools select{max-width:100%;flex:1}.brain-list>div{grid-template-columns:1fr}.vault-chevron{font-size:10px;max-width:75px;text-align:right}.brain-tools form{min-width:100%}#brainSvg{height:460px}.brain-inspector{padding:20px}.brain-canvas-bottom>span{max-width:100%}}
