.node img{filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 2px 2px #15384726)}.node{border-radius:5px}.node.selected,.node.pinned-piece{border:1px solid #007f78;background:#ffffff12;outline:2px solid #007f78;outline-offset:2px}.node.multi-selected{outline:2px dashed #007f78}.node .component-reference{position:absolute;left:2px;top:2px;min-width:23px;padding:3px 4px;line-height:1;font:600 11px Manrope,Arial,sans-serif;color:#385566;background:#ffffffed;border:1px solid #bacdd5;border-radius:4px;pointer-events:none}.node.selected .component-reference,.node.pinned-piece .component-reference{background:#007f78;color:white;border-color:#007f78}.node .label{position:absolute;left:0;bottom:0;max-width:220px;width:max-content;background:#fff;color:#173b4b;border:1px solid #b8cdd3;box-shadow:0 2px 5px #173b4b18;border-radius:4px;padding:4px 7px;font-size:12px;line-height:1.4;pointer-events:none}.node:hover .label,.node.selected .label,.node.pinned-piece .label,.show-component-labels .node .label{display:block}.focus-component.has-active-component .node:not(.selected):not(.pinned-piece):not(.multi-selected){opacity:.28}.focus-component .node:hover{opacity:1!important}.assembly-index{background:#f0f6f7;border:1px solid #d4e3e6;border-radius:8px;padding:10px;margin:0 0 16px}.assembly-index>summary{font-size:13px;font-weight:700;cursor:pointer}.assembly-index-list{max-height:205px;overflow:auto;display:grid;gap:4px;margin-top:10px}.assembly-index-list button{font-size:12px;text-align:left;min-height:34px;padding:6px 8px;border-color:transparent;background:transparent;overflow-wrap:anywhere}.assembly-index-list button[aria-pressed=true]{border-color:#007f78;background:#e0f1eb;color:#005e57;font-weight:700}.index-search{display:block;font-size:11px;margin-top:12px}.index-search input{display:block;width:100%;font:inherit;font-size:13px;padding:8px;border:1px solid #b8cdd3;border-radius:5px;margin-top:5px;background:white}.component-view-options{display:grid;gap:10px;padding:12px;font-size:12px}.component-view-options label{display:flex;gap:8px;align-items:center}.component-view-options small{line-height:1.5;color:#526e7b}.component-view-options input{accent-color:#007f78;min-width:16px;min-height:16px}.index-empty{font-size:12px}.organize-content{max-height:min(580px,65dvh);overflow:auto}
.hide-component-numbers .component-reference{display:none}
