.ontology-legend{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:12px;margin:16px 0;color:#40594f}.ontology-legend span{display:flex;gap:5px;align-items:center}.ontology-legend i{width:14px;height:14px;border:1px solid #496758;border-radius:50%}.ontology-legend .legend-host{background:#24594a;border-radius:3px}.legend-male{background:#a6c8f5}.legend-female{background:#f7bad2}
.ontology-map{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f7faf7}.map-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--line);background:#fff}.map-toolbar button{padding:8px 10px;font-size:13px}.map-toolbar output{font-size:12px;min-width:38px;text-align:center}
#graphOverviewV3{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:none;cursor:grab;background-image:radial-gradient(#dce7df 1px,transparent 1px);background-size:20px 20px}#graphOverviewV3:active{cursor:grabbing}.map-orbit{fill:none;stroke:#e1e9e1;stroke-width:1;stroke-dasharray:4 12}
.ontology-node{cursor:pointer}.ontology-node{font-size:14px;opacity:1}.ontology-node.faded{opacity:.22}.ontology-node rect{fill:#24594a;stroke:white;stroke-width:4}.ontology-node.self rect{fill:#173e32;stroke:#97b8a4;stroke-width:8}.ontology-node circle{fill:#a6c8f5;stroke:white;stroke-width:4}.ontology-node.female circle{fill:#f7bad2}.ontology-node.locked{opacity:.6}.ontology-node.locked circle{stroke:#788b83;stroke-dasharray:4 3}.ontology-node.dim{opacity:.15}.ontology-node .node-glyph{fill:#213b49;font-size:15px;font-weight:700;pointer-events:none}.ontology-node.host .node-glyph{fill:#fff}.ontology-node .node-label{fill:#203d30;stroke:#f7faf7;stroke-width:5px;paint-order:stroke;font-size:18px;font-weight:600;pointer-events:none}.ontology-node.self .node-label{font-size:24px}.ontology-node:focus-visible circle,.ontology-node:focus-visible rect,.ontology-node.focused circle,.ontology-node.focused rect{stroke:#ce7137;stroke-width:7}.ontology-node.chosen circle,.ontology-node.chosen rect{stroke:#d78035;stroke-width:7}
.ontology-edge path{fill:none;stroke:#9bada3;stroke-width:1.5}.ontology-edge.host-host path{stroke:#548576;stroke-width:3;stroke-dasharray:8 5}.ontology-edge.solo-solo path{stroke:#6d778b;stroke-dasharray:3 5;stroke-width:2}.ontology-edge.introduction path{stroke:#bd5b23;stroke-width:4;stroke-dasharray:12 4}.ontology-edge.locked{opacity:.3}.ontology-edge .edge-caption{font-size:17px;fill:#344e43;stroke:#f7faf7;stroke-width:6;paint-order:stroke;display:none;pointer-events:none}.ontology-edge.neighbor path{stroke-width:4}.ontology-edge.neighbor .edge-caption,.ontology-edge.chosen .edge-caption,.labels-expanded .ontology-edge.host-host .edge-caption{display:block}.ontology-edge.chosen path{stroke:#11543e;stroke-width:7;stroke-dasharray:none}
#mapMinimap{position:absolute;width:76px;height:76px;right:10px;bottom:48px;border:1px solid #b5c9bc;background:#ffffffeb;border-radius:8px;cursor:crosshair}#mapMiniWindow{fill:#24594a18;stroke:#24594a;stroke-width:14;pointer-events:none}.map-hint{font-size:11px;padding:10px;margin:0;border-top:1px solid var(--line);background:#fff;color:var(--muted)}.map-context{border-left:3px solid #c6d9cb;padding:16px;margin:16px 0;background:#f7faf7}.map-context p{font-size:12px;margin-bottom:10px}.map-context ul{font-size:13px;line-height:1.8;padding-left:18px;margin:12px 0 0}.map-context li{overflow-wrap:anywhere}.map-summary{font-size:12px;margin:8px 0}.host-dialog{max-height:85dvh;overflow:auto}.host-directory button{display:grid;gap:8px;text-align:left;overflow-wrap:anywhere}.host-directory span{font-size:12px}.map-search-results{display:flex;gap:8px;flex-wrap:wrap}.map-search-results h3{width:100%}
@media(min-width:1100px){body:has(#graphOverviewV3) main{max-width:1040px;padding:28px}.ontology-map{max-width:800px;margin:auto}#graphOverviewV3{max-height:690px;aspect-ratio:auto}}@media(max-width:430px){.ontology-legend{gap:6px 10px;font-size:11px}.map-toolbar{gap:4px;padding:8px}.map-toolbar button{padding:7px;font-size:12px}.map-context{padding:12px}.host-directory{grid-template-columns:minmax(0,1fr)}main:has(#graphOverviewV3){padding:24px 12px}.map-hint{font-size:10px;padding:9px}}

.ontology-legend .legend-intro{width:23px;height:0;border:0;border-top:3px dashed #bd5b23;border-radius:0}.ontology-legend .legend-path{width:23px;height:0;border:0;border-top:4px solid #11543e;border-radius:0}@media(max-width:430px){#mapMinimap{width:54px;height:54px}.ontology-node.locked .node-label{display:none}.labels-expanded .ontology-node.locked .node-label{display:block}}

.map-footer{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--line);background:#fff}.map-footer #mapMinimap{position:static;flex:0 0 60px;width:60px;height:60px}.map-footer .map-hint{border:0;flex:1;padding:0}.ontology-node.self .node-label{stroke-width:8}

.dialog::backdrop{background:#20342e77}
