flowchart TB
%% =====================================================
%% 🏥 VERT MEDICAL EMERGENCY RESPONSE FLOW (Optimized, No “Call/Alert” block)
%% =====================================================
%% ---------- NODES ----------
start((
Emergency Call
Received))
security_assess{
Is VERT
Support Needed?}
cancel([
No VERT Support
Required – Record Log])
send_whatsapp[[
Send WhatsApp Alert
to VERT Group]]
members_avail{
Any Nearby
Trained Members?}
members_respond([
Members
Responding])
type_incident{
Type of Incident
Identified?}
minor([
Minor Injury / Illness])
major([
Major Injury
or Unconscious Patient])
nonresponsive([
Unresponsive /
Cardiac Arrest])
first_aid([
First Aid Initiated
on Scene])
equip_ready([
Check Kit &
AED Availability])
ambulance_needed{
Ambulance Required?}
call_ambulance([
Call 108 / Ambulance])
transport([
Prepare to Transport
Patient Safely])
handover([
Handover to Paramedics
or Hospital Staff])
report([
Record Incident
& Close Log])
%% ---------- FLOW ----------
start --> security_assess
security_assess -->|No| cancel
security_assess -->|Yes| send_whatsapp
send_whatsapp --> members_avail
members_avail -->|No| call_ambulance
members_avail -->|Yes| members_respond
members_respond --> type_incident
type_incident --> minor --> first_aid --> report
type_incident --> major --> equip_ready --> ambulance_needed
ambulance_needed -->|Yes| call_ambulance --> transport --> handover --> report
ambulance_needed -->|No| first_aid --> report
type_incident --> nonresponsive --> equip_ready --> call_ambulance --> handover --> report
%% ---------- STYLING ----------
classDef primary fill:#fffaf0,stroke:#ff6347,stroke-width:2px,color:#222,font-weight:600
classDef secondary fill:#f5faff,stroke:#1e90ff,stroke-width:1.5px,color:#0b4a78
classDef info fill:#f6fffa,stroke:#20b2aa,stroke-width:1.5px,color:#0b6655
classDef warn fill:#fff8e1,stroke:#ff8c00,stroke-width:1.5px,color:#664400
classDef danger fill:#fff0f0,stroke:#b22222,stroke-width:1.5px,color:#4a0000
classDef neutral fill:#f3f3f3,stroke:#999,stroke-width:1px,color:#333
classDef action fill:#f0f8ff,stroke:#6a5acd,stroke-width:1.8px,color:#2f2f69,font-style:italic
linkStyle default stroke:#333,stroke-width:1.2px,opacity:0.9
class start primary
class security_assess warn
class cancel neutral
class send_whatsapp secondary
class members_avail info
class members_respond info
class first_aid primary
class equip_ready info
class ambulance_needed warn
class call_ambulance danger
class transport secondary
class handover info
class report neutral
class minor info
class major danger
class nonresponsive danger
class type_incident action