/* Hierarchy tree styling */
.pmp-hierarchy-wrap{display:flex;flex-direction:column;gap:12px}
.pmp-node{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;background:#fff;box-shadow:0 6px 18px rgba(10,10,30,0.06);margin:6px;cursor:pointer}
.pmp-node-circle{width:18px;height:18px;border-radius:50%;flex:0 0 18px}
.pmp-node-circle.green{background:#2ecc71}
.pmp-node-circle.blue{background:#3498db}
.pmp-node-circle.pink{background:#e91e63}
.pmp-node-circle.gray{background:#95a5a6}
.pmp-node-name{font-weight:600;color:#222}
.pmp-children{margin-left:28px;border-left:2px solid rgba(0,0,0,0.04);padding-left:12px}
.pmp-legend{margin:12px 0;padding:8px;background:#fff;border-radius:8px;display:flex;gap:12px}
@media (max-width:900px){ .pmp-node{flex-direction:column;align-items:flex-start} .pmp-children{margin-left:12px} }
