flowchart TD Separate["Separate People
From the Problem"]:::mildNode Needs["Identify
Underlying Needs"]:::mildNode Solutions["Generate Multiple
Solutions"]:::mildNode Evaluate["Evaluate Against Both
People's Needs"]:::mildNode Agree["Agree and
Check Back Later"]:::mildNode CheckWork{"Did It Actually
Work?"}:::decisionNode Resolved("Resolved,
Needs Are Met"):::goodNode Separate --> Needs Needs --> Solutions Solutions --> Evaluate Evaluate --> Agree Agree --> CheckWork CheckWork -->|Not working, revisit needs| Needs CheckWork -->|Resolved| Resolved classDef startNode fill:#5b9bd5,stroke:#333,stroke-width:2px,color:#fff,font-size:16px classDef processNode fill:#7e57c2,stroke:#333,stroke-width:2px,color:#fff,font-size:16px classDef decisionNode fill:#ffd54f,stroke:#333,stroke-width:2px,color:#333,font-size:16px classDef emergNode fill:#e57373,stroke:#333,stroke-width:2px,color:#fff,font-size:16px classDef mildNode fill:#64b5f6,stroke:#333,stroke-width:2px,color:#fff,font-size:16px classDef goodNode fill:#66bb6a,stroke:#333,stroke-width:2px,color:#fff,font-size:16px classDef endNode fill:#b0bec5,stroke:#333,stroke-width:2px,color:#333,font-size:16px linkStyle default stroke:#999,stroke-width:2px,font-size:14px

Nonviolent Resolution

Hover or tap any step for details.