TELL ME ABOUT PIRAMAL GROUP IN INDIA EVERY THING I WANT TO JOIN AS MO IN MEDICAL SECTOR OF PIRAMAL GROUP IN BOKARO IN MMU TELL ME EVERYTHING HOW THEY APPROACH IN THAT AREA VISION ALSO MEDCINNE OR EQUIPEMENTS AVAILABLE IN MMU ROLE AS MO IN THIS AREA PATIENT TYPE

Searching the Web

Piramal Group India medical sector overview 2024 2025

Searching the Web

Piramal Foundation MMU Mobile Medical Unit Bokaro Jharkhand Medical Officer role

Reading Web Page

https://digitalbharatcollaborative.org/our-outreach-project-…

Searching the Web

Piramal Swasthya MMU Medical Officer job responsibilities medicines list equipment 2024

Reading Web Page

https://www.piramalswasthya.org/job-opportunities

Searching the Web

Piramal Swasthya vision mission Ispat Sanjeevani Bokaro SAIL MMU services

Here is a complete guide to everything you need to know about the Piramal Group, its medical sector, and specifically the MMU Medical Officer role in Bokaro.

PIRAMAL GROUP - COMPLETE OVERVIEW

1. WHO IS PIRAMAL GROUP?

Piramal Group is one of India's leading multinational conglomerates, founded in 1984 by Ajay Piramal, headquartered in Mumbai. The group operates across four major verticals:
VerticalCompanyWhat it does
PharmaceuticalsPiramal Pharma Limited (PPL)CDMO, critical care generics, consumer healthcare
Financial ServicesPiramal Finance LimitedHousing finance, NBFC lending
Real EstatePiramal RealtyPremium residential projects
Social ImpactPiramal FoundationHealthcare, education, water & nutrition for underserved communities
The group's core philosophy is: "Doing Well and Doing Good" - guided by four values: Knowledge, Action, Care, Impact.

2. THE MEDICAL SECTOR OF PIRAMAL GROUP

There are two wings relevant to healthcare:

A. Piramal Pharma Limited (PPL) - Commercial

  • Three business segments: Piramal Pharma Solutions (CDMO), Piramal Critical Care (hospital generics), and India Consumer Healthcare (OTC products).
  • Global manufacturing presence across 17 facilities in India, USA, UK, and Canada.
  • Holds #1 rank in the US for Sevoflurane (44% market share) and intrathecal Baclofen (75% market share).
  • Products include anesthesia, intensive care injectables, pain management drugs.

B. Piramal Swasthya (Social/NGO side) - Relevant to YOUR job

Piramal Swasthya Management and Research Institute is a registered non-profit organization under the Piramal Foundation, headquartered in Hyderabad. This is the arm that runs the MMU programs including in Bokaro.
  • Founded: 2007
  • Team size: 1,400+ staff
  • Mission: "To complement government efforts and advance Universal Health Coverage"
  • Pioneered India's 104 Health Helpline and community outreach programs
  • Works with NHM, state governments, PSUs (SAIL, Coal India), and UN agencies

3. PIRAMAL SWASTHYA IN BOKARO - WHAT EXACTLY HAPPENS THERE

There are multiple active MMUs in the Bokaro region, all run by Piramal Swasthya in partnership with industry CSR:

"Ispat Sanjeevani" MMU - BOKARO STEEL PLANT (SAIL)

  • Operational since: February 2016
  • Partner: Bokaro Steel Plant (SAIL)
  • Coverage: 45 locations/month - 41 villages + 4 schools
  • Daily footfall: 50-60 beneficiaries per day
  • Cumulative reach: 1.38 lakh+ beneficiaries in 8+ years
  • Services: Preventive, curative, and referral health services

"Swasthya Kiran" MMU - BPSCL

  • Operational since: March 2016
  • Partner: Bokaro Power Supply Co. Ltd. (BPSCL)
  • Coverage: 40 villages/month - Chas and Jaridih blocks
  • Cumulative reach: 1.34 lakh+ beneficiaries
  • Services: Communicable & non-communicable diseases, ANC, PNC, RCH

"Saranda Sanjeevani" MMUs

  • Started: November 2023
  • Partner: Bokaro Steel Plant (SAIL) for Kiriburu Iron Ore Mines and Gua Ore Mines (West Singhbhum)
  • Two MMUs covering tribal communities near mines

4. HOW PIRAMAL MMU APPROACHES THE AREA (Operational Model)

The MMU follows a scheduled circuit model:
  • The van travels a fixed monthly route covering pre-designated villages/service points
  • Each service point gets visited on a fixed day of the month (regularity builds community trust)
  • The team sets up a mini-OPD at each location, sometimes under trees, community halls, or school premises
  • Free services are provided to all beneficiaries - no user fees
  • AMRIT (digital health platform) is used for electronic health records - each beneficiary gets a health ID (ABHA-linked)
  • Works offline where there is no internet, syncs data later
  • Automated SMS reminders sent to patients for follow-ups

5. VISION OF PIRAMAL SWASTHYA

"To transform India's health ecosystem through high-impact solutions, partnerships, and thought leadership, aligned to Universal Health Coverage (UHC)."
Key principles:
  • Last-mile delivery of healthcare to tribal, rural, and underserved populations
  • Bridging the gap between communities and the public health system
  • Integration with government programs (NHM, ABHA, AB-PMJAY)
  • Data-driven health management with the AMRIT open-source digital platform

6. MMU TEAM COMPOSITION

A typical MMU carries a small team:
RoleFunction
Medical Officer (MO)Consultation, diagnosis, prescription, referrals
Nurse / ANMHealth screening, vital signs, patient history, ANC/PNC checks
Lab TechnicianPoint-of-care diagnostics, sample collection, report upload
PharmacistDrug dispensing (OTC + Schedule H), stock management
Registration & Measurement Officer (R&MO)Beneficiary registration, ABHA generation, OP card filling
Driver/PilotDrives HMV (heavy motor vehicle), doubles as logistics support

7. YOUR ROLE AS MEDICAL OFFICER (MO) IN MMU - BOKARO

Core Clinical Responsibilities:

  • OPD consultations at each service point - examining 40-60 patients per camp
  • Diagnosis and prescription for acute and chronic illnesses
  • ANC checkups - weight, BP, fundal height, counseling, Iron-Folic acid prescription
  • Child health assessments - immunization status check, malnutrition screening
  • Referral management - identifying high-risk cases and referring to government hospitals or BSP hospitals
  • Health education - counseling patients and community on hygiene, nutrition, disease prevention
  • Reviewing lab reports generated by the on-board lab technician (Hb, blood sugar, urine, malaria RDT, etc.)

Documentation Responsibilities:

  • Entering diagnoses and prescriptions in the AMRIT digital application on a tablet/laptop
  • Maintaining OP cards and CD (Chronic Disease) cards for regular patients
  • Maintaining the Critical Case Register for serious/referred cases
  • Photo capture of prescriptions in the system as per protocol
  • Monthly reporting to Area Manager / Zonal Manager

Administrative / Coordination:

  • Ensuring medicines, equipment, and consumables are available before each camp
  • Generating indent requests for medicines and supplies a week before stock runs out
  • Submitting Asset Damage Reports (ADR) within 12 hours of any equipment malfunction
  • Coordinating with the Pharmacist, Lab Tech, and R&MO for smooth service delivery

8. MEDICINES TYPICALLY AVAILABLE IN MMU

Based on the program's focus areas, the drug kit generally includes:
General/OPD:
  • Paracetamol, Ibuprofen, Diclofenac
  • Antacids (Pantoprazole, Ranitidine, Antacid suspension)
  • Antiemetics (Ondansetron, Metoclopramide)
  • ORS packets, Zinc tablets
  • Antispasmodics (Hyoscine butylbromide)
  • Antihistamines (Cetirizine, Chlorpheniramine)
  • Cough syrups / Salbutamol
Infections / Communicable Diseases:
  • Amoxicillin, Cotrimoxazole, Doxycycline, Metronidazole
  • Antifungal (Fluconazole, Clotrimazole)
  • Antiparasitic (Albendazole, Ivermectin)
  • Chloroquine / Artemisinin-based combinations (malaria is endemic in Jharkhand)
Chronic Disease (NCD):
  • Metformin, Glibenclamide (diabetes)
  • Amlodipine, Enalapril, Atenolol (hypertension)
  • Aspirin (cardiovascular prevention)
Maternal & Child Health:
  • Iron + Folic Acid tablets
  • Calcium supplements
  • Vitamin A (for children)
Topical:
  • Betadine, Gentamicin ointment
  • Bandages, dressings, antiseptic
(Exact drug list follows government essential medicines list/NHM formulary and is reviewed periodically by the program)

9. EQUIPMENT / DIAGNOSTICS AVAILABLE IN MMU

Clinical Equipment:
  • Stethoscope, BP apparatus (digital + manual)
  • Pulse oximeter
  • Thermometer
  • Weighing scale (adult + infant)
  • Measuring tape (for ANC)
  • Torch / ophthalmoscope (basic)
  • Dressing tray, minor procedure kit
Point-of-Care (POCT) Diagnostic Devices:
  • Hemoglobinometer (HemoCue or similar) - for anemia screening
  • Glucometer - blood sugar testing
  • Rapid Diagnostic Tests (RDTs) - Malaria (P. vivax and P. falciparum), Typhoid (Widal/Typhidot)
  • Urine dipstick - for pregnancy, protein, glucose, infection
  • Pregnancy Test Kits (UPT)
  • SpO2 monitor
  • Possibly ECG in some advanced MMUs
Digital/IT:
  • Tablet or laptop with AMRIT application (offline-capable EHR)
  • Webcam for prescription photo capture
  • Mobile network dongle / SIM for data sync

10. PATIENT PROFILE IN BOKARO MMU

The population served is primarily from peripheral villages, tribal communities, and slum areas near the Bokaro Steel Plant. Typical patient types you will encounter:
CategoryCommon Conditions
Women (reproductive age)Anemia, ANC/PNC needs, RTI/STI, malnutrition
Children under 5Acute respiratory infections, diarrhea, fever, malnutrition, worm infestations
Tribal/rural adultsMalaria (very common in Jharkhand), TB, skin diseases, scabies
ElderlyHypertension, diabetes, joint pains, COPD
Workers/laborersOccupational injuries, musculoskeletal pain, eye/skin issues
School childrenWorm infestations, eye problems, dental hygiene issues
High-burden diseases in Bokaro/Jharkhand region:
  • Malaria (P. falciparum predominant - high-risk)
  • Tuberculosis - Jharkhand has significant tribal TB burden
  • Anemia - especially in women and children
  • Diarrheal diseases
  • Hypertension and Diabetes (rising NCD burden even in rural areas)
  • Acute Respiratory Infections (seasonal)
  • Sickle Cell Disease (tribal population)

11. SALARY & JOB EXPECTATIONS FOR MO IN MMU

  • Typical CTC: Rs. 25,000 - 40,000/month (varies by state and experience; Piramal Swasthya is an NGO so pay is modest)
  • Qualification required: MBBS with valid registration (MCI/NMC/State Medical Council)
  • Experience: 0-2 years acceptable; fresh MBBS/interns after completion welcome
  • Bond/Service: Some postings may require a short commitment period
  • Nature of work: Field-based, outdoor, travel-intensive - the MMU moves daily
  • Working hours: Camp days are long (6-8 AM to 4-5 PM), includes travel time in van
  • Reporting: To Area Manager at the district level

12. WHY JOIN PIRAMAL SWASTHYA AS MO?

  • Real-world, hands-on clinical exposure in under-resourced settings
  • You manage conditions independently with minimal specialist backup - excellent skill-building
  • Exposure to public health systems, NHM integration, digital health (AMRIT)
  • Strong organizational brand backed by Piramal Group's reputation
  • Meaningful social impact - you are often the only doctor these villages ever see
  • Good stepping stone for government health jobs (NHM, UPSC), PG entrance preparation while working, or global health careers

To apply: Check current openings at Piramal Foundation Jobs or Piramal Swasthya careers. You can also directly contact the Piramal Swasthya Jharkhand zonal office in Ranchi for MMU-specific MO vacancies in Bokaro.

YES GIVE ALL SUGEESTION

Here are all my suggestions for you as you prepare to join Piramal Swasthya as a Medical Officer in the MMU at Bokaro. I'll cover everything - before joining, during the job, and for your future career.

COMPLETE SUGGESTIONS FOR MO IN PIRAMAL MMU - BOKARO


1. BEFORE YOU JOIN - PREPARATION CHECKLIST

Documents to Keep Ready:

  • MBBS degree certificate (original + 3 photocopies)
  • Internship completion certificate
  • State Medical Council / NMC registration certificate (this is mandatory - get it before applying)
  • All mark sheets (MBBS Part 1 to Final)
  • Aadhar card, PAN card, passport-size photos
  • Bank account details (for salary credit)
  • Address proof
  • COVID vaccination certificate
  • Medical fitness certificate
  • Experience certificates (if any)

Registrations to Complete First:

  • If you have not registered with the Jharkhand Medical Council (JMC), do it immediately - Piramal Swasthya will require a valid state registration
  • Generate your ABHA (Ayushman Bharat Health Account) ID as a provider - you will be using this system daily in the MMU

2. CLINICAL SKILLS TO BRUSH UP BEFORE JOINING

Since the MMU is a solo-doctor setup with minimal backup, you must be confident in:

Must-Know Clinically:

  • Malaria diagnosis and treatment - Learn WHO/NHM malaria treatment protocol. In Jharkhand, P. falciparum is common and dangerous. Know ACT (Artemether-Lumefantrine) dosing by weight.
  • Anemia management - Grade anemia by Hb level, know when to refer vs. treat with oral iron
  • ANC protocols - Know the 4 ANC visit schedule, danger signs in pregnancy, and when to refer urgently (eclampsia, APH, severe anemia)
  • Diarrhea and dehydration - ORS preparation, Zinc supplementation protocol, Plan A/B/C
  • Acute Respiratory Infection (ARI) in children - Use IMCI guidelines, know when to use antibiotics vs. not
  • Hypertension and Diabetes management on essential medicines only
  • TB screening - Know DOTS protocol, refer suspected cases to DOTS center, never prescribe anti-TB drugs yourself in MMU
  • Wound care and minor procedures - Dressing, suturing basics, I&D of abscess, foreign body removal
  • Sickle Cell Disease - Recognizing crises in tribal population
  • Snake bite management - Common in rural Jharkhand, know first aid and referral protocol

Reference Books to Carry with You:

  • "Where There Is No Doctor" - David Werner (the bible for field doctors)
  • National Treatment Guidelines for Antimicrobial Use (MoHFW - free PDF)
  • IMNCI/IMCI Chart Booklet (for children)
  • NHM Drug Formulary for Primary Health Care
  • Keep these as PDFs on your phone - no internet needed

3. WHAT TO CARRY WITH YOU ON THE MMU - PERSONAL KIT

Even though the MMU has supplies, carry these yourself:
  • Personal stethoscope (your own - do not depend on MMU stock alone)
  • Small torch / penlight
  • Examination gloves (carry extra - MMU stock can run out)
  • Notepad + pen (for quick notes before entering in system)
  • Smartphone with medical apps - MedCalc, Micromedex, NHM drug dosage calculator
  • Personal first aid kit (for your own use during field travel)
  • Water bottle + snacks - Field days are long, food may not be available in remote villages
  • ORS sachets for self-use (summer heat + travel = dehydration risk for you too)
  • Rain gear / umbrella - You will work outdoors in monsoon

4. HOW TO HANDLE COMMON FIELD CHALLENGES

Challenge 1: Language Barrier

  • Bokaro villages speak Khortha, Nagpuri (Sadri), and local tribal dialects
  • Learn 20-30 basic medical phrases in Khortha/Sadri - it builds immense trust
  • Use the Nurse/ANM as interpreter for tribal patients
  • Basic phrases: body pain (ang dard), fever (bukhar/jor), cough (khansi), stomach pain (pet dard), loose motion (dast/tatti), vomiting (ulti), child (bacha), pregnant (pet se hai/garbaati)

Challenge 2: High Patient Load

  • You will see 50-60+ patients in a single camp day
  • Develop a systematic quick examination routine - don't skip vitals but be efficient
  • Use a triage approach: critical patients first, then pregnant women/children, then adults
  • The R&MO handles registration; let them filter so you only see patients who are sitting before you

Challenge 3: No Specialist Backup

  • The MMU is the last resort before a referral for many patients
  • Know your limits - when in doubt, refer early rather than late
  • Build a contact list: nearest government PHC/CHC, district hospital, BSP hospital emergency numbers
  • Always document referral reason clearly in the AMRIT system

Challenge 4: Medicine Stock Issues

  • Never wait until stock is zero - generate indent at 30% stock remaining (this is protocol)
  • Maintain your own handwritten stock register as backup
  • Communicate stock shortages to your Area Manager in writing (WhatsApp message is fine but also follow up by phone)

Challenge 5: Connectivity / System Failures

  • AMRIT works offline - always complete entries offline and sync when internet is available
  • Keep a manual backup register for camp days when the system crashes
  • Never skip documentation "because the system was down" - regulators and supervisors audit records

5. RELATIONSHIP BUILDING - KEY TO SUCCESS IN FIELD

With the Community:

  • Arrive on time at every service point - villages remember and plan their day around the MMU visit
  • Greet village heads (Mukhiya/Pradhan) and ASHA workers - they bring patients to you
  • If a child is cured or a pregnant woman safely delivered after referral, word spreads fast
  • Conduct a 5-minute health talk at the start of each camp - ASHA will help translate
  • Be respectful and non-judgmental about traditional practices - change behavior with information, not criticism

With the MMU Team:

  • Your Nurse/ANM is your most important ally - respect their knowledge of the community
  • The Pharmacist ensures medicines reach patients correctly - communicate prescriptions clearly
  • The Lab Technician's results guide your treatment - build a review routine together
  • The Driver knows every road in the area - maintain a good relationship for safety

With ASHA Workers and AWW (Anganwadi):

  • They are your community connectors - they know who is pregnant, who is sick, who missed their medicines
  • Share your service point schedule with them
  • Ask them to pre-identify high-risk pregnant women, malnourished children, and uncontrolled diabetics before you arrive
  • Give them feedback on referrals - did the patient you referred reach the hospital?

With Your Area Manager (Piramal):

  • Submit reports on time, every time - this is the #1 performance indicator in NGO work
  • Communicate problems early - don't hide stock issues, team conflicts, or difficult cases
  • Ask for supervision visits when you face clinical dilemmas

6. DOCUMENTATION TIPS - THE AMRIT SYSTEM

  • Register every patient, even if it's a simple case - data forms the basis of the program's impact reports
  • For chronic disease patients (hypertension, diabetes), use the CD Card and make sure they understand their next visit date
  • For ANC patients, cross-check their JSSY (Janani Suraksha Yojana) card status and immunization record
  • For referred cases, document the reason, receiving facility, and mode of referral
  • At day end, sync data before leaving the service point if connectivity is available
  • Monthly, your data gets reviewed by the Area Manager - clean data = good performance review

7. SAFETY TIPS FOR FIELD WORK

  • Never travel alone - always be with the MMU team
  • Inform your family/contact of your daily route and schedule
  • Keep emergency contacts saved: Bokaro District Collector helpline, nearest police station, BSP hospital
  • In case of road accidents or medical emergencies, call 108 (Jharkhand ambulance)
  • Carry your NMC registration card and Piramal ID at all times in the field
  • During monsoon, roads in peripheral villages become extremely bad - report road risk to your manager, never pressurize the driver to take unsafe routes
  • Malaria prevention for yourself: Use mosquito repellent, wear full sleeves in the evening, sleep under net on camp days if staying overnight

8. CAREER GROWTH SUGGESTIONS WHILE WORKING HERE

Working as an MO in Piramal MMU is not a dead end - use this time smartly:

Option A - PG Entrance Preparation

  • Field hours are long but predictable - use evenings and non-camp days for NEET-PG/NBE preparation
  • Subjects you see daily in MMU (Medicine, Obs-Gynae, Pediatrics, Community Medicine) will be fresh
  • Recommended apps: Marrow, PrepLadder, DAMS notes (offline-friendly)

Option B - Government Job Preparation

  • This field experience counts toward eligibility for NHM Medical Officer posts (Jharkhand NHM pays Rs. 60,000-80,000/month)
  • Prepares you for UPSC CMS (Combined Medical Services) and State PSC medical posts
  • Piramal experience letter carries weight in government health interviews

Option C - Public Health / Global Health Career

  • Apply for MPH (Master of Public Health) after 1-2 years here - your MMU field data is real research material
  • Institutions: TISS Mumbai, AIPH, PHFI, CMC Vellore, Sree Chitra Tirunal
  • International: Apply to WHO, UNICEF field health posts after MPH

Option D - Stay and Grow in Piramal

  • MO -> Senior MO -> Area Manager -> Program Manager -> State/Zonal roles
  • Piramal Foundation also runs programs in TB, nutrition, water, education - you can laterally move into program management roles with health + development scope

9. THINGS TO DISCUSS BEFORE SIGNING YOUR OFFER LETTER

Ask HR / the Area Manager these questions:
  1. What is the exact MMU name and coverage area I will be assigned to in Bokaro?
  2. How many service points are in my route and what is the monthly schedule?
  3. What is the team composition of my MMU (Nurse, Lab Tech, Pharmacist all present)?
  4. Is there accommodation provided or a travel allowance?
  5. What are the working days and weekly off arrangements?
  6. Is there a performance incentive beyond the fixed salary?
  7. What is the escalation protocol for medical emergencies encountered in the field?
  8. Is there any training/induction period before I start field work?
  9. What is the bond/notice period requirement?
  10. Are there opportunities for internal transfer or promotion within the organization?

10. MINDSET SUGGESTIONS - THE MOST IMPORTANT ONES

  • You will be the only doctor for hundreds of families who have never seen a doctor before. That is an enormous responsibility and an enormous privilege.
  • Some days will be frustrating - low patient turnout, broken equipment, missing medicines, bad roads. Do not let that affect the quality of care you give the patient sitting in front of you.
  • Document everything - in NGO work, if it is not documented, it did not happen.
  • Learn before you prescribe - you are in a new geography with specific disease patterns. Spend your first 2 weeks observing what the outgoing MO does before making big changes.
  • The communities you serve have high levels of distrust toward the health system due to years of neglect. Your consistency, punctuality, and respect will build that trust back.
  • Take care of your own health - eat regularly, drink water, sleep enough. A sick doctor cannot help sick patients.

SUMMARY: YOUR ROADMAP

Step 1: Get JMC registration done NOW (if not done)
Step 2: Apply at piramalfoundation.org/jobs or contact Jharkhand zonal office
Step 3: Brush up on Malaria, ANC, IMCI, NCD management
Step 4: Download AMRIT user guide and NHM treatment protocols on phone
Step 5: Join, complete induction, learn your route/community
Step 6: Build trust with ASHA workers and village leaders in month 1
Step 7: Maintain clean documentation from day 1
Step 8: Use evenings for NEET-PG / MPH prep depending on your goal
Step 9: In 12-18 months, apply for NHM MO post or PG seat with field experience
You are stepping into work that genuinely changes lives. Go in prepared, stay consistent, and the experience will shape you into a doctor who can handle anything. Best of luck!

Search for research papers on Mobile Medical Unit effectiveness, patient outcomes, and health literacy in Bokaro/Jharkhand

Searching PubMed

"mobile medical unit" effectiveness India rural health outcomes

Searching PubMed

health literacy rural tribal India Jharkhand community

Searching PubMed

mobile health outreach maternal child health India primary care

Searching PubMed

"mobile health van" OR "mobile clinic" rural India patient outcomes

Searching PubMed

Jharkhand malaria anemia maternal health tribal rural outcomes

Searching PubMed

community outreach health India NCD hypertension diabetes rural screening

Reading Article

PMID: 39773979

Reading Article

PMID: 41398228

Searching PubMed

Jharkhand tribal health malaria tuberculosis anemia burden India

Searching the Web

Piramal Swasthya MMU impact report outcomes Bokaro Jharkhand research study 2022 2023 2024

Searching PubMed

Jharkhand tribal health disease burden primary care access India

Searching PubMed

"mobile health unit" OR "mobile clinic" outreach underserved population health outcomes

Searching the Web

mobile medical unit health outcomes India NHM evaluation research paper 2020 2021 2022 2023

Reading Web Page

https://pmc.ncbi.nlm.nih.gov/articles/PMC9870199

Searching PubMed

health literacy intervention India rural antenatal malaria NCD behavior change

Searching the Web

Kumar Khattar assessment MMU Jharkhand Indian Journal Public Health 2009 functioning mobile medical units

Reading Web Page

https://pmc.ncbi.nlm.nih.gov/articles/PMC9870199

Reading Article

PMID: 20108880

Reading Article

PMID: 40630337

Reading Article

PMID: 28678849

Here is a complete, structured research paper summary on MMU effectiveness, patient outcomes, and health literacy - including the only known direct study on Jharkhand MMUs.

RESEARCH EVIDENCE: MMU Effectiveness, Patient Outcomes & Health Literacy


IMPORTANT NOTE ON RESEARCH LANDSCAPE

Research on Piramal Swasthya's specific MMU programs in Bokaro is not published in peer-reviewed journals - their outcomes are reported in internal program reports and CSR documentation. However, a strong body of evidence exists around MMUs in India generally, with one landmark study directly on Jharkhand MMUs. All papers below are relevant to your work as an MO and can be cited in any research or proposals you write.

PAPER 1 - THE MOST RELEVANT: Direct Jharkhand MMU Study

"An assessment of functioning of mobile medical units in Jharkhand"

Authors: Kumar A, Khattar P, Tiwari VK, Shivdasani JP, Dhar N, Nandan D Journal: Indian Journal of Public Health Year: 2009 | PMID: 20108880 Evidence Level: Cross-sectional descriptive study
What they studied:
  • Assessed functioning of NRHM (now NHM) Mobile Medical Units launched in Jharkhand in 2008
  • Cross-sectional study across 3 districts of Jharkhand (Sept-Dec 2008)
  • Data from state programme managers, CMOs, district programme managers, MMU staff, and beneficiaries
Key Findings:
FindingDetail
Service deliveryMMUs provided curative + diagnostic services: X-ray, ultrasound, blood tests
Medicine availability>90% of patients reported medicines were available in MMUs
Community awareness gap>90% of beneficiaries had NO prior information about day/time of MMU visits
Operational barriersGenerator vibrations disturbing lab investigations; poor road conditions; doctor reluctance to travel; heavy workload
Conclusion"The scheme of MMUs has been successful in providing health services to the poor and under-served areas"
Relevance to YOU: This is the baseline evidence for Jharkhand MMU operations. The medicine availability figure (>90%) shows the program runs well. The awareness gap finding (>90% had no prior info about schedule) is something Piramal has actively addressed through fixed service point schedules and ASHA-linked outreach - a direct improvement over 2009. You can cite this as the historical baseline when writing any project report.

PAPER 2 - State-of-the-Art Review on MMU in India

"Primary Health Center: Can it be made mobile for efficient healthcare services for hard to reach population? A state-of-the-art review"

Authors: Akhtar MH et al. Journal: Published in PMC (PubMed Central) Year: 2023 | PMC ID: PMC9870199 Evidence Level: Narrative review | Cited by: 27 papers
Key Findings across India and globally:
Program / ContextFinding
India generalMMUs "quite effective in bringing health services to underprivileged and underserved areas"
HIV (South Africa/Zambia)Mobile clinics effective for HIV counselling, testing, and treatment in remote areas
Cancer screening (Brazil/Thailand)Mobile units effective for cervical cancer and skin cancer screening
GMRVF Varalakshmi Foundation (India)MMU visits weekly to nodal points; addresses HTN, COPD, osteoarthritis, dyspepsia; referrals available
Jankidevi Bajaj Gram Vikas SansthaMMU used to treat both communicable and non-communicable diseases including mental health
Chief Minister Urban Slum Health SchemeMMU for slum dwellers with free ANC/PNC, family planning, and referral to district hospitals
Relevant conclusion for Bokaro MO context: MMUs can deliver not just basic OPD but also specialist outreach, diagnostics, ANC/PNC, and health education. The review validates the Piramal model as evidence-based.

PAPER 3 - Mobile Health Van for Marginalized Populations (India, 2025)

"Mobile health van as an intervention to provide clinical support and health promotion to street children and marginalised populations in NCR Delhi: a mixed-methods evaluation"

Authors: Seth R, Girotra TG, Mohammad I et al. Journal: BMJ Paediatrics Open Year: 2025 | PMID: 39773979 | DOI: 10.1136/bmjpo-2024-002988 Evidence Level: Mixed-methods evaluation (quantitative data + focus groups)
Key Findings:
MetricResult
Total clinic visits (2017-2023)41,062 visits for children under 18
Year-on-year growthVisits increasing steadily, peaked at 8,864 in 2023
Specialist referrals~10% of encounters referred to specialist services
Disability diagnosed122 children diagnosed with previously undetected disability
Health education reachSessions delivered to 70,000+ children
Qualitative themes (from focus groups with mothers and families):
  1. Enhanced access to healthcare (previously inaccessible)
  2. Quality of care perceived as good or very good
  3. Value-added services beyond basic OPD
  4. Community suggestions for improvement (mainly scheduling and follow-up)
Key conclusion:
"MHV can serve as a valuable source of primary healthcare for street and slum-dwelling children. Other benefits include empowering communities with health literacy and negotiating pathways to tertiary care."
Relevance to Bokaro MMU: This is direct evidence that mobile health vans improve health literacy as a secondary benefit. The data shows the value of the referral function - which is a major part of your MO role in Bokaro.

PAPER 4 - Doorstep NCD Program: Tamil Nadu (2025)

"Makkalai Thedi Maruthuvam: evaluating equity in NCD care through a doorstep primary health program in Tamil Nadu"

Authors: Subramaniam S, Somasundaram A, E Cowshik et al. Journal: BMC Primary Care Year: 2025 | PMID: 41398228 | DOI: 10.1186/s12875-025-03064-w Evidence Level: Cross-sectional household survey - 6,856 adults across 38 districts
Key Findings (most relevant to NCD work in Bokaro):
IndicatorResult
Diabetes screening coverage79.4% (over two-thirds delivered by field staff)
Hypertension screening coverage82.6%
Treatment rate among diagnosed>95% on treatment
Diabetes control rateOnly 9.8% (very low - shows treatment ≠ control)
Hypertension control rateOnly 35.4%
Shift from private to public care~30% of patients shifted within 1 year
Best reachRural and SC/ST communities had greatest program reach
GapsUrban areas, male population, and cancer screening lagged behind
Critical insight for your MMU practice: High screening rates do not automatically translate to disease control. This is the most important message for your NCD patients - starting them on treatment is not enough. You must emphasize adherence, lifestyle changes, and follow-up. Use your CD card system and SMS reminders to track these patients across visits.

PAPER 5 - Community Health Outreach + Neonatal Outcomes RCT (India)

"Community health promotion and medical provision for neonatal health - CHAMPION cluster RCT in Telangana, India"

Authors: Boone P, Eble A, Elbourne D et al. Journal: PLoS Medicine Year: 2017 | PMID: 28678849 Evidence Level: Cluster Randomized Controlled Trial (highest quality) | 232 intervention + 232 control villages
Intervention package included:
  • Mobile teams providing antenatal check-ups in villages (outreach model - same as your MMU)
  • Village health worker-led participatory discussion groups (health literacy component)
  • Subsidized facility-based care
Key Outcomes:
OutcomeControlInterventionResult
Neonatal mortality6.9%5.2%Risk Ratio 0.76 (p=0.0018)
Deaths prevented--92 fewer neonatal deaths
Health knowledgeLowerHigherSignificant improvement
Health service usageLowerHigherSignificant improvement
Care rated as good/very goodLowerHigherSignificant improvement
Cost per death averted--~US$11,795 per death averted (cost-effective)
This is the strongest clinical evidence that a mobile outreach model + health education package directly reduces neonatal mortality by 24% in a tribal/rural Indian population. The package is almost identical to what Piramal MMUs deliver in Bokaro.

PAPER 6 - Hypertension in Jharkhand Tribal Population (2025)

"Hypertension Management in Tribal Primary Health Centers: Advancing Equity and Access"

Authors: Bhattacharya S, Bera OP, Majhi L et al. Journal: Cureus Year: 2025 | PMID: 40630337 | DOI: 10.7759/cureus.85535 Evidence Level: Editorial / Expert opinion - Jharkhand specific
Key findings about YOUR patient population:
IssueDetail
Hypertension rising in Jharkhand tribalsPreviously considered low-risk; now emerging as major problem
Contributing factorsDelayed diagnosis, restricted healthcare access, limited health awareness, alcohol/tobacco use, rising obesity
Gender disparitiesSignificant across genders
System barriersPoor roads, workforce shortages, cultural barriers
What is workingASHA-based screening, e-Sanjeevani teleconsultation, robust referral systems
Innovative outreachHome-based clinics during tribal festivals - high uptake
Framework proposedHTN-AAROGYA - Accessible Awareness, Routine care, Outreach, Guidance, Yield, Assistance
Direct quote relevant to MMU work:
"Jharkhand's experience offers scalable lessons for other tribal regions in India, emphasizing the need for tailored strategies, continued research, and policy-level support to address the growing NCD burden."

GREY LITERATURE: The Hans Foundation MMU Assessment (2024)

Report: "Extending Healthcare to Rural India: Through Mobile Medical Units" Organization: The Hans Foundation Published: December 2024 Scope: 151 MMUs across 8 states and 36 districts of India
Key Statistics:
MetricFinding
MMUs evaluated151 across 8 Indian states
Service reach70,952+ beneficiaries
Proximity to patients71% of patients reached within 30 minutes of camp site
Overall satisfaction96% patient satisfaction rate
Data managementReal-time M&E with operational dashboards
Conclusion"MMUs have not just offered medical services, but changed the landscape of rural healthcare delivery by taking healthcare right to the doorsteps"
Download the report (grey literature, not peer reviewed but highly relevant): Hans Foundation MMU Report 2024

NATIONAL CONTEXT: India's MMU Scale-up (Government of India, 2025)

  • 1,424 MMUs are now operating across India under NHM
  • Maternal Mortality Ratio (MMR) declined by 83% since 1990 - with MMUs being part of the strategy
  • Continuous fleet expansion to reach healthcare deserts

RESEARCH GAPS - WHERE YOU CAN CONTRIBUTE

This is important: there is almost no published research specifically on Piramal Swasthya MMUs in Bokaro. This is a significant gap and an opportunity for you as an MO.
Research questions you could design while working there:
Research QuestionMethodValue
What is the morbidity pattern in MMU patients served by Ispat Sanjeevani?Retrospective audit of AMRIT dataProfiling disease burden
What proportion of ANC patients followed all 4 visits via the MMU?Cohort follow-up using CD cardsContinuity of care measurement
Does MMU exposure change malaria care-seeking behavior in tribal villages?Pre-post surveyHealth literacy measurement
What is the referral completion rate? (Did referred patients actually reach hospital?)Referral register auditOutcome measurement
What is the hypertension/diabetes control rate in MMU-followed patients?Cross-sectional with medical recordsNCD outcomes
How to publish: Approach IIPHG (Indian Institute of Public Health Gandhinagar) or contact professors at RIMS Ranchi for co-authorship. Data already exists in the AMRIT system - you just need ethics approval from Piramal Foundation's Research Committee.

QUICK REFERENCE TABLE - All Papers

#PaperJournalYearPMIDTopic
1Kumar A et al. - MMU functioning in JharkhandInd J Public Health200920108880Direct Jharkhand MMU assessment
2Akhtar MH et al. - Mobile PHC reviewPMC2023PMC9870199India MMU state-of-the-art review
3Seth R et al. - Mobile health van DelhiBMJ Paed Open202539773979MHV + health literacy outcomes
4Subramaniam S et al. - NCD doorstep TNBMC Prim Care202541398228Doorstep NCD equity outcomes
5Boone P et al. - CHAMPION RCT IndiaPLoS Medicine201728678849Mobile ANC + neonatal mortality RCT
6Bhattacharya S et al. - HTN Jharkhand tribalsCureus202540630337Jharkhand-specific HTN + health access

BOTTOM LINE FOR YOU

  1. MMUs work - the evidence consistently shows they improve access, raise health literacy, and reduce mortality when outreach is combined with health education (CHAMPION trial is the gold standard proof).
  2. Jharkhand-specific data is sparse - the 2009 Kumar et al. study remains the only peer-reviewed assessment of MMUs directly in Jharkhand. Everything since then is program reports.
  3. Your biggest clinical challenge will be NCD control (not just screening) - Tamil Nadu data shows 80%+ screening but only 9-35% control rates. Bokaro is likely similar.
  4. You have a unique research opportunity - working with Piramal AMRIT data gives you access to real longitudinal data on thousands of patients. Use it to publish and grow professionally.

Where There Is No Doctor" - David Werner (the bible for field doctors) National Treatment Guidelines for Antimicrobial Use (MoHFW - free PDF) IMNCI/IMCI Chart Booklet (for children) NHM Drug Formulary for Primary Health Care Keep these as PDFs on your phone - no internet needed GIVE ALL THIS PDF TO ME

I cannot directly give you PDF files to download here, but I can give you the exact official links to download each one yourself for free. All of these are legally free and publicly available.

FREE PDF DOWNLOAD LINKS - Field Doctor Reference Kit


1. "Where There Is No Doctor" - David Werner

This book is freely and legally available from the Hesperian Foundation (the publisher themselves made it free):
  • Click "Download PDF" on that page
  • Available in English and Hindi
  • File size: ~15 MB
  • No registration needed
Also available on Internet Archive (free, legal): archive.org - Where There Is No Doctor

2. National Treatment Guidelines for Antimicrobial Use in Infectious Diseases - MoHFW, India

  • Published by: Ministry of Health & Family Welfare, Government of India
  • Completely free, official source
  • Covers antibiotic choice for respiratory, GI, skin, urinary, malaria, TB infections
  • File size: ~2-3 MB

3. IMNCI Chart Booklet (Integrated Management of Neonatal and Childhood Illness)

Official WHO / Government of India version: nhm.gov.in - IMNCI Chart Booklet
  • Published by: National Health Mission + MoHFW
  • The standard reference chart for managing sick children under 5 in primary care
  • Covers fever, pneumonia, diarrhea, malnutrition, malaria, ear infections
  • Completely free

4. NHM Free Drugs Service - Essential Medicines List (EML) and Formulary

National List of Essential Medicines 2022 (MoHFW official PDF): mohfw.gov.in - NLEM 2022
This is the master drug list that governs what medicines MMUs stock.
For primary care-specific drug use guidance, also download the EDL (Essential Drugs List) for Sub-Centre / PHC level: nhm.gov.in - Free Drugs Service Initiative

5. BONUS - Additional Essential Downloads for Your MMU Work

Malaria Treatment Guidelines (India, most recent)

  • Critical for Jharkhand - know P. falciparum ACT dosing by weight

JSSK / RCH Antenatal Care Protocol

  • Covers all 4 ANC visits, investigations, referral criteria

National RBSK (Child Health Screening) Guidelines

  • For school health sessions during your MMU camp visits

DOTS / RNTCP Tuberculosis Treatment Guidelines

  • Know how to identify presumptive TB cases and refer correctly

HOW TO SAVE THESE FOR OFFLINE USE

Since internet is poor in remote Bokaro villages, do this:
  1. Download all PDFs on WiFi before field days
  2. Save them in a folder called MMU Reference on your phone
  3. Use a PDF reader app that works offline - Adobe Acrobat or Xodo (both free)
  4. For Android: save to internal storage, not SD card (faster access)
  5. Alternatively, use the Moon+ Reader app which lets you bookmark pages - bookmark the drug dose tables in each PDF

QUICK SUMMARY TABLE

ResourceSourceLink Type
Where There Is No DoctorHesperian FoundationFree, legal, publisher-authorized
Antimicrobial Treatment GuidelinesMoHFW IndiaGovernment official PDF
IMNCI Chart BookletNHM + WHOGovernment official PDF
NLEM 2022 (Drug Formulary)MoHFW IndiaGovernment official PDF
Malaria Drug Policy 2023NVBDCP IndiaGovernment official PDF
ANC Operational GuidelinesNHM IndiaGovernment official PDF
NTEP TB GuidelinesTB IndiaGovernment official PDF
All of these are 100% free, legal, and published by official sources. No piracy involved. Download them today and you will have a complete offline clinical reference library on your phone that costs you nothing.

Create a downloadable study guide PDF summarizing Bokaro MMU guidelines and daily protocols

Reading File
Running Command

ls /home/daytona/workspace/ 2>/dev/null && mkdir -p /home/daytona/workspace/bokaro-mmu-guide

Writing File

~/bokaro-mmu-guide/generate_guide.py

#!/usr/bin/env python3
"""
Bokaro MMU Medical Officer Study Guide - PDF Generator
Uses reportlab for rich formatting
"""

from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm, mm
from reportlab.lib.colors import (
    HexColor, white, black, Color
)
from reportlab.platypus import (
    SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
    PageBreak, HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_RIGHT, TA_JUSTIFY
from reportlab.platypus import Flowable
from reportlab.lib import colors
import os

# ── Colour palette ──────────────────────────────────────────────────────────
DARK_BLUE   = HexColor("#1A3C6E")
MID_BLUE    = HexColor("#2E6DA4")
LIGHT_BLUE  = HexColor("#D6E8FA")
TEAL        = HexColor("#0D7377")
LIGHT_TEAL  = HexColor("#D0EFEF")
GREEN       = HexColor("#1E7A3E")
LIGHT_GREEN = HexColor("#D4EDDA")
ORANGE      = HexColor("#C75B00")
LIGHT_ORANGE= HexColor("#FDE8D0")
RED         = HexColor("#B22222")
LIGHT_RED   = HexColor("#FDDEDE")
YELLOW_BG   = HexColor("#FFFBE6")
YELLOW_BORDER= HexColor("#F0C040")
LIGHT_GRAY  = HexColor("#F4F6F9")
MID_GRAY    = HexColor("#8C9BAB")
DARK_GRAY   = HexColor("#2D3436")

OUTPUT_PATH = "/home/daytona/workspace/bokaro-mmu-guide/Bokaro_MMU_MO_Study_Guide.pdf"

# ── Custom Flowables ────────────────────────────────────────────────────────

class ColorBar(Flowable):
    """A full-width horizontal colour bar (used as section dividers)."""
    def __init__(self, color, height=6):
        super().__init__()
        self.bar_color = color
        self.height = height
        self.width = 0

    def wrap(self, availW, availH):
        self.width = availW
        return availW, self.height

    def draw(self):
        self.canv.setFillColor(self.bar_color)
        self.canv.rect(0, 0, self.width, self.height, fill=1, stroke=0)


class SectionHeader(Flowable):
    """Coloured section header banner."""
    def __init__(self, text, bg=DARK_BLUE, fg=white, font_size=13):
        super().__init__()
        self.text = text
        self.bg = bg
        self.fg = fg
        self.font_size = font_size
        self.width = 0
        self.height = 26

    def wrap(self, availW, availH):
        self.width = availW
        return availW, self.height

    def draw(self):
        c = self.canv
        c.setFillColor(self.bg)
        c.roundRect(0, 0, self.width, self.height, 4, fill=1, stroke=0)
        c.setFillColor(self.fg)
        c.setFont("Helvetica-Bold", self.font_size)
        c.drawString(8, 8, self.text)


def header_footer(canvas, doc):
    """Page header and footer on every page after the cover."""
    canvas.saveState()
    w, h = A4
    # Header bar
    canvas.setFillColor(DARK_BLUE)
    canvas.rect(0, h - 28, w, 28, fill=1, stroke=0)
    canvas.setFillColor(white)
    canvas.setFont("Helvetica-Bold", 9)
    canvas.drawString(18, h - 18, "BOKARO MMU - Medical Officer Study Guide")
    canvas.setFont("Helvetica", 8)
    canvas.drawRightString(w - 18, h - 18, "Piramal Swasthya | Confidential")
    # Footer
    canvas.setFillColor(DARK_BLUE)
    canvas.rect(0, 0, w, 20, fill=1, stroke=0)
    canvas.setFillColor(white)
    canvas.setFont("Helvetica", 8)
    canvas.drawString(18, 6, "For Internal Use Only - Piramal Swasthya MMU Programme, Bokaro, Jharkhand")
    canvas.drawRightString(w - 18, 6, f"Page {doc.page}")
    canvas.restoreState()


# ── Style factory ────────────────────────────────────────────────────────────

def make_styles():
    base = getSampleStyleSheet()

    def ps(name, **kw):
        return ParagraphStyle(name, **kw)

    s = {}
    s["cover_title"] = ps("cover_title",
        fontSize=28, fontName="Helvetica-Bold", textColor=white,
        alignment=TA_CENTER, spaceAfter=6, leading=34)
    s["cover_sub"] = ps("cover_sub",
        fontSize=14, fontName="Helvetica", textColor=HexColor("#D6E8FA"),
        alignment=TA_CENTER, spaceAfter=4, leading=18)
    s["cover_detail"] = ps("cover_detail",
        fontSize=10, fontName="Helvetica", textColor=HexColor("#A8C8E8"),
        alignment=TA_CENTER, spaceAfter=3, leading=14)

    s["toc_title"] = ps("toc_title",
        fontSize=15, fontName="Helvetica-Bold", textColor=DARK_BLUE,
        alignment=TA_CENTER, spaceAfter=10)
    s["toc_item"] = ps("toc_item",
        fontSize=10, fontName="Helvetica", textColor=DARK_GRAY,
        leftIndent=12, spaceAfter=3)

    s["section_title"] = ps("section_title",
        fontSize=14, fontName="Helvetica-Bold", textColor=DARK_BLUE,
        spaceBefore=10, spaceAfter=4)
    s["sub_title"] = ps("sub_title",
        fontSize=11, fontName="Helvetica-Bold", textColor=TEAL,
        spaceBefore=6, spaceAfter=3)
    s["body"] = ps("body",
        fontSize=9.5, fontName="Helvetica", textColor=DARK_GRAY,
        spaceAfter=4, leading=14, alignment=TA_JUSTIFY)
    s["bullet"] = ps("bullet",
        fontSize=9.5, fontName="Helvetica", textColor=DARK_GRAY,
        leftIndent=14, firstLineIndent=-10, spaceAfter=3,
        leading=13, bulletText="\u2022")
    s["bullet2"] = ps("bullet2",
        fontSize=9, fontName="Helvetica", textColor=DARK_GRAY,
        leftIndent=26, firstLineIndent=-10, spaceAfter=2,
        leading=12, bulletText="\u25e6")
    s["note"] = ps("note",
        fontSize=9, fontName="Helvetica-Oblique", textColor=ORANGE,
        spaceAfter=4, leftIndent=8, leading=13)
    s["warning"] = ps("warning",
        fontSize=9, fontName="Helvetica-Bold", textColor=RED,
        spaceAfter=4, leftIndent=8, leading=13)
    s["table_header"] = ps("table_header",
        fontSize=9, fontName="Helvetica-Bold", textColor=white,
        alignment=TA_CENTER)
    s["table_cell"] = ps("table_cell",
        fontSize=8.5, fontName="Helvetica", textColor=DARK_GRAY,
        alignment=TA_LEFT, leading=12)
    s["table_cell_c"] = ps("table_cell_c",
        fontSize=8.5, fontName="Helvetica", textColor=DARK_GRAY,
        alignment=TA_CENTER, leading=12)
    s["highlight"] = ps("highlight",
        fontSize=9.5, fontName="Helvetica-Bold", textColor=GREEN,
        spaceAfter=4, leading=14)
    s["page_title"] = ps("page_title",
        fontSize=18, fontName="Helvetica-Bold", textColor=DARK_BLUE,
        spaceAfter=6, spaceBefore=4, alignment=TA_LEFT)
    return s


def styled_table(data, col_widths, header_bg=DARK_BLUE, alt_bg=LIGHT_GRAY):
    """Build a styled table with alternating row colours."""
    row_count = len(data)
    style_cmds = [
        ("BACKGROUND",   (0, 0), (-1, 0), header_bg),
        ("TEXTCOLOR",    (0, 0), (-1, 0), white),
        ("FONTNAME",     (0, 0), (-1, 0), "Helvetica-Bold"),
        ("FONTSIZE",     (0, 0), (-1, 0), 9),
        ("ALIGN",        (0, 0), (-1, 0), "CENTER"),
        ("VALIGN",       (0, 0), (-1, -1), "MIDDLE"),
        ("ROWBACKGROUNDS",(0, 1), (-1, -1), [white, alt_bg]),
        ("GRID",         (0, 0), (-1, -1), 0.4, MID_GRAY),
        ("TOPPADDING",   (0, 0), (-1, -1), 4),
        ("BOTTOMPADDING",(0, 0), (-1, -1), 4),
        ("LEFTPADDING",  (0, 0), (-1, -1), 5),
        ("RIGHTPADDING", (0, 0), (-1, -1), 5),
        ("FONTNAME",     (0, 1), (-1, -1), "Helvetica"),
        ("FONTSIZE",     (0, 1), (-1, -1), 8.5),
    ]
    return Table(data, colWidths=col_widths, style=TableStyle(style_cmds), repeatRows=1)


def info_box(content_para, bg=LIGHT_BLUE, border=MID_BLUE):
    """Single-cell table acting as a coloured callout box."""
    t = Table([[content_para]], colWidths=[16.5*cm])
    t.setStyle(TableStyle([
        ("BACKGROUND",  (0,0), (-1,-1), bg),
        ("BOX",         (0,0), (-1,-1), 1.2, border),
        ("TOPPADDING",  (0,0), (-1,-1), 7),
        ("BOTTOMPADDING",(0,0),(-1,-1), 7),
        ("LEFTPADDING", (0,0), (-1,-1), 10),
        ("RIGHTPADDING",(0,0), (-1,-1), 10),
        ("ROUNDEDCORNERS", [4]),
    ]))
    return t


# ════════════════════════════════════════════════════════════════════════════
# CONTENT BUILDER
# ════════════════════════════════════════════════════════════════════════════

def build_cover(story, s):
    """Full-page cover."""
    # Top colour block
    story.append(ColorBar(DARK_BLUE, height=220))
    story.append(Spacer(1, 0.3*cm))

    # Title block (using a table to overlay text on the blue bar is tricky
    # with platypus, so we just follow the bar with styled paragraphs)
    cover_data = [
        [Paragraph("BOKARO MMU", s["cover_title"])],
        [Paragraph("Medical Officer Study Guide", s["cover_sub"])],
        [Paragraph("Daily Protocols | Clinical Guidelines | Field Reference", s["cover_detail"])],
        [Spacer(1, 0.3*cm)],
        [Paragraph("Piramal Swasthya | Ispat Sanjeevani & Swasthya Kiran", s["cover_detail"])],
        [Paragraph("Bokaro Steel Plant Region, Jharkhand, India", s["cover_detail"])],
    ]
    cover_bg = Table(cover_data, colWidths=[16.5*cm])
    cover_bg.setStyle(TableStyle([
        ("BACKGROUND",   (0,0),(-1,-1), DARK_BLUE),
        ("TOPPADDING",   (0,0),(-1,-1), 6),
        ("BOTTOMPADDING",(0,0),(-1,-1), 6),
        ("LEFTPADDING",  (0,0),(-1,-1), 18),
        ("RIGHTPADDING", (0,0),(-1,-1), 18),
    ]))
    story.append(cover_bg)
    story.append(Spacer(1, 0.5*cm))
    story.append(ColorBar(TEAL, height=8))
    story.append(Spacer(1, 0.5*cm))

    # Summary cards
    cards = [
        ("PROGRAMME", "Ispat Sanjeevani (SAIL-BSP)\nSwasthya Kiran (BPSCL)"),
        ("LOCATION",  "Bokaro District, Jharkhand"),
        ("MANAGED BY","Piramal Swasthya\n(Piramal Foundation)"),
        ("PURPOSE",   "Preventive | Curative\nReferral | Health Education"),
    ]
    card_style_key = ParagraphStyle("ck", fontSize=8, fontName="Helvetica-Bold",
        textColor=MID_BLUE, alignment=TA_CENTER, leading=11)
    card_style_val = ParagraphStyle("cv", fontSize=9, fontName="Helvetica",
        textColor=DARK_GRAY, alignment=TA_CENTER, leading=12)

    card_data = [[
        Table([[Paragraph(k, card_style_key)],[Paragraph(v, card_style_val)]],
               colWidths=[3.8*cm],
               style=TableStyle([
                   ("BACKGROUND",(0,0),(-1,-1), LIGHT_BLUE),
                   ("BOX",(0,0),(-1,-1),1,MID_BLUE),
                   ("TOPPADDING",(0,0),(-1,-1),6),
                   ("BOTTOMPADDING",(0,0),(-1,-1),6),
               ]))
        for k, v in cards
    ]]
    story.append(Table(card_data, colWidths=[4*cm]*4,
        style=TableStyle([("LEFTPADDING",(0,0),(-1,-1),2),("RIGHTPADDING",(0,0),(-1,-1),2)])))

    story.append(Spacer(1, 0.8*cm))
    story.append(ColorBar(ORANGE, height=4))
    story.append(Spacer(1, 0.4*cm))

    # Disclaimer
    disc = ParagraphStyle("disc", fontSize=8, fontName="Helvetica-Oblique",
        textColor=MID_GRAY, alignment=TA_CENTER, leading=12)
    story.append(Paragraph(
        "This guide is intended for internal use by Piramal Swasthya Medical Officers. "
        "Clinical decisions must always be based on individual patient assessment, "
        "current NHM/MoHFW guidelines, and professional judgement.",
        disc))
    story.append(Spacer(1, 0.4*cm))
    ver = ParagraphStyle("ver", fontSize=8, fontName="Helvetica-Bold",
        textColor=DARK_BLUE, alignment=TA_CENTER)
    story.append(Paragraph("Version 1.0  |  July 2026  |  For Medical Officers - Bokaro MMU", ver))
    story.append(PageBreak())


def build_toc(story, s):
    story.append(Paragraph("TABLE OF CONTENTS", s["toc_title"]))
    story.append(ColorBar(TEAL, height=3))
    story.append(Spacer(1, 0.3*cm))

    toc_items = [
        ("1", "Piramal Swasthya & MMU Programme Overview"),
        ("2", "MMU Team Structure & Roles"),
        ("3", "Daily Pre-Camp Checklist"),
        ("4", "Service Point Workflow - Step by Step"),
        ("5", "Clinical Protocols - Triage & OPD"),
        ("6", "Maternal & Child Health (ANC / PNC / RCH)"),
        ("7", "Communicable Disease Protocols - Malaria, TB, Diarrhea, ARI"),
        ("8", "Non-Communicable Disease (NCD) Management"),
        ("9", "Emergency & Referral Protocols"),
        ("10", "Medicines Available in MMU (Essential Drug List)"),
        ("11", "Diagnostics & Equipment in MMU"),
        ("12", "AMRIT Digital System - Documentation Guide"),
        ("13", "Health Education & Literacy Sessions"),
        ("14", "End-of-Day Closing Protocol"),
        ("15", "Key Contacts & Escalation Matrix"),
        ("16", "Quick Drug Dose Reference"),
        ("17", "Research Evidence Summary"),
    ]
    for num, title in toc_items:
        story.append(Paragraph(
            f"<b>Section {num}</b> &nbsp;&nbsp; {title}",
            s["toc_item"]))
    story.append(PageBreak())


def build_section1(story, s):
    story.append(SectionHeader("SECTION 1 - PIRAMAL SWASTHYA & MMU PROGRAMME OVERVIEW"))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("About Piramal Swasthya", s["sub_title"]))
    story.append(Paragraph(
        "Piramal Swasthya Management and Research Institute is a registered non-profit "
        "organisation under the Piramal Foundation, headquartered in Hyderabad. Founded "
        "in 2007 with a team of 1,400+ staff, its mission is to complement government "
        "efforts and advance Universal Health Coverage (UHC) by bringing healthcare "
        "to India's most underserved communities.", s["body"]))

    story.append(Paragraph("Core Values", s["sub_title"]))
    vals = [["Value", "Meaning"],
            ["Knowledge", "Evidence-based, continuously learning"],
            ["Action",    "Doing, not just planning"],
            ["Care",      "People first - patient and community centred"],
            ["Impact",    "Measurable change at scale"]]
    story.append(styled_table(vals, [4*cm, 12.5*cm], header_bg=TEAL))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("MMU Programmes in Bokaro", s["sub_title"]))
    progs = [
        ["Programme", "Partner", "Since", "Coverage", "Reach"],
        ["Ispat Sanjeevani", "Bokaro Steel Plant (SAIL)", "Feb 2016",
         "45 locations/month\n(41 villages + 4 schools)", "1.38 lakh+"],
        ["Swasthya Kiran",   "BPSCL", "Mar 2016",
         "40 villages/month\n(Chas & Jaridih blocks)", "1.34 lakh+"],
        ["Saranda Sanjeevani","SAIL - Kiriburu & Gua Mines","Nov 2023",
         "Communities near iron ore mines\n(West Singhbhum)", "Growing"],
    ]
    story.append(styled_table(progs,
        [3.8*cm, 3.8*cm, 2.2*cm, 4.5*cm, 2.2*cm]))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("Programme Vision", s["sub_title"]))
    story.append(info_box(
        Paragraph(
            "<b>\"To transform India's health ecosystem through high-impact solutions, "
            "partnerships, and thought leadership - aligned to Universal Health Coverage.\"</b>",
            ParagraphStyle("qp", fontSize=10, fontName="Helvetica-BoldOblique",
                textColor=DARK_BLUE, alignment=TA_CENTER, leading=16)),
        bg=LIGHT_BLUE, border=MID_BLUE))
    story.append(PageBreak())


def build_section2(story, s):
    story.append(SectionHeader("SECTION 2 - MMU TEAM STRUCTURE & ROLES"))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph(
        "A standard Piramal Swasthya MMU carries the following team members. "
        "As Medical Officer you are the clinical lead and are responsible for the "
        "quality of all health services delivered at the service point.", s["body"]))

    team = [
        ["Role", "Key Responsibilities", "Reports To"],
        ["Medical Officer (YOU)",
         "OPD consultation, diagnosis, prescription,\nANC/child health review, referral decisions,\nclinical supervision of team",
         "Area Manager"],
        ["Staff Nurse / ANM",
         "Vital signs, health screening, patient history,\nANC/PNC checks, immunisation record review,\nhealth education support",
         "Medical Officer"],
        ["Lab Technician",
         "POCT tests (Hb, sugar, malaria RDT, UPT,\nurine dipstick), worklist management,\nupload reports to AMRIT",
         "Medical Officer"],
        ["Pharmacist",
         "Drug dispensing (OTC + Schedule H),\nstock management, inventory indent,\nprescription photo capture coordination",
         "Medical Officer"],
        ["R&MO (Registration &\nMeasurement Officer)",
         "Beneficiary registration, ABHA generation,\nOP card / CD card filling, weight & height,\nphotograph capture of documents",
         "Medical Officer"],
        ["Driver / Pilot",
         "Vehicle operation (HMV licence required),\nlogistics, fuel management,\nvan maintenance reporting",
         "Area Manager"],
    ]
    story.append(styled_table(team, [3.8*cm, 8.5*cm, 4.2*cm]))
    story.append(Spacer(1, 0.3*cm))
    story.append(Paragraph(
        "NOTE: On camp days the MO is the senior-most clinical person present. "
        "All clinical decisions - including referral - are your responsibility. "
        "There is no specialist backup on site.", s["warning"]))
    story.append(PageBreak())


def build_section3(story, s):
    story.append(SectionHeader("SECTION 3 - DAILY PRE-CAMP CHECKLIST"))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph(
        "Complete this checklist before the MMU departs the base point each morning. "
        "Tick off each item physically. Do not depart if critical items are missing.",
        s["body"]))
    story.append(Spacer(1, 0.15*cm))

    checks = [
        ("DOCUMENTS & ID",
         ["Valid NMC / JMC registration card (carry original)",
          "Piramal Swasthya ID card",
          "Today's service point schedule + route map (offline copy)",
          "Blank OP cards and CD cards stocked (alert at 30% threshold)",
          "Monthly visit register and critical case register",
          "Referral slips (pre-printed stock)"]),
        ("MEDICINES",
         ["Core drug kit loaded and secured in van storage",
          "Cold-chain items (if any vaccines/biologicals) in icebox with ice",
          "ORS sachets, Zinc tabs, IFA tablets, Albendazole checked",
          "Malaria ACT (Artemether-Lumefantrine) stock verified",
          "Controlled drugs (Schedule H) logged in controlled drug register",
          "Drug expiry dates spot-checked (remove any expired items)"]),
        ("EQUIPMENT & DIAGNOSTICS",
         ["Stethoscope, BP apparatus (manual + digital), pulse oximeter",
          "Thermometer (digital), weighing scales (adult + infant)",
          "Glucometer + strips, HemoCue / hemoglobinometer + cuvettes",
          "Malaria RDT kits, urine dipsticks, pregnancy test kits (UPT)",
          "Dressing tray, gloves, antiseptic, bandages",
          "Torch / penlight, measuring tape (for ANC)"]),
        ("DIGITAL SYSTEM",
         ["Tablet / laptop charged to 100% before departure",
          "AMRIT application open and functioning (offline sync verified)",
          "Webcam / camera working (for prescription photo capture)",
          "Mobile network dongle / SIM loaded with data",
          "Previous day's data synced to central server"]),
        ("TEAM READINESS",
         ["All team members present and in uniform",
          "Driver briefed on today's route (road conditions, alternate routes)",
          "Team WhatsApp group updated with today's schedule",
          "Emergency contact numbers saved: BSP Hospital, 108, Area Manager"]),
    ]

    for category, items in checks:
        story.append(Paragraph(category, s["sub_title"]))
        check_rows = [["#", "Item", "Done"]]
        for i, item in enumerate(items, 1):
            check_rows.append([str(i), item, "[ ]"])
        story.append(styled_table(check_rows, [0.8*cm, 13.5*cm, 1.5*cm],
            header_bg=MID_BLUE))
        story.append(Spacer(1, 0.2*cm))
    story.append(PageBreak())


def build_section4(story, s):
    story.append(SectionHeader("SECTION 4 - SERVICE POINT WORKFLOW (STEP BY STEP)"))
    story.append(Spacer(1, 0.3*cm))

    steps = [
        ("STEP 1 - ARRIVAL (15 min before camp time)",
         MID_BLUE, LIGHT_BLUE,
         ["Park MMU van in designated / shaded area",
          "Greet village head / Mukhiya and ASHA worker",
          "Set up counters: Registration | Nurse | Lab | Doctor | Pharmacy",
          "Display the service schedule board / banner if available",
          "Inform ASHA of any specific follow-up patients expected today"]),
        ("STEP 2 - REGISTRATION COUNTER",
         TEAL, LIGHT_TEAL,
         ["R&MO registers new beneficiaries - collects name, age, address, ABHA",
          "Returning patients: retrieve ABHA record from AMRIT (or OP card)",
          "Vital signs taken by Nurse: weight, height, temperature, SpO2, BP",
          "Triage flags added: Pregnant (P), Child under 5 (C), Emergency (E)",
          "Patients queue for Doctor counter in triage order"]),
        ("STEP 3 - DOCTOR CONSULTATION",
         GREEN, LIGHT_GREEN,
         ["Review nurse-recorded vitals and chief complaint before calling patient",
          "Full history and focused examination for each patient",
          "Order lab tests if required (Lab Tech processes immediately)",
          "Review lab results before finalising diagnosis and prescription",
          "Write prescription in AMRIT system + photo captured by R&MO",
          "Counsel patient on diagnosis, medicines, dose, duration, follow-up",
          "Mark high-risk patients for referral - complete referral slip"]),
        ("STEP 4 - PHARMACY COUNTER",
         ORANGE, LIGHT_ORANGE,
         ["Pharmacist dispenses medicines as per prescription",
          "OTC drugs dispensed without prescription; Schedule H only on Rx",
          "Patient educated on dose, timing, storage of medicines",
          "Drug issue entered in Beneficiary Drugs Issue Register",
          "Controlled drug dispensed: log in Controlled Drug Register"]),
        ("STEP 5 - HEALTH EDUCATION SESSION",
         HexColor("#6A1B8A"), HexColor("#EDE7F6"),
         ["Conduct 5-10 minute group session at end of camp (or start if time allows)",
          "Topics: malaria prevention, ANC importance, ORS for diarrhea, hand hygiene",
          "Use ASHA / ANM as language interpreter for tribal patients",
          "Distribute IEC (Information, Education, Communication) materials if available",
          "Record session in daily report: topic, audience size"]),
    ]

    for title, header_c, body_c, items in steps:
        step_content = [Paragraph(f"<b>{title}</b>",
            ParagraphStyle("sh", fontSize=10, fontName="Helvetica-Bold",
                textColor=header_c, spaceBefore=4, spaceAfter=3))]
        for item in items:
            step_content.append(Paragraph(
                f"\u2022  {item}",
                ParagraphStyle("si", fontSize=9, fontName="Helvetica",
                    textColor=DARK_GRAY, leftIndent=12, spaceAfter=2, leading=13)))
        box = Table([[step_content]], colWidths=[16.5*cm])
        box.setStyle(TableStyle([
            ("BACKGROUND", (0,0),(-1,-1), body_c),
            ("BOX",        (0,0),(-1,-1), 1, header_c),
            ("TOPPADDING", (0,0),(-1,-1), 6),
            ("BOTTOMPADDING",(0,0),(-1,-1),6),
            ("LEFTPADDING",(0,0),(-1,-1), 10),
            ("RIGHTPADDING",(0,0),(-1,-1),8),
        ]))
        story.append(box)
        story.append(Spacer(1, 0.2*cm))
    story.append(PageBreak())


def build_section5(story, s):
    story.append(SectionHeader("SECTION 5 - CLINICAL PROTOCOLS: TRIAGE & OPD"))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("Triage System", s["sub_title"]))
    triage = [
        ["Priority", "Flag", "Criteria", "Action"],
        ["IMMEDIATE", "RED",
         "Unconscious, severe respiratory distress,\nconvulsion, shock, eclampsia, PPH",
         "Stabilise. Call 108. Refer IMMEDIATELY.\nDo not delay for documentation."],
        ["URGENT", "ORANGE",
         "High fever (>39C), severe dehydration,\nSevere anaemia (Hb<7), Danger signs in child",
         "See within 10 minutes.\nTreat and refer if needed."],
        ["PRIORITY", "YELLOW",
         "Pregnant women (any stage),\nChildren under 5, Elderly (>60)",
         "See before general queue.\nAll ANC patients seen before others."],
        ["ROUTINE", "GREEN",
         "Stable adults with acute minor illness\nor chronic disease review",
         "See in registration order."],
    ]
    t = Table(triage, colWidths=[2.2*cm, 1.5*cm, 6.5*cm, 6.3*cm])
    t.setStyle(TableStyle([
        ("BACKGROUND",   (0,0),(-1,0),  DARK_BLUE),
        ("TEXTCOLOR",    (0,0),(-1,0),  white),
        ("FONTNAME",     (0,0),(-1,0),  "Helvetica-Bold"),
        ("FONTSIZE",     (0,0),(-1,-1), 8.5),
        ("BACKGROUND",   (0,1),(-1,1),  HexColor("#FDDEDE")),
        ("BACKGROUND",   (0,2),(-1,2),  HexColor("#FDE8D0")),
        ("BACKGROUND",   (0,3),(-1,3),  YELLOW_BG),
        ("BACKGROUND",   (0,4),(-1,4),  LIGHT_GREEN),
        ("GRID",         (0,0),(-1,-1), 0.4, MID_GRAY),
        ("VALIGN",       (0,0),(-1,-1), "MIDDLE"),
        ("TOPPADDING",   (0,0),(-1,-1), 4),
        ("BOTTOMPADDING",(0,0),(-1,-1), 4),
        ("LEFTPADDING",  (0,0),(-1,-1), 5),
    ]))
    story.append(t)
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("Standard OPD Consultation Flow", s["sub_title"]))
    flow_items = [
        "1. Review vitals recorded by Nurse before calling patient in",
        "2. Introduce yourself and establish rapport (use local language greetings)",
        "3. Chief complaint in patient's own words - listen without interrupting",
        "4. Relevant history: onset, duration, severity, associated symptoms, previous treatment",
        "5. Past history: known diabetes, hypertension, TB, previous hospitalisations",
        "6. Obstetric history (all women of reproductive age): LMP, pregnancies, deliveries",
        "7. Drug history and allergies - document clearly",
        "8. Focused physical examination as indicated",
        "9. Order point-of-care tests if needed - get results before prescribing",
        "10. Diagnosis entered in AMRIT - use ICD-10 code where possible",
        "11. Prescription: generic drug name, dose, frequency, duration, route",
        "12. Patient counselling: what the condition is, how to take medicines, red flags to watch",
        "13. Follow-up plan: next MMU visit date or referral instruction",
    ]
    for item in flow_items:
        story.append(Paragraph(item, s["bullet"]))
    story.append(PageBreak())


def build_section6(story, s):
    story.append(SectionHeader("SECTION 6 - MATERNAL & CHILD HEALTH (ANC / PNC / RCH)"))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("ANC - 4 Visit Protocol (NHM Standard)", s["sub_title"]))
    anc = [
        ["Visit", "When", "Key Tasks for MO", "Investigations"],
        ["ANC-1", "< 12 weeks",
         "Confirm pregnancy (UPT)\nRegister in JSSY / MCP card\nBlood group, Hb, BP, weight\nIFA + Calcium started\nTetanus toxoid (TT-1)",
         "Hb, blood group, urine\nRBS / blood sugar\nHIV & VDRL if available"],
        ["ANC-2", "14-26 weeks",
         "BP, weight, fundal height\nFoetal heart sounds\nIFA + Calcium continued\nTT-2 (if not given)",
         "Hb (repeat if anaemia)\nUrine albumin + sugar"],
        ["ANC-3", "28-34 weeks",
         "BP, weight, fundal height\nPresentation check\nRefer to CHC/PHC if high risk\nBirth preparedness counselling",
         "Hb repeat\nUrine albumin + sugar"],
        ["ANC-4", "36 weeks+",
         "Finalise birth plan\nCounselling: institutional delivery\nJSSY registration confirmed\nNewborn care counselling",
         "Hb, urine\nRefer to facility"],
    ]
    story.append(styled_table(anc, [1.5*cm, 2.2*cm, 7*cm, 5.8*cm], header_bg=TEAL))
    story.append(Spacer(1, 0.2*cm))

    story.append(Paragraph("ANC Danger Signs - REFER IMMEDIATELY", s["sub_title"]))
    dangers = ["Severe headache + blurred vision + swelling (eclampsia warning)",
               "BP > 140/90 mmHg on two readings",
               "Severe anaemia: Hb < 7 g/dL + pallor + breathlessness",
               "Vaginal bleeding at any stage of pregnancy",
               "Absent foetal movements after 28 weeks",
               "Fever with altered consciousness (cerebral malaria risk)",
               "Premature labour signs before 37 weeks"]
    warn_content = [Paragraph(f"\u26a0  {d}",
        ParagraphStyle("dg", fontSize=9, fontName="Helvetica-Bold",
            textColor=RED, leftIndent=10, spaceAfter=3, leading=13))
        for d in dangers]
    box = Table([[warn_content]], colWidths=[16.5*cm])
    box.setStyle(TableStyle([
        ("BACKGROUND",(0,0),(-1,-1), LIGHT_RED),
        ("BOX",(0,0),(-1,-1),1.5,RED),
        ("TOPPADDING",(0,0),(-1,-1),8), ("BOTTOMPADDING",(0,0),(-1,-1),8),
        ("LEFTPADDING",(0,0),(-1,-1),10),
    ]))
    story.append(box)
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("Child Health - IMNCI Assessment Points", s["sub_title"]))
    child = [
        ["Age Group", "Priority Checks", "Action"],
        ["Neonate\n0-28 days",
         "Weight, temperature, jaundice, cord care\nBreastfeeding assessment, danger signs",
         "Refer if: weight < 2kg, jaundice,\npoor feeding, respiratory distress"],
        ["Infant\n1-12 months",
         "Weight-for-age (growth chart)\nImmunisation status, anaemia, ARI signs\nDiarrhoea, malnutrition screen (MUAC)",
         "SAM (MUAC < 11.5 cm): refer NRC\nMAM: therapeutic feeding counselling"],
        ["Child\n1-5 years",
         "Fever assessment (malaria in Jharkhand)\nCough > 2 weeks (TB screening)\nWorm infestation signs, nutritional status",
         "Albendazole 6-monthly\nDeworming + Vit A biannually"],
    ]
    story.append(styled_table(child, [2.5*cm, 8*cm, 6*cm], header_bg=GREEN))
    story.append(PageBreak())


def build_section7(story, s):
    story.append(SectionHeader("SECTION 7 - COMMUNICABLE DISEASE PROTOCOLS"))
    story.append(Spacer(1, 0.3*cm))

    # Malaria
    story.append(Paragraph("7A. MALARIA (HIGH PRIORITY in Jharkhand)", s["sub_title"]))
    story.append(Paragraph(
        "Jharkhand is a high malaria-endemic state. P. falciparum predominates and can be "
        "fatal if not treated promptly. Test EVERY febrile patient with malaria RDT.", s["body"]))

    mal = [
        ["Parameter", "P. vivax", "P. falciparum"],
        ["First-line treatment",
         "Chloroquine 25mg/kg over 3 days\n+ Primaquine 0.25mg/kg x 14 days",
         "ACT: Artemether-Lumefantrine\nAdult: 4 tabs twice daily x 3 days\n+ Primaquine single dose"],
        ["Severe / cerebral malaria",
         "REFER IMMEDIATELY to hospital",
         "REFER IMMEDIATELY - do NOT treat in MMU"],
        ["Pregnancy",
         "Chloroquine safe (avoid Primaquine)",
         "Quinine + Clindamycin (refer to PHC/CHC)"],
        ["Children",
         "Dose by weight - use NVBDCP chart",
         "ACT by weight - use NVBDCP chart"],
        ["Danger signs - REFER",
         "Altered consciousness, convulsions, severe anaemia,\nrespiratory distress, jaundice, haemoglobinuria",
         "Same - any one sign = immediate referral"],
    ]
    story.append(styled_table(mal, [3.5*cm, 6.5*cm, 6.5*cm], header_bg=RED))
    story.append(Spacer(1, 0.2*cm))

    # TB
    story.append(Paragraph("7B. TUBERCULOSIS (TB) - Identify & Refer", s["sub_title"]))
    story.append(Paragraph(
        "DO NOT start anti-TB treatment in the MMU. Your role is to identify "
        "presumptive TB and refer to the nearest DOTS centre.", s["warning"]))
    tb_signs = ["Cough > 2 weeks (most important symptom)",
                "Unexplained weight loss",
                "Evening fever / night sweats > 2 weeks",
                "Haemoptysis (blood in sputum)",
                "Contact with confirmed TB patient (household)"]
    for item in tb_signs:
        story.append(Paragraph(item, s["bullet"]))
    story.append(Paragraph(
        "ACTION: Issue a presumptive TB referral slip to the nearest DOTS centre / PHC. "
        "Enter in AMRIT. Follow up on next visit to confirm patient reached facility.",
        s["note"]))
    story.append(Spacer(1, 0.2*cm))

    # Diarrhea
    story.append(Paragraph("7C. DIARRHEA & DEHYDRATION", s["sub_title"]))
    diarr = [
        ["Dehydration Plan", "Criteria", "Treatment in MMU"],
        ["Plan A - No dehydration",
         "Alert, drinking well, no sunken eyes",
         "ORS at home: 200ml after each loose stool\nZinc 20mg/day x 14 days (children)\nContinue feeding"],
        ["Plan B - Some dehydration",
         "Restless/irritable, sunken eyes,\ndrinks eagerly",
         "ORS 75ml/kg over 4 hours in MMU\nReassess after 4 hours\nZinc 20mg/day x 14 days"],
        ["Plan C - Severe dehydration",
         "Lethargic/unconscious, very sunken eyes,\nunable to drink",
         "REFER IMMEDIATELY with IV fluids\nStart IV/IO access if possible\nCall 108"],
    ]
    story.append(styled_table(diarr, [3.2*cm, 6*cm, 7.3*cm], header_bg=MID_BLUE))
    story.append(Spacer(1, 0.2*cm))

    # ARI
    story.append(Paragraph("7D. ACUTE RESPIRATORY INFECTION (ARI) - Children", s["sub_title"]))
    ari = [
        ["Classification", "Signs", "Treatment"],
        ["PNEUMONIA",
         "Fast breathing (>50 in infants, >40 in 1-5yr)\nLower chest indrawing",
         "Amoxicillin 40mg/kg/day x 5 days\nParacetamol for fever\nReview in 2 days"],
        ["SEVERE PNEUMONIA",
         "Chest indrawing + any danger sign:\nCyanosis, unable to feed, convulsion,\nstridor, lethargy",
         "REFER IMMEDIATELY\nFirst dose Amoxicillin before referral"],
        ["NO PNEUMONIA (Cough/Cold)",
         "No fast breathing, no chest indrawing",
         "No antibiotics needed\nSaline nasal drops, honey (>1yr)\nReturn if worsens"],
    ]
    story.append(styled_table(ari, [3.5*cm, 6*cm, 7*cm], header_bg=MID_BLUE))
    story.append(PageBreak())


def build_section8(story, s):
    story.append(SectionHeader("SECTION 8 - NON-COMMUNICABLE DISEASE (NCD) MANAGEMENT"))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph(
        "NCDs are rising rapidly in Jharkhand's tribal and rural population. "
        "Evidence shows that even with 80%+ screening coverage, disease control rates "
        "remain below 35% (Tamil Nadu doorstep health study, BMC Primary Care 2025). "
        "Adherence counselling at every MMU visit is essential.", s["body"]))
    story.append(Spacer(1, 0.15*cm))

    story.append(Paragraph("Hypertension Protocol", s["sub_title"]))
    htn = [
        ["Stage", "BP Reading", "MMU Action", "Target"],
        ["Normal",         "< 120/80",   "Educate, rescreen in 1 year", "Maintain"],
        ["Elevated",       "120-129 / <80", "Lifestyle counselling, rescreen in 3 months", "< 120/80"],
        ["Stage 1 HTN",    "130-139 / 80-89",
         "Start Amlodipine 5mg OD if lifestyle fails x 3 months\nCounselling: salt, alcohol, tobacco",
         "< 130/80"],
        ["Stage 2 HTN",    "> 140/90",
         "Start Amlodipine 5mg + Enalapril 5mg\nCD card, monthly follow-up\nRefer if uncontrolled at 3 months",
         "< 130/80"],
        ["Hypertensive\nUrgency","> 180/120 (asymptomatic)",
         "Amlodipine 10mg stat, rest, repeat BP in 30 min\nRefer to PHC/CHC for monitoring",
         "Gradual reduction"],
        ["Hypertensive\nEmergency","> 180/120 + symptoms\n(headache, vision change, chest pain)",
         "REFER IMMEDIATELY - call 108\nDo not delay",
         "Hospital"],
    ]
    story.append(styled_table(htn, [2.3*cm, 3*cm, 7*cm, 4.2*cm], header_bg=DARK_BLUE))
    story.append(Spacer(1, 0.25*cm))

    story.append(Paragraph("Diabetes Protocol", s["sub_title"]))
    dm = [
        ["RBS / FBS Level", "Classification", "MMU Action"],
        ["RBS < 140 / FBS < 100", "Normal", "Annual rescreen, lifestyle advice"],
        ["RBS 140-199 / FBS 100-125", "Prediabetes",
         "Lifestyle counselling: diet + exercise\nRepeat in 3 months"],
        ["RBS > 200 with symptoms\nor FBS > 126 on two occasions", "Diabetes Mellitus",
         "Start Metformin 500mg BD (with food)\nCD card, dietary counselling\nMonthly follow-up\nRefer if HbA1c-equivalent poor control"],
        ["RBS < 70 (Hypoglycaemia)",
         "EMERGENCY",
         "Conscious: 15-20g fast sugar (glucose tablets, sugar water)\nUnconscious: REFER with IV Dextrose en route"],
    ]
    story.append(styled_table(dm, [4.5*cm, 3.5*cm, 8.5*cm], header_bg=ORANGE))
    story.append(Spacer(1, 0.2*cm))

    story.append(Paragraph(
        "KEY REMINDER: Always ask existing HTN/DM patients at every visit: "
        "Are you taking your medicines daily? Any missed doses? This single question "
        "is the most impactful NCD intervention you can do in an MMU setting.", s["note"]))
    story.append(PageBreak())


def build_section9(story, s):
    story.append(SectionHeader("SECTION 9 - EMERGENCY & REFERRAL PROTOCOLS"))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph(
        "The MMU has no in-patient beds or IV therapy capability. Your job in an "
        "emergency is to STABILISE, COMMUNICATE, and TRANSPORT quickly.", s["warning"]))
    story.append(Spacer(1, 0.2*cm))

    ref = [
        ["Condition", "First Aid in MMU", "Refer To", "Call"],
        ["Eclampsia / Pre-eclampsia",
         "Left lateral position\nMgSO4 if available\nSecure airway",
         "BSP Hospital / District Hospital", "108"],
        ["Severe Malaria\n(cerebral / severe anaemia)",
         "Artesunate IM if available\nIV access\nSupplemental O2",
         "BSP Hospital / Sadar Hospital", "108"],
        ["Acute MI / Chest Pain",
         "Aspirin 325mg stat (chew)\nRest, O2 if available\nNitrates if BP > 90",
         "BSP Hospital Emergency", "108 + BSP ER"],
        ["Severe Dehydration\n(Plan C Diarrhea)",
         "IV access + Ringer's Lactate\nORS via NG tube\nMonitor vitals",
         "Nearest CHC / PHC", "108"],
        ["Anaphylaxis",
         "Adrenaline 0.5mg IM (thigh)\nLay flat, legs raised\nIV access",
         "BSP Hospital", "108"],
        ["Snake Bite",
         "Immobilise, keep calm\nNO tourniquet, NO incision\nMark swelling edge + time",
         "BSP Hospital (anti-venom)", "108 + 100"],
        ["Neonatal Danger Signs\n(poor feeding, hypothermia, jaundice)",
         "Warm, breastfeed support\nKangaroo Mother Care position",
         "BSP Hospital / NRC", "108"],
        ["Road Accident / Trauma",
         "ABC: Airway-Breathing-Circulation\nControl bleeding with pressure\nSpinal precautions",
         "BSP Hospital Emergency", "108 + 100"],
    ]
    story.append(styled_table(ref, [3.5*cm, 5.5*cm, 4*cm, 3.5*cm], header_bg=RED))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("Referral Documentation (MANDATORY)", s["sub_title"]))
    ref_items = ["Patient name, age, ABHA ID",
                 "Diagnosis / provisional diagnosis",
                 "Reason for referral (specific - not just 'further management')",
                 "Vitals at time of referral",
                 "Treatment given before referral",
                 "Receiving facility name and contact",
                 "Accompanying person's name and contact",
                 "Your name, signature, MMU name, date and time"]
    for item in ref_items:
        story.append(Paragraph(item, s["bullet"]))
    story.append(Paragraph(
        "FOLLOW-UP: On the next visit to the same village, ask ASHA whether the "
        "referred patient reached the hospital. Update AMRIT referral status.",
        s["note"]))
    story.append(PageBreak())


def build_section10(story, s):
    story.append(SectionHeader("SECTION 10 - MEDICINES IN MMU (ESSENTIAL DRUG LIST)"))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph(
        "The MMU drug kit follows the NHM Essential Medicines List (NLEM 2022) for "
        "primary health care. The exact list is maintained by the Pharmacist. "
        "Below is the standard therapeutic category breakdown.", s["body"]))
    story.append(Spacer(1, 0.15*cm))

    drugs = [
        ("ANALGESICS / ANTIPYRETICS / ANTI-INFLAMMATORY", GREEN, [
            ["Drug", "Dose (Adult)", "Indication"],
            ["Paracetamol 500mg", "500-1000mg 6-8 hourly", "Fever, mild pain"],
            ["Ibuprofen 400mg", "400mg 8 hourly (with food)", "Pain, inflammation"],
            ["Diclofenac 50mg", "50mg 8-12 hourly", "Musculoskeletal pain"],
        ]),
        ("ANTI-INFECTIVES", RED, [
            ["Drug", "Dose (Adult)", "Indication"],
            ["Amoxicillin 500mg", "500mg 8 hourly x 5-7 days", "ARI, skin, UTI"],
            ["Cotrimoxazole (480mg)", "2 tabs BD x 5 days", "UTI, ARI"],
            ["Doxycycline 100mg", "100mg BD x 7 days", "Respiratory, skin"],
            ["Metronidazole 400mg", "400mg TDS x 5-7 days", "Anaerobic, GI"],
            ["Albendazole 400mg", "400mg single dose", "Worm infestations"],
            ["Artemether-Lumefantrine", "4 tabs BD x 3 days (adult)", "P. falciparum malaria"],
            ["Chloroquine 250mg", "25mg/kg over 3 days", "P. vivax malaria"],
            ["Primaquine 7.5mg", "Per NVBDCP protocol", "Malaria radical cure"],
            ["Fluconazole 150mg", "150mg single dose", "Vaginal candidiasis"],
            ["Clotrimazole cream", "Apply BD x 2 weeks", "Tinea, fungal skin"],
        ]),
        ("GASTROINTESTINAL", MID_BLUE, [
            ["Drug", "Dose (Adult)", "Indication"],
            ["ORS Sachets", "200ml after each loose stool", "Diarrhea, dehydration"],
            ["Zinc 20mg (paediatric)", "20mg/day x 14 days", "Diarrhea (child < 5)"],
            ["Pantoprazole 40mg", "40mg OD (before food)", "Peptic ulcer, GERD"],
            ["Metoclopramide 10mg", "10mg 8 hourly", "Nausea, vomiting"],
            ["Antacid suspension", "10-20ml TDS (after food)", "Gastritis, hyperacidity"],
            ["Hyoscine butylbromide 10mg", "10mg 8 hourly", "Abdominal spasm"],
        ]),
        ("CARDIOVASCULAR / NCD", DARK_BLUE, [
            ["Drug", "Dose (Adult)", "Indication"],
            ["Amlodipine 5mg", "5-10mg OD", "Hypertension"],
            ["Enalapril 5mg", "5-10mg OD-BD", "Hypertension, heart failure"],
            ["Atenolol 50mg", "25-100mg OD", "Hypertension, angina"],
            ["Aspirin 75mg", "75mg OD (after food)", "CVD prevention"],
            ["Metformin 500mg", "500mg BD (with food)", "Type 2 diabetes"],
            ["Glibenclamide 5mg", "2.5-5mg OD (before breakfast)", "Type 2 diabetes"],
        ]),
        ("MATERNAL & CHILD HEALTH", TEAL, [
            ["Drug", "Dose", "Indication"],
            ["IFA tablets (adult)", "1 tab OD x 100 days (ANC)", "Anaemia prevention in pregnancy"],
            ["IFA tablets (paediatric)", "1 tab/syrup daily x 3 months", "Childhood anaemia"],
            ["Folic acid 5mg", "5mg OD in first trimester", "Neural tube defect prevention"],
            ["Calcium 500mg", "2 tabs OD (ANC)", "Preeclampsia prevention"],
            ["Vitamin A 200,000 IU", "Single dose 6-monthly", "Children 1-5 years"],
            ["Oxytocin injection", "10 IU IM after delivery", "PPH prevention (if present at delivery)"],
        ]),
        ("TOPICAL / FIRST AID", ORANGE, [
            ["Item", "Use", "Notes"],
            ["Povidone Iodine (Betadine)", "Wound cleaning, antisepsis", "Dilute to 10% for irrigation"],
            ["Gentamicin eye drops", "1-2 drops 4 hourly", "Bacterial conjunctivitis"],
            ["Hydrocortisone cream 1%", "Apply BD x 5 days", "Allergic skin reactions"],
            ["Bandages (crepe + gauge)", "Wound dressing", "Various sizes"],
            ["Examination gloves", "All procedures", "Non-sterile + sterile packs"],
        ]),
    ]

    for category, color, rows in drugs:
        story.append(Paragraph(category, ParagraphStyle("cat",
            fontSize=9.5, fontName="Helvetica-Bold", textColor=color,
            spaceBefore=6, spaceAfter=3)))
        story.append(styled_table(rows, [4.5*cm, 5.5*cm, 6.5*cm], header_bg=color))
        story.append(Spacer(1, 0.15*cm))
    story.append(PageBreak())


def build_section11(story, s):
    story.append(SectionHeader("SECTION 11 - DIAGNOSTICS & EQUIPMENT IN MMU"))
    story.append(Spacer(1, 0.3*cm))

    equip = [
        ["Equipment / Device", "Purpose", "When to Use", "MO Action if Abnormal"],
        ["BP Apparatus\n(Manual + Digital)", "Blood pressure measurement",
         "All adults, every visit\nAll pregnant women",
         "HTN protocol (Section 8)\nDocument in CD card"],
        ["Pulse Oximeter", "SpO2 + pulse rate",
         "Respiratory complaints\nPneumonia assessment\nMalaria + anaemia",
         "SpO2 < 94%: oxygen + refer\nSpO2 < 90%: URGENT referral"],
        ["Digital Thermometer", "Core body temperature",
         "All patients with fever history",
         "> 39C: malaria RDT mandatory\n> 40C + child: URGENT treatment"],
        ["Weighing Scale\n(Adult + Infant)", "Weight monitoring",
         "All ANC patients (every visit)\nAll children (growth monitoring)",
         "ANC: plot on graph, counsel on gestational gain\nChild: MUAC if low weight"],
        ["Glucometer", "Random / fasting blood sugar",
         "All known diabetics (every visit)\nSymptoms of diabetes in adults\nGDM screening in ANC",
         "RBS > 200: DM protocol\nRBS < 70: hypoglycaemia protocol\nLog in CD card"],
        ["HemoCue /\nHemoglobinometer", "Haemoglobin level",
         "All ANC patients (every visit)\nAnaemia symptoms\nChildren with pallor",
         "Hb < 7: severe - refer\nHb 7-10: treat + supplement\nHb < 11 pregnant: intensify IFA"],
        ["Malaria RDT Kit", "P. vivax / P. falciparum antigen",
         "EVERY febrile patient in MMU\n(do not skip - endemic area)",
         "Positive: treat per species protocol\nNegative + high suspicion: refer for slide test"],
        ["Urine Dipstick", "Protein, glucose, nitrites, blood",
         "All ANC patients\nUTI symptoms\nDiabetes screening",
         "Protein 2+ in ANC: pre-eclampsia - refer\nNitrites positive: treat UTI"],
        ["Pregnancy Test Kit (UPT)", "hCG detection",
         "Women with amenorrhoea\nConfirm / rule out pregnancy",
         "Positive: register for ANC immediately\nNote LMP, EDD, JSSY eligibility"],
        ["Measuring Tape", "Fundal height (symphysis-fundus)",
         "Every ANC visit after 20 weeks",
         "SF height < dates by > 3cm: IUGR - refer\n> dates: macrosomia / polyhydramnios - refer"],
    ]
    story.append(styled_table(equip,
        [3.2*cm, 3*cm, 4.3*cm, 6*cm], header_bg=DARK_BLUE))
    story.append(Spacer(1, 0.3*cm))
    story.append(Paragraph(
        "MAINTENANCE RULE: Report any equipment malfunction to your Area Manager "
        "via Asset Damage Report (ADR) within 12 hours of discovery. "
        "Never operate a clinic session without a functional BP apparatus and thermometer.",
        s["warning"]))
    story.append(PageBreak())


def build_section12(story, s):
    story.append(SectionHeader("SECTION 12 - AMRIT DIGITAL SYSTEM: DOCUMENTATION GUIDE"))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("What is AMRIT?", s["sub_title"]))
    story.append(Paragraph(
        "AMRIT (Accessible Medical Records via Integrated Technologies) is Piramal Swasthya's "
        "open-source electronic health record (EHR) platform. It is ABHA-linked, "
        "works offline, and syncs to central servers when internet is available. "
        "Every patient you see must be registered in AMRIT.", s["body"]))

    story.append(Paragraph("Doctor Module - What to Enter", s["sub_title"]))
    amrit_fields = [
        ["Field", "What to Enter", "Why It Matters"],
        ["Chief Complaint", "Patient's words, not medical jargon initially",
         "Drives triage and diagnosis consistency"],
        ["Diagnosis", "Provisional or confirmed - use ICD-10 code if known",
         "Enables disease burden analytics"],
        ["Prescription", "Generic drug name, dose, frequency, duration, route",
         "Pharmacist dispenses from this; legal record"],
        ["Lab Results", "Enter values from POCT (Hb, RBS, malaria result etc.)",
         "Historical trends tracked across visits"],
        ["Referral", "Facility name, reason, date, urgency",
         "Follow-up audit by Area Manager"],
        ["Visit Type", "OPD / ANC / PNC / Child Health / School Health",
         "Programme reporting to funders (SAIL/BPSCL)"],
        ["Follow-up Date", "Next expected MMU visit to this village",
         "Patient reminded via automated SMS"],
    ]
    story.append(styled_table(amrit_fields, [3*cm, 7*cm, 6.5*cm], header_bg=TEAL))
    story.append(Spacer(1, 0.2*cm))

    story.append(Paragraph("CD (Chronic Disease) Card System", s["sub_title"]))
    cd_items = ["Every HTN / DM / anaemia / thyroid patient must have a CD card",
                "CD card captures: diagnosis, all medication changes, test results, visit dates",
                "Patient keeps the physical CD card - bring it every visit",
                "MO updates AMRIT CD record at every visit - cross-reference with physical card",
                "If patient misses a visit: inform ASHA worker to do home follow-up",
                "Non-adherent patient: document reason; counsel without judgment"]
    for item in cd_items:
        story.append(Paragraph(item, s["bullet"]))
    story.append(Spacer(1, 0.2*cm))

    story.append(Paragraph("End-of-Day Sync Protocol", s["sub_title"]))
    sync = ["Before leaving service point: sync AMRIT if mobile data available",
            "If no signal at service point: sync at first signal point on return route",
            "NEVER leave data unsynced for more than 24 hours",
            "Check sync confirmation message before closing application",
            "Report sync failures to IT support via Area Manager same day"]
    for item in sync:
        story.append(Paragraph(item, s["bullet"]))
    story.append(PageBreak())


def build_section13(story, s):
    story.append(SectionHeader("SECTION 13 - HEALTH EDUCATION & LITERACY SESSIONS"))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph(
        "Health literacy is a core output of the MMU programme. Research shows that "
        "mobile health vans empower communities through health education and improve "
        "health-seeking behaviour (Seth R et al., BMJ Paed Open 2025). "
        "Conduct a group health talk at every service point.", s["body"]))

    story.append(Paragraph("Monthly Health Education Topic Calendar", s["sub_title"]))
    topics = [
        ["Month", "Primary Topic", "Key Messages", "Target Audience"],
        ["January",  "TB Awareness",
         "Cough > 2 weeks = test for TB\nComplete full course of DOTS\nTB is curable",
         "All adults"],
        ["February", "Malaria Prevention",
         "Sleep under bednet\nDrain stagnant water\nSeek care for any fever within 24 hrs",
         "All community"],
        ["March",    "Women's Health / ANC",
         "4 ANC visits importance\nInstitutional delivery = JSSY benefit\nIFA tablet daily",
         "Women 15-49 yrs"],
        ["April",    "Summer Diarrhea / ORS",
         "ORS preparation demonstration\nHand washing with soap\nBoil or filter drinking water",
         "Mothers + children"],
        ["May",      "Heat Stroke Prevention",
         "Stay hydrated\nAvoid midday sun\nSigns of heat exhaustion",
         "All community"],
        ["June",     "Monsoon Diseases",
         "Malaria, dengue, leptospirosis prevention\nClean water storage\nMosquito control",
         "All community"],
        ["July",     "Child Nutrition",
         "Breastfeeding for first 6 months\nComplementary feeding from 6 months\nGrowth monitoring",
         "Mothers with children < 5"],
        ["August",   "Hypertension",
         "Reduce salt intake\nMedication adherence\nRegular BP check",
         "Adults > 30 yrs"],
        ["September","Diabetes Awareness",
         "Signs of diabetes\nLifestyle: diet + exercise\nMedication adherence",
         "Adults > 30 yrs"],
        ["October",  "Eye & Ear Health",
         "School vision screening results\nMicronutrient deficiency signs\nReferral pathways",
         "Children + elderly"],
        ["November", "Tobacco / Alcohol Harm",
         "Cancer risk\nQuit lines available\nEffect on family health",
         "Men + adolescents"],
        ["December", "Immunisation Review",
         "Check immunisation cards\nMissed vaccines: go to nearest PHC\nCold chain importance",
         "Children 0-5 yrs"],
    ]
    story.append(styled_table(topics,
        [1.8*cm, 3*cm, 6.5*cm, 5.2*cm], header_bg=MID_BLUE))
    story.append(Spacer(1, 0.2*cm))

    story.append(Paragraph("Conducting the Session (5-10 minutes)", s["sub_title"]))
    session = ["Ask ASHA to gather attendees while patients wait (use waiting time productively)",
               "Use simple, visual demonstrations - show, don't just tell (ORS preparation, handwashing)",
               "Speak in Khortha/Sadri - use ANM or ASHA as interpreter for tribal languages",
               "Allow 2-3 minutes for questions - this reveals local misconceptions to address",
               "Close with one key take-home message repeated three times",
               "Record in AMRIT daily report: topic, number of attendees (male/female)"]
    for item in session:
        story.append(Paragraph(item, s["bullet"]))
    story.append(PageBreak())


def build_section14(story, s):
    story.append(SectionHeader("SECTION 14 - END-OF-DAY CLOSING PROTOCOL"))
    story.append(Spacer(1, 0.3*cm))

    closing = [
        ["#", "Task", "Responsible", "Done"],
        ["1", "Count remaining patients - ensure no one left unseen", "MO", "[ ]"],
        ["2", "Verify all prescriptions entered in AMRIT", "MO", "[ ]"],
        ["3", "Referral slips issued and documented in register", "MO", "[ ]"],
        ["4", "All lab results entered and filed", "Lab Tech", "[ ]"],
        ["5", "Drug issue register completed for the day", "Pharmacist", "[ ]"],
        ["6", "Remaining drug stock counted; indent flagged if < 30%", "Pharmacist", "[ ]"],
        ["7", "Cold-chain items secured in icebox for transit", "Pharmacist", "[ ]"],
        ["8", "Equipment cleaned and stored; ADR filed if any damage", "Nurse / R&MO", "[ ]"],
        ["9", "AMRIT data synced (or scheduled for sync at base)", "MO / R&MO", "[ ]"],
        ["10","Daily report submitted to Area Manager (WhatsApp / email)", "MO", "[ ]"],
        ["11","Next service point schedule confirmed with Driver", "MO", "[ ]"],
        ["12","MO signs off daily camp report (hard copy + digital)", "MO", "[ ]"],
    ]
    story.append(styled_table(closing, [0.8*cm, 8*cm, 3.5*cm, 1.5*cm],
        header_bg=DARK_BLUE))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("Daily Report - Minimum Data to Submit", s["sub_title"]))
    dr = [["Data Point", "Format"],
          ["Date and Service Point name", "DD/MM/YYYY - Village Name, Block"],
          ["Total OPD count (M/F/Child)", "Numbers"],
          ["ANC patients seen", "Number"],
          ["Malaria RDTs done / positive", "X done / Y positive (P.v / P.f)"],
          ["Referrals made", "Number + brief reason"],
          ["Health education session", "Topic + attendee count"],
          ["Stock alerts", "Drug name + current stock level"],
          ["Equipment issues", "Description + ADR number if raised"],
          ["Unusual events / observations", "Free text"]]
    story.append(styled_table(dr, [7*cm, 9.5*cm], header_bg=TEAL))
    story.append(PageBreak())


def build_section15(story, s):
    story.append(SectionHeader("SECTION 15 - KEY CONTACTS & ESCALATION MATRIX"))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("Emergency Numbers - Save These NOW", s["sub_title"]))
    contacts = [
        ["Service", "Number", "When to Call"],
        ["Ambulance (National)", "108", "All medical emergencies needing transport"],
        ["Police Emergency", "100", "Security / accident / snake bite in remote area"],
        ["Fire / Disaster", "101", "Fire, flood, natural disaster at camp"],
        ["Child Helpline", "1098", "Child abuse, abandoned child"],
        ["Women's Helpline", "181", "Domestic violence, GBV"],
        ["BSP Hospital Emergency", "Contact Area Manager for number", "Medical referral from Bokaro villages"],
        ["Bokaro Sadar Hospital", "Contact Area Manager for number", "Government referral facility"],
        ["Nearest PHC / CHC", "Obtain from Area Manager on Day 1", "Referral, DOTS, immunisation linkage"],
    ]
    story.append(styled_table(contacts, [4*cm, 5*cm, 7.5*cm], header_bg=RED))
    story.append(Spacer(1, 0.3*cm))

    story.append(Paragraph("Escalation Matrix", s["sub_title"]))
    matrix = [
        ["Issue", "Escalate To", "Timeline"],
        ["Clinical doubt / complex case", "Area Manager (who contacts Medical Director)", "Same day"],
        ["Medicine stock critically low", "Area Manager / Pharmacist at HQ", "When reaching 30% stock"],
        ["Equipment breakdown", "Area Manager + ADR form", "Within 12 hours"],
        ["Team conflict / HR issue", "Area Manager then Zonal Manager", "Within 24 hours"],
        ["Patient complaint", "Area Manager", "Same day"],
        ["Unusual disease cluster / outbreak suspicion",
         "Area Manager + District CMO", "IMMEDIATELY"],
        ["Road / vehicle breakdown", "Driver + Area Manager", "Immediately"],
        ["Data sync failure > 24 hours", "IT Support via Area Manager", "Within 24 hours"],
    ]
    story.append(styled_table(matrix, [5*cm, 5.5*cm, 6*cm], header_bg=DARK_BLUE))
    story.append(PageBreak())


def build_section16(story, s):
    story.append(SectionHeader("SECTION 16 - QUICK DRUG DOSE REFERENCE"))
    story.append(Spacer(1, 0.3*cm))
    story.append(Paragraph(
        "Paediatric doses: always calculate by weight. Adult doses below "
        "assume average adult weight 50-70 kg. Verify with NLEM 2022 for full details.",
        s["note"]))
    story.append(Spacer(1, 0.1*cm))

    doses = [
        ["Drug", "Adult Dose", "Paediatric Dose", "Key Caution"],
        ["Paracetamol", "500-1000mg 6-8h", "15mg/kg/dose 6h (max 4 doses/day)",
         "Max 4g/day adult\nAvoid in liver disease"],
        ["Amoxicillin", "500mg 8h x 5-7d", "40mg/kg/day in 3 divided doses",
         "Check penicillin allergy"],
        ["ORS", "200-400ml/loose stool", "Per WHO Plan A/B/C protocol",
         "Never restrict fluids"],
        ["Zinc (paeds diarrhea)", "N/A", "< 6 months: 10mg/day x 14d\n> 6 months: 20mg/day x 14d",
         "Not for adults"],
        ["Artemether-\nLumefantrine (adult)", "4 tabs BD x 3 days (80/480mg)",
         "Use weight-based paed tabs\n(NVBDCP chart mandatory)", "Fatty food improves absorption"],
        ["Chloroquine\n(P. vivax)", "600mg Day1, 300mg Day2+3",
         "10mg/kg Day1, 7.5mg/kg Day2+3",
         "Check G6PD before Primaquine"],
        ["Metformin", "500mg BD with food\nMax 2g/day", "Not used in children",
         "Hold if eGFR < 30\nCaution: contrast procedures"],
        ["Amlodipine", "5-10mg OD", "Not routinely in MMU",
         "Ankle oedema common S/E"],
        ["IFA (adult)", "1 tab OD (100mg Fe + 0.5mg FA)", "Paed syrup: 3mg/kg/day Fe",
         "Take with Vit C, not with tea"],
        ["Albendazole", "400mg single dose", "< 2yr: 200mg; > 2yr: 400mg",
         "Avoid in pregnancy Trimester 1"],
        ["Metronidazole", "400mg TDS x 5-7d", "35-50mg/kg/day in 3 doses",
         "Avoid alcohol\nMetallic taste common"],
        ["Aspirin (CVD)", "75mg OD after food", "Not used in children < 16yr",
         "Stop 7 days before surgery\nPeptic ulcer caution"],
    ]
    story.append(styled_table(doses,
        [3.5*cm, 3.5*cm, 4.5*cm, 5*cm], header_bg=DARK_BLUE))
    story.append(Spacer(1, 0.3*cm))
    story.append(Paragraph(
        "This table is a quick field reference only. Always verify full prescribing "
        "information in the NHM Drug Formulary or NLEM 2022 before prescribing "
        "unfamiliar medications or complex cases.",
        s["warning"]))
    story.append(PageBreak())


def build_section17(story, s):
    story.append(SectionHeader("SECTION 17 - RESEARCH EVIDENCE SUMMARY"))
    story.append(Spacer(1, 0.3*cm))
    story.append(Paragraph(
        "Key peer-reviewed evidence supporting the MMU model and relevant to "
        "clinical practice in Bokaro.", s["body"]))

    papers = [
        ["#", "Study", "Journal / Year", "Key Finding"],
        ["1",
         "Kumar A et al.\nMMU Functioning in Jharkhand\nPMID: 20108880",
         "Indian J Public Health\n2009",
         ">90% medicine availability in MMUs\n>90% patients had no prior info on MMU schedule\nMMUs successful in reaching under-served areas"],
        ["2",
         "Akhtar MH et al.\nMobile PHC Review\nPMC9870199",
         "PMC / 2023\nCited by 27",
         "MMUs effective in India for primary + specialist outreach\nViable for rural and urban underserved populations"],
        ["3",
         "Seth R et al.\nMobile Health Van - Delhi\nPMID: 39773979",
         "BMJ Paed Open\n2025",
         "41,062 clinic visits over 6 years\n96% patient satisfaction\nMHV improves health literacy\nPathways to tertiary care established"],
        ["4",
         "Subramaniam S et al.\nDoorstep NCD - Tamil Nadu\nPMID: 41398228",
         "BMC Primary Care\n2025",
         "79-82% NCD screening coverage\nBut only 9-35% disease control\nAdherence counselling is critical"],
        ["5",
         "Boone P et al.\nCHAMPION RCT - Telangana\nPMID: 28678849",
         "PLoS Medicine\n2017 (RCT)",
         "Mobile outreach + health education:\nReduced neonatal mortality by 24% (RR 0.76)\n92 fewer deaths per 14,000 women enrolled"],
        ["6",
         "Bhattacharya S et al.\nHTN in Jharkhand Tribals\nPMID: 40630337",
         "Cureus / 2025",
         "HTN rising in Jharkhand tribal populations\nDelayed diagnosis, poor access, low health awareness\nOutreach strategies (including MMU) are key solution"],
    ]
    story.append(styled_table(papers,
        [0.7*cm, 5.3*cm, 3*cm, 7.5*cm], header_bg=DARK_BLUE))
    story.append(Spacer(1, 0.3*cm))
    story.append(Paragraph("Research Gap & Opportunity for You", s["sub_title"]))
    story.append(Paragraph(
        "There is no published peer-reviewed research specifically on Piramal Swasthya's "
        "Ispat Sanjeevani or Swasthya Kiran MMU outcomes in Bokaro. As an MO with access "
        "to AMRIT longitudinal data covering 1.38 lakh+ beneficiaries, you have an "
        "outstanding opportunity to conduct original research. "
        "Potential study designs include: morbidity pattern analysis, "
        "ANC completion rate assessment, referral completion audit, "
        "and NCD control rate evaluation. "
        "Contact IIPHG, RIMS Ranchi, or PHFI for academic collaboration and ethics approval.",
        s["body"]))
    story.append(PageBreak())


def build_final_page(story, s):
    story.append(Spacer(1, 1*cm))
    story.append(ColorBar(DARK_BLUE, height=6))
    story.append(Spacer(1, 0.5*cm))
    end_title = ParagraphStyle("et", fontSize=20, fontName="Helvetica-Bold",
        textColor=DARK_BLUE, alignment=TA_CENTER, spaceAfter=10)
    story.append(Paragraph("You Are Ready", end_title))
    story.append(ColorBar(TEAL, height=4))
    story.append(Spacer(1, 0.5*cm))

    mantra_items = [
        ("REGISTER", "Every patient in AMRIT - if it's not documented, it didn't happen"),
        ("TRIAGE",   "See pregnant women and children first, always"),
        ("REFER EARLY", "When in doubt, refer. Never delay a sick patient"),
        ("STOCK CHECK","Generate medicine indent at 30% stock - never run out on camp day"),
        ("HEALTH TALK","5 minutes of education at every camp changes behaviour over time"),
        ("SYNC DATA", "End every day with AMRIT synced to server"),
        ("FOLLOW UP", "Check that your referred patients reached the hospital"),
        ("STAY SAFE", "Never take unsafe roads. Full sleeves, repellent in the evening"),
    ]

    for key, value in mantra_items:
        row_content = [
            Paragraph(f"<b>{key}</b>",
                ParagraphStyle("mk", fontSize=10, fontName="Helvetica-Bold",
                    textColor=white, alignment=TA_CENTER)),
            Paragraph(value,
                ParagraphStyle("mv", fontSize=9.5, fontName="Helvetica",
                    textColor=DARK_GRAY))
        ]
        t = Table([row_content], colWidths=[3.5*cm, 13*cm])
        t.setStyle(TableStyle([
            ("BACKGROUND", (0,0),(0,0), TEAL),
            ("BACKGROUND", (1,0),(1,0), LIGHT_TEAL),
            ("BOX",        (0,0),(-1,-1), 0.5, TEAL),
            ("VALIGN",     (0,0),(-1,-1), "MIDDLE"),
            ("TOPPADDING", (0,0),(-1,-1), 7),
            ("BOTTOMPADDING",(0,0),(-1,-1),7),
            ("LEFTPADDING",(0,0),(-1,-1), 8),
        ]))
        story.append(t)
        story.append(Spacer(1, 0.15*cm))

    story.append(Spacer(1, 0.5*cm))
    story.append(ColorBar(ORANGE, height=4))
    story.append(Spacer(1, 0.3*cm))
    final_note = ParagraphStyle("fn", fontSize=9, fontName="Helvetica-Oblique",
        textColor=MID_GRAY, alignment=TA_CENTER, leading=14)
    story.append(Paragraph(
        "This guide was prepared to support Medical Officers joining Piramal Swasthya's "
        "MMU Programme in Bokaro, Jharkhand.\n"
        "Clinical protocols are based on NHM / MoHFW / NVBDCP / WHO guidelines "
        "as of 2025-2026. Always verify with the latest government guidelines.\n"
        "Compiled July 2026 | Version 1.0 | For Internal Use Only",
        final_note))


# ════════════════════════════════════════════════════════════════════════════
# MAIN
# ════════════════════════════════════════════════════════════════════════════

def main():
    doc = SimpleDocTemplate(
        OUTPUT_PATH,
        pagesize=A4,
        rightMargin=1.8*cm,
        leftMargin=1.8*cm,
        topMargin=1.5*cm,
        bottomMargin=1.5*cm,
        title="Bokaro MMU Medical Officer Study Guide",
        author="Piramal Swasthya",
        subject="MMU Guidelines and Daily Protocols",
    )

    s = make_styles()
    story = []

    build_cover(story, s)
    build_toc(story, s)
    build_section1(story, s)
    build_section2(story, s)
    build_section3(story, s)
    build_section4(story, s)
    build_section5(story, s)
    build_section6(story, s)
    build_section7(story, s)
    build_section8(story, s)
    build_section9(story, s)
    build_section10(story, s)
    build_section11(story, s)
    build_section12(story, s)
    build_section13(story, s)
    build_section14(story, s)
    build_section15(story, s)
    build_section16(story, s)
    build_section17(story, s)
    build_final_page(story, s)

    doc.build(story, onFirstPage=lambda c, d: None, onLaterPages=header_footer)
    print(f"PDF generated: {OUTPUT_PATH}")
    import os
    size_kb = os.path.getsize(OUTPUT_PATH) // 1024
    print(f"File size: {size_kb} KB")


if __name__ == "__main__":
    main()
Running Command

cd /home/daytona/workspace/bokaro-mmu-guide && python3 generate_guide.py

Running Command

ls -lh /home/daytona/workspace/bokaro-mmu-guide/ && python3 -c " from pypdf import PdfReader r = PdfReader('/home/daytona/workspace/bokaro-mmu-guide/Bokaro_MMU_MO_Study_Guide.pdf') print(f'Total pages: {len(r.pages)}') print(f'Title: {r.metadata.title}') print(f'Author: {r.metadata.author}') print(f'Subject: {r.metadata.subject}') # Print first line of text from each page to verify content for i, page in enumerate(r.pages[:5]): t = page.extract_text() if t: first_line = t.strip().split(chr(10))[0][:80] print(f' Page {i+1}: {first_line}') "

Your study guide PDF has been successfully generated and verified. Here is your download link:

Bokaro MMU MO Study Guide

PDF Document · PDF


What's Inside - 24 Pages, 17 Sections

SectionContent
Cover + TOCProfessional cover page with programme details, full table of contents
Section 1Piramal Swasthya overview, core values, all 3 Bokaro MMU programmes with stats
Section 2Full MMU team structure, every role and responsibility
Section 3Pre-camp checklist (documents, medicines, equipment, digital, team)
Section 4Step-by-step service point workflow from arrival to health education
Section 5Triage system (RED/ORANGE/YELLOW/GREEN) + OPD consultation flow
Section 6ANC 4-visit protocol, danger signs, IMNCI child health
Section 7Malaria (P.f / P.v), TB referral, Diarrhea Plans A/B/C, ARI
Section 8Hypertension and Diabetes management with stage-wise protocols
Section 9Emergency first aid + referral documentation for 8 emergencies
Section 10Complete MMU drug list by category with doses and indications
Section 11All POCT equipment, when to use, action for abnormal results
Section 12AMRIT documentation guide, CD card system, sync protocol
Section 13Monthly health education topic calendar (all 12 months)
Section 14End-of-day closing checklist + minimum daily report data
Section 15Emergency numbers + escalation matrix for every issue type
Section 16Quick drug dose reference table (adult + paediatric)
Section 17All 6 research papers summarised with key findings
File details: 24 pages | 63 KB | A4 size | Fully printable | Professional colour formatting with colour-coded sections for quick field reference.

ONLY ONE PAGES IS THERE WHILE OPOEN ING PDF

Running Command

python3 -c " from pypdf import PdfReader r = PdfReader('/home/daytona/workspace/bokaro-mmu-guide/Bokaro_MMU_MO_Study_Guide.pdf') print(f'Pages confirmed by pypdf: {len(r.pages)}') for i, page in enumerate(r.pages): t = page.extract_text() words = len(t.split()) if t else 0 print(f' Page {i+1}: {words} words') "

Running Command

mkdir -p /home/daytona/workspace/bokaro-mmu-guide && ls /home/daytona/workspace/bokaro-mmu-guide/

Running Command

which wkhtmltopdf && wkhtmltopdf --version 2>/dev/null; which weasyprint && python3 -c "import weasyprint; print('weasyprint ok')" 2>/dev/null; python3 -c "import pdfkit; print('pdfkit ok')" 2>/dev/null

Running Command

which libreoffice && libreoffice --version 2>/dev/null; which pandoc && pandoc --version 2>/dev/null | head -1

Writing File

~/bokaro-mmu-guide/guide.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bokaro MMU Medical Officer Study Guide</title>
<style>
  @page {
    size: A4;
    margin: 2cm 1.8cm 2cm 1.8cm;
    @top-center {
      content: "Bokaro MMU - Medical Officer Study Guide | Piramal Swasthya";
      font-size: 8pt;
      color: #555;
    }
    @bottom-center {
      content: counter(page);
      font-size: 8pt;
      color: #555;
    }
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: Arial, sans-serif; font-size: 9.5pt; color: #2D3436; line-height: 1.45; }

  /* COVER PAGE */
  .cover { page-break-after: always; background: #1A3C6E; color: white; min-height: 270mm; padding: 40px 40px 30px 40px; display: flex; flex-direction: column; justify-content: space-between; }
  .cover-top { text-align: center; padding: 30px 0 20px 0; }
  .cover-top h1 { font-size: 36pt; font-weight: bold; color: white; margin-bottom: 8px; letter-spacing: 2px; }
  .cover-top h2 { font-size: 18pt; color: #D6E8FA; margin-bottom: 6px; font-weight: normal; }
  .cover-top h3 { font-size: 11pt; color: #A8C8E8; margin-bottom: 4px; font-weight: normal; }
  .cover-teal-bar { background: #0D7377; height: 8px; margin: 20px 0; border-radius: 3px; }
  .cover-cards { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
  .cover-card { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.3); border-radius: 6px; padding: 12px 16px; text-align: center; flex: 1; min-width: 120px; }
  .cover-card .card-key { font-size: 7.5pt; font-weight: bold; color: #D6E8FA; letter-spacing: 1px; margin-bottom: 5px; }
  .cover-card .card-val { font-size: 9pt; color: white; }
  .cover-orange-bar { background: #C75B00; height: 5px; margin: 20px 0; border-radius: 3px; }
  .cover-footer { text-align: center; color: #A8C8E8; font-size: 8pt; line-height: 1.6; }

  /* TOC */
  .toc-page { page-break-after: always; padding: 10px 0; }
  .toc-page h2 { text-align: center; color: #1A3C6E; font-size: 16pt; margin-bottom: 10px; }
  .toc-bar { background: #0D7377; height: 4px; margin-bottom: 16px; border-radius: 2px; }
  .toc-item { padding: 5px 10px; border-bottom: 1px dotted #ccc; font-size: 9.5pt; color: #2D3436; }
  .toc-item span { color: #1A3C6E; font-weight: bold; }

  /* SECTION HEADERS */
  .section-header { background: #1A3C6E; color: white; padding: 9px 14px; font-size: 12pt; font-weight: bold; border-radius: 4px; margin: 0 0 12px 0; page-break-after: avoid; }
  .section-header.teal { background: #0D7377; }
  .section-header.green { background: #1E7A3E; }
  .section-header.orange { background: #C75B00; }
  .section-header.red { background: #B22222; }
  .section-header.mid-blue { background: #2E6DA4; }

  /* CONTENT */
  .section { page-break-before: always; }
  .section:first-of-type { page-break-before: avoid; }
  h3.sub { color: #0D7377; font-size: 10.5pt; margin: 10px 0 5px 0; page-break-after: avoid; }
  p { margin-bottom: 6px; font-size: 9.5pt; text-align: justify; }
  ul { margin-left: 18px; margin-bottom: 6px; }
  ul li { margin-bottom: 3px; font-size: 9.5pt; }
  ul.check li::marker { content: "☐ "; }

  /* TABLES */
  table { width: 100%; border-collapse: collapse; margin-bottom: 10px; font-size: 8.5pt; page-break-inside: avoid; }
  table th { background: #1A3C6E; color: white; padding: 5px 7px; text-align: center; font-weight: bold; font-size: 9pt; }
  table td { padding: 4px 7px; border: 0.5px solid #AAA; vertical-align: top; }
  table tr:nth-child(even) td { background: #F4F6F9; }
  table tr:nth-child(odd) td { background: white; }
  table.teal th { background: #0D7377; }
  table.green th { background: #1E7A3E; }
  table.orange th { background: #C75B00; }
  table.red th { background: #B22222; }
  table.mid-blue th { background: #2E6DA4; }

  /* CALLOUT BOXES */
  .box-blue { background: #D6E8FA; border: 1.5px solid #2E6DA4; border-radius: 5px; padding: 10px 14px; margin-bottom: 8px; }
  .box-green { background: #D4EDDA; border: 1.5px solid #1E7A3E; border-radius: 5px; padding: 10px 14px; margin-bottom: 8px; }
  .box-red { background: #FDDEDE; border: 1.5px solid #B22222; border-radius: 5px; padding: 10px 14px; margin-bottom: 8px; }
  .box-orange { background: #FDE8D0; border: 1.5px solid #C75B00; border-radius: 5px; padding: 10px 14px; margin-bottom: 8px; }
  .box-yellow { background: #FFFBE6; border: 1.5px solid #F0C040; border-radius: 5px; padding: 10px 14px; margin-bottom: 8px; }
  .box-teal { background: #D0EFEF; border: 1.5px solid #0D7377; border-radius: 5px; padding: 10px 14px; margin-bottom: 8px; }

  .note { color: #C75B00; font-style: italic; font-size: 9pt; margin: 4px 0 6px 8px; }
  .warning { color: #B22222; font-weight: bold; font-size: 9pt; margin: 4px 0 6px 8px; }
  .highlight { color: #1E7A3E; font-weight: bold; font-size: 9.5pt; }

  /* STEP BOXES */
  .step-box { border-radius: 5px; padding: 10px 14px; margin-bottom: 10px; page-break-inside: avoid; }
  .step-box .step-title { font-weight: bold; font-size: 10pt; margin-bottom: 6px; }
  .step-box ul { margin-left: 16px; }
  .step-blue { background: #D6E8FA; border-left: 5px solid #2E6DA4; }
  .step-teal { background: #D0EFEF; border-left: 5px solid #0D7377; }
  .step-green { background: #D4EDDA; border-left: 5px solid #1E7A3E; }
  .step-orange { background: #FDE8D0; border-left: 5px solid #C75B00; }
  .step-purple { background: #EDE7F6; border-left: 5px solid #6A1B8A; }

  /* MANTRA GRID */
  .mantra-row { display: flex; margin-bottom: 8px; border: 1px solid #0D7377; border-radius: 4px; overflow: hidden; }
  .mantra-key { background: #0D7377; color: white; font-weight: bold; font-size: 9pt; padding: 8px 10px; min-width: 120px; display: flex; align-items: center; }
  .mantra-val { background: #D0EFEF; padding: 8px 12px; font-size: 9pt; display: flex; align-items: center; flex: 1; }

  .color-bar { height: 6px; border-radius: 2px; margin: 8px 0; }
  .bar-teal { background: #0D7377; }
  .bar-orange { background: #C75B00; }
  .bar-blue { background: #1A3C6E; }

  /* TRIAGE SPECIAL TABLE */
  .triage-red td { background: #FDDEDE !important; }
  .triage-orange td { background: #FDE8D0 !important; }
  .triage-yellow td { background: #FFFBE6 !important; }
  .triage-green td { background: #D4EDDA !important; }
</style>
</head>
<body>

<!-- ═══════════════════════════ COVER ═══════════════════════════ -->
<div class="cover">
  <div class="cover-top">
    <h1>BOKARO MMU</h1>
    <h2>Medical Officer Study Guide</h2>
    <h3>Daily Protocols &nbsp;|&nbsp; Clinical Guidelines &nbsp;|&nbsp; Field Reference</h3>
    <div class="cover-teal-bar"></div>
    <h3>Piramal Swasthya &nbsp;|&nbsp; Ispat Sanjeevani &amp; Swasthya Kiran</h3>
    <h3>Bokaro Steel Plant Region, Jharkhand, India</h3>
  </div>
  <div class="cover-teal-bar"></div>
  <div class="cover-cards">
    <div class="cover-card">
      <div class="card-key">PROGRAMME</div>
      <div class="card-val">Ispat Sanjeevani (SAIL-BSP)<br>Swasthya Kiran (BPSCL)</div>
    </div>
    <div class="cover-card">
      <div class="card-key">LOCATION</div>
      <div class="card-val">Bokaro District<br>Jharkhand, India</div>
    </div>
    <div class="cover-card">
      <div class="card-key">MANAGED BY</div>
      <div class="card-val">Piramal Swasthya<br>(Piramal Foundation)</div>
    </div>
    <div class="cover-card">
      <div class="card-key">PURPOSE</div>
      <div class="card-val">Preventive | Curative<br>Referral | Health Education</div>
    </div>
  </div>
  <div class="cover-orange-bar"></div>
  <div class="cover-footer">
    This guide is intended for internal use by Piramal Swasthya Medical Officers.<br>
    Clinical decisions must always be based on individual patient assessment, current NHM/MoHFW guidelines, and professional judgement.<br><br>
    <strong>Version 1.0 &nbsp;|&nbsp; July 2026 &nbsp;|&nbsp; For Medical Officers - Bokaro MMU</strong>
  </div>
</div>

<!-- ═══════════════════════════ TABLE OF CONTENTS ═══════════════════════════ -->
<div class="toc-page">
  <h2>TABLE OF CONTENTS</h2>
  <div class="toc-bar"></div>
  <div class="toc-item"><span>Section 1</span> &nbsp;&nbsp; Piramal Swasthya &amp; MMU Programme Overview</div>
  <div class="toc-item"><span>Section 2</span> &nbsp;&nbsp; MMU Team Structure &amp; Roles</div>
  <div class="toc-item"><span>Section 3</span> &nbsp;&nbsp; Daily Pre-Camp Checklist</div>
  <div class="toc-item"><span>Section 4</span> &nbsp;&nbsp; Service Point Workflow - Step by Step</div>
  <div class="toc-item"><span>Section 5</span> &nbsp;&nbsp; Clinical Protocols - Triage &amp; OPD</div>
  <div class="toc-item"><span>Section 6</span> &nbsp;&nbsp; Maternal &amp; Child Health (ANC / PNC / RCH)</div>
  <div class="toc-item"><span>Section 7</span> &nbsp;&nbsp; Communicable Disease Protocols - Malaria, TB, Diarrhea, ARI</div>
  <div class="toc-item"><span>Section 8</span> &nbsp;&nbsp; Non-Communicable Disease (NCD) Management</div>
  <div class="toc-item"><span>Section 9</span> &nbsp;&nbsp; Emergency &amp; Referral Protocols</div>
  <div class="toc-item"><span>Section 10</span> &nbsp;&nbsp; Medicines Available in MMU (Essential Drug List)</div>
  <div class="toc-item"><span>Section 11</span> &nbsp;&nbsp; Diagnostics &amp; Equipment in MMU</div>
  <div class="toc-item"><span>Section 12</span> &nbsp;&nbsp; AMRIT Digital System - Documentation Guide</div>
  <div class="toc-item"><span>Section 13</span> &nbsp;&nbsp; Health Education &amp; Literacy Sessions</div>
  <div class="toc-item"><span>Section 14</span> &nbsp;&nbsp; End-of-Day Closing Protocol</div>
  <div class="toc-item"><span>Section 15</span> &nbsp;&nbsp; Key Contacts &amp; Escalation Matrix</div>
  <div class="toc-item"><span>Section 16</span> &nbsp;&nbsp; Quick Drug Dose Reference</div>
  <div class="toc-item"><span>Section 17</span> &nbsp;&nbsp; Research Evidence Summary</div>
  <div class="toc-item"><span>Final Page</span> &nbsp;&nbsp; MO Field Mantra - You Are Ready</div>
</div>

<!-- ═══════════════════════════ SECTION 1 ═══════════════════════════ -->
<div class="section">
  <div class="section-header">SECTION 1 - PIRAMAL SWASTHYA &amp; MMU PROGRAMME OVERVIEW</div>
  <h3 class="sub">About Piramal Swasthya</h3>
  <p>Piramal Swasthya Management and Research Institute is a registered non-profit organisation under the Piramal Foundation, headquartered in Hyderabad. Founded in 2007 with a team of 1,400+ staff, its mission is to complement government efforts and advance Universal Health Coverage (UHC) by bringing healthcare to India's most underserved communities.</p>
  <h3 class="sub">Core Values</h3>
  <table class="teal">
    <tr><th>Value</th><th>Meaning</th></tr>
    <tr><td><strong>Knowledge</strong></td><td>Evidence-based, continuously learning organisation</td></tr>
    <tr><td><strong>Action</strong></td><td>Doing, not just planning - field-first approach</td></tr>
    <tr><td><strong>Care</strong></td><td>People first - patient and community centred at all times</td></tr>
    <tr><td><strong>Impact</strong></td><td>Measurable change at scale - data-driven accountability</td></tr>
  </table>
  <h3 class="sub">Vision Statement</h3>
  <div class="box-blue" style="text-align:center;">
    <strong>"To transform India's health ecosystem through high-impact solutions, partnerships, and thought leadership - aligned to Universal Health Coverage."</strong>
  </div>
  <h3 class="sub">MMU Programmes in Bokaro</h3>
  <table>
    <tr><th>Programme Name</th><th>Partner / Funder</th><th>Since</th><th>Coverage</th><th>Beneficiaries Reached</th></tr>
    <tr><td><strong>Ispat Sanjeevani</strong></td><td>Bokaro Steel Plant (SAIL)</td><td>Feb 2016</td><td>45 locations/month (41 villages + 4 schools)</td><td>1.38 lakh+</td></tr>
    <tr><td><strong>Swasthya Kiran</strong></td><td>Bokaro Power Supply Co. Ltd. (BPSCL)</td><td>Mar 2016</td><td>40 villages/month - Chas &amp; Jaridih blocks</td><td>1.34 lakh+</td></tr>
    <tr><td><strong>Saranda Sanjeevani</strong></td><td>SAIL - Kiriburu &amp; Gua Iron Ore Mines</td><td>Nov 2023</td><td>Tribal communities near West Singhbhum mines</td><td>Growing</td></tr>
  </table>
  <p>Daily footfall per MMU: <strong>50-60 beneficiaries per camp day.</strong> All services are provided <strong>free of charge</strong> to all beneficiaries.</p>
</div>

<!-- ═══════════════════════════ SECTION 2 ═══════════════════════════ -->
<div class="section">
  <div class="section-header">SECTION 2 - MMU TEAM STRUCTURE &amp; ROLES</div>
  <p>A standard Piramal Swasthya MMU carries the following team. As Medical Officer you are the clinical lead and are responsible for the quality of all health services at the service point.</p>
  <table>
    <tr><th>Role</th><th>Key Responsibilities</th><th>Reports To</th></tr>
    <tr><td><strong>Medical Officer (YOU)</strong></td><td>OPD consultation, diagnosis, prescription; ANC/child health review; referral decisions; clinical supervision of entire team</td><td>Area Manager</td></tr>
    <tr><td><strong>Staff Nurse / ANM</strong></td><td>Vital signs, health screening, patient history; ANC/PNC checks; immunisation record review; health education support</td><td>Medical Officer</td></tr>
    <tr><td><strong>Lab Technician</strong></td><td>POCT tests (Hb, blood sugar, malaria RDT, UPT, urine dipstick); worklist management; upload results to AMRIT</td><td>Medical Officer</td></tr>
    <tr><td><strong>Pharmacist</strong></td><td>Drug dispensing (OTC + Schedule H on prescription); stock management; inventory indent at 30% stock; prescription photo coordination</td><td>Medical Officer</td></tr>
    <tr><td><strong>R&amp;MO (Registration &amp; Measurement Officer)</strong></td><td>Beneficiary registration; ABHA generation; OP card / CD card filling; weight &amp; height; document photo capture</td><td>Medical Officer</td></tr>
    <tr><td><strong>Driver / Pilot</strong></td><td>Vehicle operation (HMV licence required); logistics; fuel management; van maintenance reporting</td><td>Area Manager</td></tr>
  </table>
  <div class="box-red">
    <p class="warning">NOTE: On camp days the MO is the senior-most clinical person present. All clinical decisions - including referrals - are your sole responsibility. There is NO specialist backup on site.</p>
  </div>
</div>

<!-- ═══════════════════════════ SECTION 3 ═══════════════════════════ -->
<div class="section">
  <div class="section-header">SECTION 3 - DAILY PRE-CAMP CHECKLIST</div>
  <p>Complete this checklist before the MMU departs the base point each morning. Do not depart if any critical item is missing.</p>

  <h3 class="sub">A. Documents &amp; ID</h3>
  <table class="mid-blue">
    <tr><th>#</th><th>Item</th><th>Done</th></tr>
    <tr><td>1</td><td>Valid NMC / JMC registration card (carry original)</td><td>[ ]</td></tr>
    <tr><td>2</td><td>Piramal Swasthya ID card</td><td>[ ]</td></tr>
    <tr><td>3</td><td>Today's service point schedule + route map (offline copy)</td><td>[ ]</td></tr>
    <tr><td>4</td><td>Blank OP cards and CD cards stocked (alert at 30% threshold)</td><td>[ ]</td></tr>
    <tr><td>5</td><td>Monthly visit register and critical case register</td><td>[ ]</td></tr>
    <tr><td>6</td><td>Pre-printed referral slips in stock</td><td>[ ]</td></tr>
  </table>

  <h3 class="sub">B. Medicines</h3>
  <table class="mid-blue">
    <tr><th>#</th><th>Item</th><th>Done</th></tr>
    <tr><td>1</td><td>Core drug kit loaded and secured in van storage</td><td>[ ]</td></tr>
    <tr><td>2</td><td>Cold-chain items (vaccines/biologicals if any) in icebox with ice</td><td>[ ]</td></tr>
    <tr><td>3</td><td>ORS sachets, Zinc tablets, IFA tablets, Albendazole checked</td><td>[ ]</td></tr>
    <tr><td>4</td><td>Malaria ACT (Artemether-Lumefantrine) stock verified</td><td>[ ]</td></tr>
    <tr><td>5</td><td>Schedule H (controlled) drugs logged in controlled drug register</td><td>[ ]</td></tr>
    <tr><td>6</td><td>Drug expiry dates spot-checked - all expired items removed</td><td>[ ]</td></tr>
  </table>

  <h3 class="sub">C. Equipment &amp; Diagnostics</h3>
  <table class="mid-blue">
    <tr><th>#</th><th>Item</th><th>Done</th></tr>
    <tr><td>1</td><td>Stethoscope, BP apparatus (manual + digital), pulse oximeter</td><td>[ ]</td></tr>
    <tr><td>2</td><td>Digital thermometer, weighing scales (adult + infant)</td><td>[ ]</td></tr>
    <tr><td>3</td><td>Glucometer + strips, HemoCue / hemoglobinometer + cuvettes</td><td>[ ]</td></tr>
    <tr><td>4</td><td>Malaria RDT kits, urine dipsticks, pregnancy test kits (UPT)</td><td>[ ]</td></tr>
    <tr><td>5</td><td>Dressing tray, gloves (sterile + non-sterile), antiseptic, bandages</td><td>[ ]</td></tr>
    <tr><td>6</td><td>Torch / penlight, measuring tape (for ANC fundal height)</td><td>[ ]</td></tr>
  </table>

  <h3 class="sub">D. Digital System &amp; Team</h3>
  <table class="mid-blue">
    <tr><th>#</th><th>Item</th><th>Done</th></tr>
    <tr><td>1</td><td>Tablet / laptop charged to 100% before departure</td><td>[ ]</td></tr>
    <tr><td>2</td><td>AMRIT application open and functioning - offline sync verified</td><td>[ ]</td></tr>
    <tr><td>3</td><td>Webcam / camera working for prescription photo capture</td><td>[ ]</td></tr>
    <tr><td>4</td><td>Previous day's data synced to central server</td><td>[ ]</td></tr>
    <tr><td>5</td><td>All team members present and in uniform</td><td>[ ]</td></tr>
    <tr><td>6</td><td>Driver briefed on route - emergency numbers saved: BSP Hospital, 108, Area Manager</td><td>[ ]</td></tr>
  </table>
</div>

<!-- ═══════════════════════════ SECTION 4 ═══════════════════════════ -->
<div class="section">
  <div class="section-header">SECTION 4 - SERVICE POINT WORKFLOW (STEP BY STEP)</div>

  <div class="step-box step-blue">
    <div class="step-title" style="color:#2E6DA4;">STEP 1 - ARRIVAL (15 minutes before camp time)</div>
    <ul>
      <li>Park MMU van in designated / shaded area near the village</li>
      <li>Greet village head (Mukhiya/Pradhan) and ASHA worker</li>
      <li>Set up counters: Registration | Nurse | Lab | Doctor | Pharmacy</li>
      <li>Display the service schedule board or banner if available</li>
      <li>Inform ASHA of specific follow-up patients expected today</li>
    </ul>
  </div>

  <div class="step-box step-teal">
    <div class="step-title" style="color:#0D7377;">STEP 2 - REGISTRATION COUNTER</div>
    <ul>
      <li>R&amp;MO registers new beneficiaries - name, age, address, ABHA ID</li>
      <li>Returning patients: retrieve ABHA record from AMRIT (or OP card)</li>
      <li>Vital signs taken by Nurse: weight, height, temperature, SpO2, BP</li>
      <li>Triage flags added: Pregnant (P), Child under 5 (C), Emergency (E)</li>
      <li>Patients queue for Doctor counter in triage order</li>
    </ul>
  </div>

  <div class="step-box step-green">
    <div class="step-title" style="color:#1E7A3E;">STEP 3 - DOCTOR CONSULTATION</div>
    <ul>
      <li>Review nurse-recorded vitals and chief complaint before calling patient</li>
      <li>Full history and focused physical examination for each patient</li>
      <li>Order point-of-care lab tests if required - Lab Tech processes immediately</li>
      <li>Review lab results before finalising diagnosis and prescription</li>
      <li>Write prescription in AMRIT system + photo captured by R&amp;MO</li>
      <li>Counsel patient: diagnosis, medicine name, dose, duration, what to watch for</li>
      <li>Mark high-risk patients for referral - complete referral slip before leaving</li>
    </ul>
  </div>

  <div class="step-box step-orange">
    <div class="step-title" style="color:#C75B00;">STEP 4 - PHARMACY COUNTER</div>
    <ul>
      <li>Pharmacist dispenses medicines as per MO prescription</li>
      <li>OTC drugs dispensed without prescription; Schedule H only on Rx</li>
      <li>Patient educated on dose, timing, storage of each medicine</li>
      <li>Drug issue entered in Beneficiary Drugs Issue Register</li>
      <li>Controlled drug dispensed: logged in Controlled Drug Register with signature</li>
    </ul>
  </div>

  <div class="step-box step-purple">
    <div class="step-title" style="color:#6A1B8A;">STEP 5 - HEALTH EDUCATION SESSION (5-10 min)</div>
    <ul>
      <li>Conduct group health talk while patients wait (use waiting time productively)</li>
      <li>Use ASHA / ANM as language interpreter for Khortha/Sadri/tribal languages</li>
      <li>Visual demonstrations: ORS preparation, handwashing technique</li>
      <li>Allow 2-3 minutes for questions - reveals local misconceptions</li>
      <li>Record in AMRIT daily report: topic + attendee count (male/female)</li>
    </ul>
  </div>
</div>

<!-- ═══════════════════════════ SECTION 5 ═══════════════════════════ -->
<div class="section">
  <div class="section-header">SECTION 5 - CLINICAL PROTOCOLS: TRIAGE &amp; OPD</div>
  <h3 class="sub">Triage System</h3>
  <table>
    <tr><th>Priority</th><th>Flag</th><th>Criteria</th><th>Action</th></tr>
    <tr class="triage-red"><td><strong>IMMEDIATE</strong></td><td><strong style="color:#B22222;">RED</strong></td><td>Unconscious, severe respiratory distress, convulsion, shock, eclampsia, PPH</td><td>Stabilise. Call 108. Refer IMMEDIATELY. Do not delay for documentation.</td></tr>
    <tr class="triage-orange"><td><strong>URGENT</strong></td><td><strong style="color:#C75B00;">ORANGE</strong></td><td>High fever (&gt;39°C), severe dehydration, severe anaemia (Hb &lt;7), danger signs in child</td><td>See within 10 minutes. Treat and refer if needed.</td></tr>
    <tr class="triage-yellow"><td><strong>PRIORITY</strong></td><td><strong style="color:#8B7000;">YELLOW</strong></td><td>Pregnant women (any stage), children under 5, elderly (&gt;60 years)</td><td>See before general queue. All ANC patients seen before others.</td></tr>
    <tr class="triage-green"><td><strong>ROUTINE</strong></td><td><strong style="color:#1E7A3E;">GREEN</strong></td><td>Stable adults with acute minor illness or chronic disease review</td><td>See in registration order.</td></tr>
  </table>

  <h3 class="sub">Standard OPD Consultation Flow</h3>
  <ol style="margin-left:18px; font-size:9.5pt;">
    <li style="margin-bottom:4px;">Review vitals recorded by Nurse before calling patient in</li>
    <li style="margin-bottom:4px;">Introduce yourself - greet in local language (Khortha/Sadri/Hindi)</li>
    <li style="margin-bottom:4px;">Chief complaint in patient's own words - listen without interrupting</li>
    <li style="margin-bottom:4px;">History: onset, duration, severity, associated symptoms, previous treatment</li>
    <li style="margin-bottom:4px;">Past history: known diabetes, hypertension, TB, previous hospitalisations</li>
    <li style="margin-bottom:4px;">Obstetric history (all women of reproductive age): LMP, pregnancies, deliveries</li>
    <li style="margin-bottom:4px;">Drug history and documented allergies</li>
    <li style="margin-bottom:4px;">Focused physical examination as indicated by history</li>
    <li style="margin-bottom:4px;">Order POCT tests if needed - get results before prescribing</li>
    <li style="margin-bottom:4px;">Diagnosis entered in AMRIT system</li>
    <li style="margin-bottom:4px;">Prescription: generic drug name, dose, frequency, duration, route</li>
    <li style="margin-bottom:4px;">Patient counselling: what the condition is, how to take medicines, red flags to return</li>
    <li style="margin-bottom:4px;">Follow-up plan: next MMU visit date or referral instruction</li>
  </ol>
</div>

<!-- ═══════════════════════════ SECTION 6 ═══════════════════════════ -->
<div class="section">
  <div class="section-header teal">SECTION 6 - MATERNAL &amp; CHILD HEALTH (ANC / PNC / RCH)</div>
  <h3 class="sub">ANC - 4 Visit Protocol (NHM Standard)</h3>
  <table class="teal">
    <tr><th>Visit</th><th>Timing</th><th>Key MO Tasks</th><th>Investigations</th></tr>
    <tr><td><strong>ANC-1</strong></td><td>Before 12 weeks</td><td>Confirm pregnancy (UPT); register in JSSY/MCP card; blood group, Hb, BP, weight; start IFA + Calcium; TT-1</td><td>Hb, blood group, urine; RBS; HIV &amp; VDRL if available</td></tr>
    <tr><td><strong>ANC-2</strong></td><td>14-26 weeks</td><td>BP, weight, fundal height; foetal heart sounds; IFA + Calcium continued; TT-2 if not given</td><td>Hb (repeat if anaemia); urine albumin + sugar</td></tr>
    <tr><td><strong>ANC-3</strong></td><td>28-34 weeks</td><td>BP, weight, fundal height; presentation check; birth preparedness counselling; refer CHC/PHC if high-risk</td><td>Hb repeat; urine albumin + sugar</td></tr>
    <tr><td><strong>ANC-4</strong></td><td>36 weeks+</td><td>Finalise birth plan; institutional delivery counselling; JSSY registration confirmed; newborn care counselling</td><td>Hb, urine; refer to delivery facility</td></tr>
  </table>

  <h3 class="sub">ANC Danger Signs - REFER IMMEDIATELY if any present</h3>
  <div class="box-red">
    <ul>
      <li>Severe headache + blurred vision + facial/hand swelling (eclampsia warning)</li>
      <li>Blood pressure &gt; 140/90 mmHg on two readings 4 hours apart</li>
      <li>Severe anaemia: Hb &lt; 7 g/dL + pallor + breathlessness or palpitations</li>
      <li>Any vaginal bleeding at any stage of pregnancy</li>
      <li>Absent foetal movements after 28 weeks</li>
      <li>Fever with altered consciousness (cerebral malaria risk - endemic in Jharkhand)</li>
      <li>Premature labour signs before 37 weeks (uterine contractions, watery discharge)</li>
    </ul>
  </div>

  <h3 class="sub">Child Health - IMNCI Assessment Points</h3>
  <table class="green">
    <tr><th>Age Group</th><th>Priority Checks</th><th>Action</th></tr>
    <tr><td><strong>Neonate (0-28 days)</strong></td><td>Weight, temperature, jaundice, cord care; breastfeeding assessment; danger signs (poor feeding, convulsion, fast breathing)</td><td>Refer if: weight &lt;2 kg, jaundice, poor feeding, respiratory distress, hypothermia</td></tr>
    <tr><td><strong>Infant (1-12 months)</strong></td><td>Weight-for-age on growth chart; immunisation status; anaemia; ARI signs; diarrhoea; malnutrition screen (MUAC)</td><td>SAM (MUAC &lt; 11.5 cm): refer NRC. MAM: therapeutic feeding + counselling</td></tr>
    <tr><td><strong>Child (1-5 years)</strong></td><td>Fever (malaria RDT mandatory in Jharkhand); cough &gt;2 weeks (TB screen); worm signs; nutritional status</td><td>Albendazole 6-monthly; Vitamin A biannually; refer malnourished</td></tr>
  </table>
</div>

<!-- ═══════════════════════════ SECTION 7 ═══════════════════════════ -->
<div class="section">
  <div class="section-header red">SECTION 7 - COMMUNICABLE DISEASE PROTOCOLS</div>

  <h3 class="sub">7A. MALARIA (HIGH PRIORITY - Jharkhand is endemic)</h3>
  <p>Test EVERY febrile patient with malaria RDT. P. falciparum predominates in Jharkhand and can be fatal if not treated within 24 hours.</p>
  <table class="red">
    <tr><th>Parameter</th><th>P. vivax</th><th>P. falciparum</th></tr>
    <tr><td><strong>First-line treatment</strong></td><td>Chloroquine 25mg/kg over 3 days + Primaquine 0.25mg/kg x 14 days</td><td>ACT: Artemether-Lumefantrine (adult: 4 tabs BD x 3 days) + Primaquine single dose</td></tr>
    <tr><td><strong>Severe / cerebral malaria</strong></td><td colspan="2" style="text-align:center; font-weight:bold; background:#FDDEDE !important;">REFER IMMEDIATELY to hospital - do NOT attempt to treat severe malaria in MMU</td></tr>
    <tr><td><strong>In pregnancy</strong></td><td>Chloroquine is safe (avoid Primaquine)</td><td>Quinine + Clindamycin - refer to PHC/CHC for initiation</td></tr>
    <tr><td><strong>Children</strong></td><td colspan="2">Dose strictly by weight using NVBDCP national drug policy chart (2023)</td></tr>
    <tr><td><strong>Danger signs - REFER</strong></td><td colspan="2">Altered consciousness, convulsions, severe anaemia (Hb&lt;5), respiratory distress, jaundice, haemoglobinuria, repeated vomiting</td></tr>
  </table>

  <h3 class="sub">7B. TUBERCULOSIS (TB) - Identify and Refer Only</h3>
  <div class="box-red"><p class="warning">DO NOT start anti-TB treatment in the MMU. Your role is identify presumptive TB and refer to the nearest DOTS centre. Never prescribe anti-TB drugs at MMU level.</p></div>
  <p><strong>Presumptive TB - refer if ANY of:</strong></p>
  <ul>
    <li>Cough lasting more than 2 weeks (most important symptom)</li>
    <li>Unexplained weight loss in last 1-2 months</li>
    <li>Evening fever or night sweats for more than 2 weeks</li>
    <li>Haemoptysis (blood in sputum - any amount)</li>
    <li>Household contact with a confirmed TB patient</li>
  </ul>
  <p class="note">ACTION: Issue presumptive TB referral slip to nearest DOTS centre / PHC. Enter in AMRIT. Follow up on next village visit to confirm patient reached the facility.</p>

  <h3 class="sub">7C. DIARRHEA &amp; DEHYDRATION</h3>
  <table class="mid-blue">
    <tr><th>WHO Plan</th><th>Assessment Criteria</th><th>Treatment in MMU</th></tr>
    <tr><td><strong>Plan A</strong><br>(No dehydration)</td><td>Alert, drinking well, no sunken eyes, skin pinch returns quickly</td><td>ORS at home: 200ml after each loose stool; Zinc 20mg/day x 14 days (children); continue feeding</td></tr>
    <tr><td><strong>Plan B</strong><br>(Some dehydration)</td><td>Restless/irritable, sunken eyes, drinks eagerly, skin pinch slow return</td><td>ORS 75ml/kg over 4 hours at MMU; reassess after 4 hours; Zinc 20mg x 14 days</td></tr>
    <tr><td><strong>Plan C</strong><br>(Severe dehydration)</td><td>Lethargic or unconscious, very sunken eyes, unable to drink, skin pinch very slow</td><td>REFER IMMEDIATELY with IV fluids initiated; call 108; Ringer's Lactate 100ml/kg</td></tr>
  </table>

  <h3 class="sub">7D. ARI - Acute Respiratory Infection (Children)</h3>
  <table class="mid-blue">
    <tr><th>Classification</th><th>Signs</th><th>MMU Treatment</th></tr>
    <tr><td><strong>NO PNEUMONIA</strong></td><td>No fast breathing, no chest indrawing</td><td>No antibiotics; saline nasal drops; honey (over 1 year); return if worsens</td></tr>
    <tr><td><strong>PNEUMONIA</strong></td><td>Fast breathing (over 50/min in infants; over 40/min in 1-5yr) OR lower chest indrawing</td><td>Amoxicillin 40mg/kg/day in 3 doses x 5 days; Paracetamol for fever; review in 2 days</td></tr>
    <tr><td><strong>SEVERE PNEUMONIA</strong></td><td>Any danger sign: cyanosis, unable to feed, convulsion, stridor, lethargy + fast breathing</td><td>REFER IMMEDIATELY; give first dose Amoxicillin before referral; call 108</td></tr>
  </table>
</div>

<!-- ═══════════════════════════ SECTION 8 ═══════════════════════════ -->
<div class="section">
  <div class="section-header orange">SECTION 8 - NON-COMMUNICABLE DISEASE (NCD) MANAGEMENT</div>
  <p>NCDs are rising rapidly in Jharkhand's tribal and rural population. Evidence shows that even with 80%+ screening coverage, disease control rates remain below 35% (Tamil Nadu doorstep health study, BMC Primary Care 2025). Adherence counselling at every MMU visit is the most impactful intervention.</p>

  <h3 class="sub">Hypertension Protocol</h3>
  <table class="orange">
    <tr><th>Stage</th><th>BP Reading</th><th>MMU Action</th><th>Target</th></tr>
    <tr><td>Normal</td><td>&lt; 120/80</td><td>Educate; rescreen in 1 year</td><td>Maintain</td></tr>
    <tr><td>Elevated</td><td>120-129 / &lt;80</td><td>Lifestyle counselling; rescreen in 3 months</td><td>&lt; 120/80</td></tr>
    <tr><td>Stage 1 HTN</td><td>130-139 / 80-89</td><td>Start Amlodipine 5mg OD after 3 months lifestyle failure; CD card; counsel on salt, alcohol, tobacco</td><td>&lt; 130/80</td></tr>
    <tr><td>Stage 2 HTN</td><td>&gt; 140/90</td><td>Start Amlodipine 5mg + Enalapril 5mg; CD card; monthly follow-up; refer if uncontrolled at 3 months</td><td>&lt; 130/80</td></tr>
    <tr><td><strong>Hypertensive Emergency</strong></td><td>&gt; 180/120 + symptoms (headache, vision change, chest pain, confusion)</td><td style="color:#B22222;"><strong>REFER IMMEDIATELY - call 108 - do not delay</strong></td><td>Hospital</td></tr>
  </table>

  <h3 class="sub">Diabetes Protocol</h3>
  <table class="orange">
    <tr><th>RBS / FBS Level</th><th>Classification</th><th>MMU Action</th></tr>
    <tr><td>RBS &lt; 140 / FBS &lt; 100</td><td>Normal</td><td>Annual rescreen; diet and exercise counselling</td></tr>
    <tr><td>RBS 140-199 / FBS 100-125</td><td>Prediabetes</td><td>Lifestyle counselling: diet modification + 30 min exercise daily; repeat in 3 months</td></tr>
    <tr><td>RBS &gt; 200 with symptoms OR FBS &gt; 126 on two occasions</td><td>Diabetes Mellitus</td><td>Start Metformin 500mg BD with food; open CD card; dietary counselling; monthly follow-up</td></tr>
    <tr><td>RBS &lt; 70 (Hypoglycaemia)</td><td><strong>EMERGENCY</strong></td><td>Conscious: 15-20g fast sugar (glucose tablets, sugar water). Unconscious: REFER with IV Dextrose 25% en route</td></tr>
  </table>

  <div class="box-orange">
    <p class="note"><strong>KEY REMINDER:</strong> Ask every HTN/DM patient at every visit: "Are you taking your medicines daily? Any missed doses?" This single question is the most impactful NCD intervention you can make in an MMU setting.</p>
  </div>
</div>

<!-- ═══════════════════════════ SECTION 9 ═══════════════════════════ -->
<div class="section">
  <div class="section-header red">SECTION 9 - EMERGENCY &amp; REFERRAL PROTOCOLS</div>
  <div class="box-red"><p class="warning">The MMU has no in-patient beds or IV therapy capability beyond initial stabilisation. Your role in an emergency is: STABILISE - COMMUNICATE - TRANSPORT.</p></div>

  <table class="red">
    <tr><th>Emergency</th><th>First Aid in MMU</th><th>Refer To</th><th>Call</th></tr>
    <tr><td><strong>Eclampsia</strong></td><td>Left lateral position; MgSO4 if available; secure airway; dim lights</td><td>BSP Hospital / District Hospital</td><td>108</td></tr>
    <tr><td><strong>Severe Malaria</strong></td><td>Artesunate IM if available; IV access; supplemental O2; keep flat</td><td>BSP Hospital / Sadar Hospital</td><td>108</td></tr>
    <tr><td><strong>Suspected MI / Chest Pain</strong></td><td>Aspirin 325mg stat (chew); rest; O2 if available; Nitrates if BP &gt; 90</td><td>BSP Hospital Emergency</td><td>108 + BSP ER</td></tr>
    <tr><td><strong>Severe Dehydration (Plan C)</strong></td><td>IV access + Ringer's Lactate 100ml/kg; ORS via NG if possible; monitor vitals</td><td>Nearest CHC / PHC</td><td>108</td></tr>
    <tr><td><strong>Anaphylaxis</strong></td><td>Adrenaline 0.5mg IM outer thigh; lay flat with legs raised; IV access</td><td>BSP Hospital</td><td>108</td></tr>
    <tr><td><strong>Snake Bite</strong></td><td>Immobilise limb; keep calm and still; NO tourniquet, NO incision; mark swelling edge + time</td><td>BSP Hospital (anti-venom available)</td><td>108 + 100</td></tr>
    <tr><td><strong>Neonatal Danger Signs</strong></td><td>Warm baby (Kangaroo Mother Care); support breastfeeding; keep with mother</td><td>BSP Hospital / NRC</td><td>108</td></tr>
    <tr><td><strong>Road Trauma</strong></td><td>ABC - Airway-Breathing-Circulation; control bleeding with direct pressure; spinal precautions</td><td>BSP Hospital Emergency</td><td>108 + 100</td></tr>
  </table>

  <h3 class="sub">Mandatory Referral Documentation (every referral must include)</h3>
  <ul>
    <li>Patient name, age, sex, ABHA ID</li>
    <li>Diagnosis / provisional diagnosis (be specific)</li>
    <li>Reason for referral - clinical justification in clear language</li>
    <li>Vital signs at time of referral</li>
    <li>Treatment given before referral (medicines, doses, times)</li>
    <li>Receiving facility name and contact number</li>
    <li>Accompanying person's name and contact number</li>
    <li>MO name, signature, MMU name, date and time</li>
  </ul>
  <p class="note">FOLLOW-UP: On the next visit to the same village, ask the ASHA whether the referred patient reached the hospital. Update AMRIT referral status accordingly.</p>
</div>

<!-- ═══════════════════════════ SECTION 10 ═══════════════════════════ -->
<div class="section">
  <div class="section-header green">SECTION 10 - MEDICINES IN MMU (ESSENTIAL DRUG LIST)</div>
  <p>The MMU drug kit follows the NHM Essential Medicines List (NLEM 2022) for primary health care. Below is the standard therapeutic breakdown.</p>

  <h3 class="sub">Analgesics / Antipyretics</h3>
  <table class="green">
    <tr><th>Drug</th><th>Dose (Adult)</th><th>Indication</th></tr>
    <tr><td>Paracetamol 500mg</td><td>500-1000mg every 6-8 hours (max 4g/day)</td><td>Fever, mild to moderate pain</td></tr>
    <tr><td>Ibuprofen 400mg</td><td>400mg every 8 hours with food</td><td>Pain, inflammation, dysmenorrhea</td></tr>
    <tr><td>Diclofenac 50mg</td><td>50mg every 8-12 hours</td><td>Musculoskeletal pain, joint pain</td></tr>
  </table>

  <h3 class="sub">Anti-Infectives</h3>
  <table class="red">
    <tr><th>Drug</th><th>Dose (Adult)</th><th>Indication</th></tr>
    <tr><td>Amoxicillin 500mg</td><td>500mg every 8 hours x 5-7 days</td><td>ARI, skin infections, UTI</td></tr>
    <tr><td>Cotrimoxazole 480mg</td><td>2 tablets BD x 5 days</td><td>UTI, ARI, diarrhea</td></tr>
    <tr><td>Doxycycline 100mg</td><td>100mg BD x 7 days</td><td>Respiratory, skin, tick fever</td></tr>
    <tr><td>Metronidazole 400mg</td><td>400mg TDS x 5-7 days</td><td>Anaerobic infections, amoebiasis, Giardia</td></tr>
    <tr><td>Albendazole 400mg</td><td>400mg single dose</td><td>Worm infestations (6-monthly deworming)</td></tr>
    <tr><td>Artemether-Lumefantrine</td><td>4 tablets BD x 3 days (adult over 35kg)</td><td>P. falciparum malaria (first-line)</td></tr>
    <tr><td>Chloroquine 250mg</td><td>25mg/kg over 3 days (600/300/300mg)</td><td>P. vivax malaria</td></tr>
    <tr><td>Primaquine 7.5mg</td><td>Per NVBDCP 2023 protocol by species</td><td>Malaria radical cure (check G6PD)</td></tr>
    <tr><td>Fluconazole 150mg</td><td>150mg single dose</td><td>Vaginal candidiasis</td></tr>
    <tr><td>Clotrimazole cream 1%</td><td>Apply BD x 2-4 weeks</td><td>Tinea, dermatophyte skin infections</td></tr>
  </table>

  <h3 class="sub">Gastrointestinal</h3>
  <table class="mid-blue">
    <tr><th>Drug</th><th>Dose (Adult)</th><th>Indication</th></tr>
    <tr><td>ORS sachets</td><td>200ml after each loose stool</td><td>Diarrhea, dehydration (all ages)</td></tr>
    <tr><td>Zinc 20mg (paediatric)</td><td>10mg/day under 6 months; 20mg/day over 6 months x 14 days</td><td>Diarrhea in children under 5</td></tr>
    <tr><td>Pantoprazole 40mg</td><td>40mg OD before food</td><td>Peptic ulcer disease, GERD</td></tr>
    <tr><td>Metoclopramide 10mg</td><td>10mg every 8 hours</td><td>Nausea, vomiting</td></tr>
    <tr><td>Antacid suspension</td><td>10-20ml TDS after food</td><td>Gastritis, hyperacidity, dyspepsia</td></tr>
    <tr><td>Hyoscine butylbromide 10mg</td><td>10mg every 8 hours</td><td>Abdominal spasm, colic</td></tr>
  </table>

  <h3 class="sub">Cardiovascular / NCD</h3>
  <table>
    <tr><th>Drug</th><th>Dose (Adult)</th><th>Indication</th></tr>
    <tr><td>Amlodipine 5mg</td><td>5-10mg OD</td><td>Hypertension (first-line)</td></tr>
    <tr><td>Enalapril 5mg</td><td>5-20mg OD-BD</td><td>Hypertension, diabetic nephropathy</td></tr>
    <tr><td>Atenolol 50mg</td><td>25-100mg OD</td><td>Hypertension, angina</td></tr>
    <tr><td>Aspirin 75mg</td><td>75mg OD after food</td><td>CVD secondary prevention</td></tr>
    <tr><td>Metformin 500mg</td><td>500mg BD with food (max 2g/day)</td><td>Type 2 Diabetes Mellitus</td></tr>
    <tr><td>Glibenclamide 5mg</td><td>2.5-5mg OD before breakfast</td><td>Type 2 DM (if Metformin not tolerated)</td></tr>
  </table>

  <h3 class="sub">Maternal &amp; Child Health</h3>
  <table class="teal">
    <tr><th>Drug</th><th>Dose</th><th>Indication</th></tr>
    <tr><td>IFA tablets (adult)</td><td>1 tablet OD x 100 days during ANC</td><td>Iron deficiency anaemia prevention in pregnancy</td></tr>
    <tr><td>IFA tablets (paediatric)</td><td>1 tablet or syrup daily x 3 months</td><td>Childhood anaemia prevention</td></tr>
    <tr><td>Folic acid 5mg</td><td>5mg OD in first trimester</td><td>Neural tube defect prevention</td></tr>
    <tr><td>Calcium 500mg</td><td>2 tablets OD throughout ANC</td><td>Pre-eclampsia prevention</td></tr>
    <tr><td>Vitamin A 200,000 IU</td><td>Single dose every 6 months</td><td>Children 1-5 years (deficiency prevention)</td></tr>
  </table>
</div>

<!-- ═══════════════════════════ SECTION 11 ═══════════════════════════ -->
<div class="section">
  <div class="section-header">SECTION 11 - DIAGNOSTICS &amp; EQUIPMENT IN MMU</div>
  <table>
    <tr><th>Equipment</th><th>Purpose</th><th>When to Use</th><th>MO Action if Abnormal</th></tr>
    <tr><td><strong>BP Apparatus</strong></td><td>Blood pressure measurement</td><td>All adults every visit; all pregnant women</td><td>HTN protocol (Section 8); document in CD card</td></tr>
    <tr><td><strong>Pulse Oximeter</strong></td><td>SpO2 + pulse rate</td><td>All respiratory complaints; malaria + anaemia</td><td>SpO2 &lt;94%: give oxygen + refer urgently. SpO2 &lt;90%: immediate referral</td></tr>
    <tr><td><strong>Digital Thermometer</strong></td><td>Body temperature</td><td>All patients with fever history</td><td>&gt;39°C: malaria RDT mandatory. &gt;40°C in child: urgent treatment</td></tr>
    <tr><td><strong>Weighing Scale (Adult + Infant)</strong></td><td>Weight monitoring</td><td>All ANC patients (every visit); all children</td><td>ANC: plot on graph. Child: MUAC if low weight for age</td></tr>
    <tr><td><strong>Glucometer</strong></td><td>Random / fasting blood sugar</td><td>Known diabetics; diabetes symptoms; GDM screening in ANC</td><td>RBS &gt;200: DM protocol. RBS &lt;70: hypoglycaemia protocol. Log in CD card</td></tr>
    <tr><td><strong>HemoCue / Hemoglobinometer</strong></td><td>Haemoglobin level (g/dL)</td><td>All ANC patients; anaemia symptoms; children with pallor</td><td>Hb &lt;7: severe - refer. Hb 7-10: treat + supplement. Hb &lt;11 in pregnancy: intensify IFA</td></tr>
    <tr><td><strong>Malaria RDT Kit</strong></td><td>P. vivax / P. falciparum antigen</td><td>EVERY febrile patient - do not skip in endemic Jharkhand</td><td>Positive: treat per species (Section 7A). Negative + high suspicion: refer for thick film</td></tr>
    <tr><td><strong>Urine Dipstick</strong></td><td>Protein, glucose, nitrites, blood</td><td>All ANC patients; UTI symptoms; diabetes screening</td><td>Protein 2+ in ANC: pre-eclampsia - refer. Nitrites positive: treat UTI</td></tr>
    <tr><td><strong>Pregnancy Test Kit (UPT)</strong></td><td>hCG detection</td><td>Women with missed period; confirm/rule out pregnancy</td><td>Positive: register for ANC immediately; note LMP, EDD, JSSY eligibility</td></tr>
    <tr><td><strong>Measuring Tape</strong></td><td>Symphysis-fundus (SF) height</td><td>Every ANC visit after 20 weeks</td><td>SF &lt; dates by &gt;3cm: IUGR - refer. SF &gt; dates: macrosomia/polyhydramnios - refer</td></tr>
  </table>
  <p class="warning">MAINTENANCE RULE: Report any equipment malfunction within 12 hours via Asset Damage Report (ADR) to Area Manager. Never conduct a camp without a working BP apparatus and thermometer.</p>
</div>

<!-- ═══════════════════════════ SECTION 12 ═══════════════════════════ -->
<div class="section">
  <div class="section-header teal">SECTION 12 - AMRIT DIGITAL SYSTEM: DOCUMENTATION GUIDE</div>
  <p><strong>AMRIT</strong> (Accessible Medical Records via Integrated Technologies) is Piramal Swasthya's open-source EHR platform. It is ABHA-linked, works offline, and syncs to central servers when internet is available. Every patient must be registered in AMRIT.</p>

  <h3 class="sub">Doctor Module - What to Enter</h3>
  <table class="teal">
    <tr><th>Field</th><th>What to Enter</th><th>Why It Matters</th></tr>
    <tr><td>Chief Complaint</td><td>Patient's words initially, then clinical description</td><td>Drives triage and diagnosis consistency in audits</td></tr>
    <tr><td>Diagnosis</td><td>Provisional or confirmed - ICD-10 code where known</td><td>Enables disease burden analytics for programme reports</td></tr>
    <tr><td>Prescription</td><td>Generic drug name, dose, frequency, duration, route</td><td>Pharmacist dispenses from this; serves as legal record</td></tr>
    <tr><td>Lab Results</td><td>Values from POCT (Hb, RBS, malaria result, urine)</td><td>Historical trends tracked across visits for follow-up</td></tr>
    <tr><td>Referral</td><td>Facility name, clinical reason, date, urgency level</td><td>Referral completion audit by Area Manager</td></tr>
    <tr><td>Visit Type</td><td>OPD / ANC / PNC / Child Health / School Health</td><td>Programme reporting to CSR funders (SAIL / BPSCL)</td></tr>
    <tr><td>Follow-up Date</td><td>Next expected MMU visit date to this village</td><td>Patient receives automated SMS reminder</td></tr>
  </table>

  <h3 class="sub">CD (Chronic Disease) Card System</h3>
  <ul>
    <li>Every patient with HTN, DM, anaemia, or chronic illness must have a CD card</li>
    <li>CD card captures: diagnosis, all medication changes, test results, visit dates</li>
    <li>Patient keeps the physical CD card and brings it to every visit</li>
    <li>MO updates AMRIT CD record at every visit - cross-reference with physical card</li>
    <li>If patient misses a visit: inform ASHA worker to do home follow-up visit</li>
    <li>Non-adherent patient: document reason; counsel respectfully without judgment</li>
  </ul>

  <h3 class="sub">End-of-Day Sync Protocol</h3>
  <ul>
    <li>Before leaving service point: sync AMRIT if mobile data is available</li>
    <li>If no signal at service point: sync at first connectivity point on return route</li>
    <li>Never leave data unsynced for more than 24 hours</li>
    <li>Confirm sync success message before closing the application</li>
    <li>Report sync failures to IT support via Area Manager on the same day</li>
  </ul>
</div>

<!-- ═══════════════════════════ SECTION 13 ═══════════════════════════ -->
<div class="section">
  <div class="section-header mid-blue">SECTION 13 - HEALTH EDUCATION &amp; LITERACY SESSIONS</div>
  <p>Health literacy is a core output of the MMU programme. Research shows that mobile health vans empower communities through health education and improve health-seeking behaviour (Seth R et al., BMJ Paediatrics Open 2025 - 70,000+ children received education sessions). Conduct a group health talk at every service point.</p>

  <h3 class="sub">Monthly Health Education Topic Calendar</h3>
  <table class="mid-blue">
    <tr><th>Month</th><th>Primary Topic</th><th>Key Messages</th><th>Target Audience</th></tr>
    <tr><td>January</td><td>TB Awareness</td><td>Cough over 2 weeks = test for TB; complete full DOTS course; TB is fully curable</td><td>All adults</td></tr>
    <tr><td>February</td><td>Malaria Prevention</td><td>Sleep under bednet; drain stagnant water; seek care for any fever within 24 hours</td><td>All community</td></tr>
    <tr><td>March</td><td>Women's Health / ANC</td><td>4 ANC visits importance; institutional delivery = JSSY benefit; take IFA tablet daily</td><td>Women 15-49 years</td></tr>
    <tr><td>April</td><td>Summer Diarrhea / ORS</td><td>Demonstrate ORS preparation; handwashing with soap; boil or filter drinking water</td><td>Mothers + children</td></tr>
    <tr><td>May</td><td>Heat Stroke Prevention</td><td>Stay hydrated; avoid midday sun; signs of heat exhaustion and first aid</td><td>All community</td></tr>
    <tr><td>June</td><td>Monsoon Diseases</td><td>Malaria, dengue, leptospirosis prevention; clean water storage; mosquito control at home</td><td>All community</td></tr>
    <tr><td>July</td><td>Child Nutrition</td><td>Breastfeed exclusively for first 6 months; complementary feeding from 6 months; growth monitoring</td><td>Mothers with children under 5</td></tr>
    <tr><td>August</td><td>Hypertension</td><td>Reduce salt intake; take medicines daily; check BP regularly at MMU</td><td>Adults over 30</td></tr>
    <tr><td>September</td><td>Diabetes Awareness</td><td>Signs of diabetes; lifestyle: diet and exercise; medicine adherence is essential</td><td>Adults over 30</td></tr>
    <tr><td>October</td><td>Eye &amp; Ear Health</td><td>School vision screening; micronutrient deficiency signs; referral pathways available</td><td>Children + elderly</td></tr>
    <tr><td>November</td><td>Tobacco / Alcohol Harm</td><td>Cancer risk; quit lines available; effect on family health and income</td><td>Men + adolescents</td></tr>
    <tr><td>December</td><td>Immunisation Review</td><td>Check immunisation cards; missed vaccines: go to nearest PHC; cold chain importance</td><td>Children 0-5 years</td></tr>
  </table>
</div>

<!-- ═══════════════════════════ SECTION 14 ═══════════════════════════ -->
<div class="section">
  <div class="section-header">SECTION 14 - END-OF-DAY CLOSING PROTOCOL</div>
  <table>
    <tr><th>#</th><th>Task</th><th>Who</th><th>Done</th></tr>
    <tr><td>1</td><td>Count remaining patients - ensure no one left unseen at service point</td><td>MO</td><td>[ ]</td></tr>
    <tr><td>2</td><td>Verify all prescriptions entered in AMRIT system</td><td>MO</td><td>[ ]</td></tr>
    <tr><td>3</td><td>All referral slips issued and documented in critical case register</td><td>MO</td><td>[ ]</td></tr>
    <tr><td>4</td><td>All lab results entered and physically filed</td><td>Lab Tech</td><td>[ ]</td></tr>
    <tr><td>5</td><td>Drug issue register completed for the day with totals</td><td>Pharmacist</td><td>[ ]</td></tr>
    <tr><td>6</td><td>Remaining drug stock counted; indent flagged if below 30%</td><td>Pharmacist</td><td>[ ]</td></tr>
    <tr><td>7</td><td>Cold-chain items secured in icebox for transit back to base</td><td>Pharmacist</td><td>[ ]</td></tr>
    <tr><td>8</td><td>Equipment cleaned and stored; ADR form filed if any damage found</td><td>Nurse / R&amp;MO</td><td>[ ]</td></tr>
    <tr><td>9</td><td>AMRIT data synced to server (or scheduled for sync at base)</td><td>MO / R&amp;MO</td><td>[ ]</td></tr>
    <tr><td>10</td><td>Daily report submitted to Area Manager (WhatsApp + email)</td><td>MO</td><td>[ ]</td></tr>
    <tr><td>11</td><td>Next service point schedule confirmed with Driver</td><td>MO + Driver</td><td>[ ]</td></tr>
    <tr><td>12</td><td>MO signs off daily camp report (hard copy + digital)</td><td>MO</td><td>[ ]</td></tr>
  </table>

  <h3 class="sub">Daily Report Minimum Data to Submit</h3>
  <table class="teal">
    <tr><th>Data Point</th><th>Format</th></tr>
    <tr><td>Date and Service Point name</td><td>DD/MM/YYYY - Village Name, Block</td></tr>
    <tr><td>Total OPD count</td><td>Males / Females / Children (separate counts)</td></tr>
    <tr><td>ANC patients seen today</td><td>Number + ANC visit number (1st/2nd/3rd/4th)</td></tr>
    <tr><td>Malaria RDTs conducted / positive</td><td>X done / Y positive (P.v / P.f separately)</td></tr>
    <tr><td>Referrals made</td><td>Number + brief clinical reason for each</td></tr>
    <tr><td>Health education session</td><td>Topic + attendee count (male/female)</td></tr>
    <tr><td>Stock alerts</td><td>Drug name + current stock level + indent raised Y/N</td></tr>
    <tr><td>Equipment issues</td><td>Description + ADR number if raised</td></tr>
    <tr><td>Unusual events / observations</td><td>Free text - disease clusters, road issues, community feedback</td></tr>
  </table>
</div>

<!-- ═══════════════════════════ SECTION 15 ═══════════════════════════ -->
<div class="section">
  <div class="section-header red">SECTION 15 - KEY CONTACTS &amp; ESCALATION MATRIX</div>
  <h3 class="sub">Emergency Numbers - Save These on Day 1</h3>
  <table class="red">
    <tr><th>Service</th><th>Number</th><th>When to Call</th></tr>
    <tr><td><strong>Ambulance (National Emergency)</strong></td><td><strong style="font-size:12pt;">108</strong></td><td>All medical emergencies requiring transport from camp</td></tr>
    <tr><td>Police Emergency</td><td>100</td><td>Security, accident, snake bite requiring police in remote area</td></tr>
    <tr><td>Fire / Disaster</td><td>101</td><td>Fire, flood, natural disaster at camp site</td></tr>
    <tr><td>Child Helpline</td><td>1098</td><td>Child abuse, abandoned child found at camp</td></tr>
    <tr><td>Women's Helpline</td><td>181</td><td>Domestic violence, gender-based violence disclosure</td></tr>
    <tr><td>BSP Hospital Emergency</td><td>Obtain from Area Manager on Day 1</td><td>Medical referral for all Bokaro village patients</td></tr>
    <tr><td>Bokaro Sadar Hospital</td><td>Obtain from Area Manager on Day 1</td><td>Government referral facility for non-BSP catchment</td></tr>
    <tr><td>Nearest PHC / CHC</td><td>Obtain from Area Manager on Day 1</td><td>Referral, DOTS, immunisation, delivery linkage</td></tr>
  </table>

  <h3 class="sub">Escalation Matrix</h3>
  <table>
    <tr><th>Issue Type</th><th>Escalate To</th><th>Timeline</th></tr>
    <tr><td>Clinical doubt / complex case</td><td>Area Manager (who connects Medical Director)</td><td>Same day</td></tr>
    <tr><td>Medicine stock critically low</td><td>Area Manager + Pharmacist at HQ</td><td>When reaching 30% stock level</td></tr>
    <tr><td>Equipment breakdown</td><td>Area Manager + ADR form submission</td><td>Within 12 hours</td></tr>
    <tr><td>Team conflict / HR issue</td><td>Area Manager then Zonal Manager</td><td>Within 24 hours</td></tr>
    <tr><td>Patient complaint about services</td><td>Area Manager directly</td><td>Same day</td></tr>
    <tr><td>Unusual disease cluster / outbreak suspicion</td><td>Area Manager + District CMO simultaneously</td><td>IMMEDIATELY</td></tr>
    <tr><td>Road / vehicle breakdown in field</td><td>Driver + Area Manager</td><td>Immediately upon occurrence</td></tr>
    <tr><td>AMRIT data sync failure over 24 hours</td><td>IT Support via Area Manager</td><td>Within 24 hours</td></tr>
  </table>
</div>

<!-- ═══════════════════════════ SECTION 16 ═══════════════════════════ -->
<div class="section">
  <div class="section-header">SECTION 16 - QUICK DRUG DOSE REFERENCE</div>
  <p class="note">Paediatric doses: always calculate by weight. Adult doses below assume average adult weight 50-70 kg. Verify with NLEM 2022 for full prescribing information.</p>
  <table>
    <tr><th>Drug</th><th>Adult Dose</th><th>Paediatric Dose</th><th>Key Caution</th></tr>
    <tr><td><strong>Paracetamol</strong></td><td>500-1000mg every 6-8h (max 4g/day)</td><td>15mg/kg/dose every 6h (max 4 doses/day)</td><td>Max 4g/day adult; avoid in liver disease</td></tr>
    <tr><td><strong>Amoxicillin</strong></td><td>500mg every 8h x 5-7 days</td><td>40mg/kg/day in 3 divided doses</td><td>Check for penicillin allergy before prescribing</td></tr>
    <tr><td><strong>ORS</strong></td><td>200-400ml after each loose stool</td><td>Per WHO Plan A/B/C dehydration protocol</td><td>Never restrict fluid; encourage maximum intake</td></tr>
    <tr><td><strong>Zinc (paediatric)</strong></td><td>Not used in adults</td><td>Under 6 months: 10mg/day x 14 days; over 6 months: 20mg/day x 14 days</td><td>Only for children under 5 with diarrhea</td></tr>
    <tr><td><strong>Artemether-Lumefantrine</strong></td><td>4 tablets BD x 3 days (80/480mg tablet)</td><td>Weight-based paediatric tablets per NVBDCP chart (mandatory)</td><td>Take with fatty food to improve absorption</td></tr>
    <tr><td><strong>Chloroquine (P. vivax)</strong></td><td>600mg Day 1; 300mg Day 2 and 3</td><td>10mg/kg Day 1; 7.5mg/kg Day 2 and 3</td><td>Check G6PD status before prescribing Primaquine</td></tr>
    <tr><td><strong>Metformin</strong></td><td>500mg BD with food (max 2g/day)</td><td>Not used in children in MMU setting</td><td>Hold if eGFR below 30; caution before contrast</td></tr>
    <tr><td><strong>Amlodipine</strong></td><td>5-10mg OD (any time of day)</td><td>Not routinely used at MMU level</td><td>Ankle oedema is common side effect - counsel patient</td></tr>
    <tr><td><strong>IFA (adult)</strong></td><td>1 tablet OD (100mg Fe + 0.5mg Folic acid)</td><td>Syrup: 3mg/kg/day elemental iron</td><td>Take with Vitamin C; avoid with tea or milk</td></tr>
    <tr><td><strong>Albendazole</strong></td><td>400mg single dose</td><td>Under 2 years: 200mg; over 2 years: 400mg single dose</td><td>Avoid in first trimester of pregnancy</td></tr>
    <tr><td><strong>Metronidazole</strong></td><td>400mg TDS x 5-7 days</td><td>35-50mg/kg/day in 3 divided doses</td><td>Strict alcohol avoidance during treatment; metallic taste common</td></tr>
    <tr><td><strong>Aspirin (CVD prevention)</strong></td><td>75mg OD after food</td><td>Not used in children under 16 years</td><td>Stop 7 days before surgery; caution in peptic ulcer</td></tr>
    <tr><td><strong>Adrenaline (anaphylaxis)</strong></td><td>0.5mg (0.5ml of 1:1000) IM outer thigh</td><td>0.01mg/kg IM (max 0.5mg)</td><td>IM only - not IV unless cardiac arrest; can repeat at 5 min</td></tr>
  </table>
  <p class="warning">This is a quick field reference only. Always verify full prescribing information in NLEM 2022 or NHM Drug Formulary before prescribing unfamiliar drugs or complex cases.</p>
</div>

<!-- ═══════════════════════════ SECTION 17 ═══════════════════════════ -->
<div class="section">
  <div class="section-header mid-blue">SECTION 17 - RESEARCH EVIDENCE SUMMARY</div>
  <p>Key peer-reviewed evidence supporting the MMU model and relevant to clinical practice in Bokaro. Use these citations in any programme reports, proposals, or research you write.</p>
  <table>
    <tr><th>#</th><th>Study &amp; PMID</th><th>Journal / Year</th><th>Key Finding</th></tr>
    <tr><td>1</td><td><strong>Kumar A et al.</strong><br>MMU Functioning in Jharkhand<br>PMID: 20108880</td><td>Indian Journal of Public Health, 2009</td><td>Over 90% medicine availability in MMUs. Over 90% patients had NO prior information about MMU schedule. Overall conclusion: MMUs successful in reaching under-served areas of Jharkhand.</td></tr>
    <tr><td>2</td><td><strong>Akhtar MH et al.</strong><br>Mobile PHC State-of-Art Review<br>PMC: 9870199</td><td>PMC Open Access, 2023. Cited by 27.</td><td>MMUs effective in India for both primary and specialist outreach. Viable model for rural and urban underserved populations in developing countries.</td></tr>
    <tr><td>3</td><td><strong>Seth R et al.</strong><br>Mobile Health Van Delhi<br>PMID: 39773979</td><td>BMJ Paediatrics Open, 2025</td><td>41,062 clinic visits over 6 years; visits peaked at 8,864 in 2023. Health education to 70,000+ children. MHV empowers communities with health literacy and creates referral pathways to tertiary care.</td></tr>
    <tr><td>4</td><td><strong>Subramaniam S et al.</strong><br>Doorstep NCD Tamil Nadu<br>PMID: 41398228</td><td>BMC Primary Care, 2025</td><td>79-82% NCD screening coverage achieved. But only 9.8% diabetes control and 35.4% hypertension control. Critical lesson: screening alone is not enough - adherence counselling is essential.</td></tr>
    <tr><td>5</td><td><strong>Boone P et al.</strong><br>CHAMPION Cluster RCT<br>PMID: 28678849</td><td>PLoS Medicine, 2017 (Highest evidence - RCT)</td><td>Mobile outreach + health education package reduced neonatal mortality by 24% (Risk Ratio 0.76, p=0.0018). 92 fewer deaths per 14,000 women. Cost: approximately USD 11,795 per death averted - highly cost-effective.</td></tr>
    <tr><td>6</td><td><strong>Bhattacharya S et al.</strong><br>Hypertension in Jharkhand Tribals<br>PMID: 40630337</td><td>Cureus, 2025</td><td>HTN rising rapidly in Jharkhand's tribal population (previously considered low-risk). Key barriers: delayed diagnosis, restricted access, low health literacy. Outreach strategies including MMU are the primary recommended solution.</td></tr>
  </table>

  <h3 class="sub">Research Opportunity for You as MO in Bokaro</h3>
  <div class="box-blue">
    <p>There is no published peer-reviewed research specifically on Piramal Swasthya's Ispat Sanjeevani or Swasthya Kiran MMU outcomes in Bokaro. As an MO with access to AMRIT longitudinal data on over 1.38 lakh beneficiaries, you have a unique opportunity for original research. Potential study designs include: morbidity pattern analysis, ANC completion rate audit, referral completion tracking, and NCD disease control evaluation. Contact IIPHG Gandhinagar, RIMS Ranchi, or PHFI Delhi for academic collaboration and ethics approval.</p>
  </div>
</div>

<!-- ═══════════════════════════ FINAL PAGE ═══════════════════════════ -->
<div class="section">
  <div style="text-align:center; margin: 20px 0;">
    <div class="color-bar bar-blue"></div>
    <h2 style="color:#1A3C6E; font-size:22pt; margin:16px 0;">You Are Ready</h2>
    <div class="color-bar bar-teal"></div>
  </div>

  <div class="mantra-row"><div class="mantra-key">REGISTER</div><div class="mantra-val">Every patient in AMRIT - if it is not documented, it did not happen</div></div>
  <div class="mantra-row"><div class="mantra-key">TRIAGE</div><div class="mantra-val">See pregnant women and children under 5 first, without exception, every camp</div></div>
  <div class="mantra-row"><div class="mantra-key">REFER EARLY</div><div class="mantra-val">When in doubt, refer. The nearest hospital is always better than a missed diagnosis in the field</div></div>
  <div class="mantra-row"><div class="mantra-key">STOCK CHECK</div><div class="mantra-val">Generate medicine indent at 30% stock - never run out on a camp day</div></div>
  <div class="mantra-row"><div class="mantra-key">HEALTH TALK</div><div class="mantra-val">5 minutes of education at every camp changes behaviour and builds trust over months</div></div>
  <div class="mantra-row"><div class="mantra-key">SYNC DATA</div><div class="mantra-val">End every day with AMRIT synced to the central server without exception</div></div>
  <div class="mantra-row"><div class="mantra-key">FOLLOW UP</div><div class="mantra-val">Check on your next visit that referred patients actually reached the hospital</div></div>
  <div class="mantra-row"><div class="mantra-key">STAY SAFE</div><div class="mantra-val">Never take unsafe roads. Wear full sleeves and use repellent every evening in the field</div></div>
  <div class="mantra-row"><div class="mantra-key">TAKE CARE</div><div class="mantra-val">Eat regularly, drink water, sleep enough. A healthy doctor gives better care</div></div>

  <div class="color-bar bar-orange" style="margin-top:20px;"></div>
  <p style="text-align:center; color:#8C9BAB; font-style:italic; font-size:8.5pt; margin-top:12px; line-height:1.7;">
    This guide was prepared to support Medical Officers joining Piramal Swasthya's MMU Programme in Bokaro, Jharkhand.<br>
    Clinical protocols are based on NHM / MoHFW / NVBDCP / WHO guidelines as of 2025-2026.<br>
    Always verify with the latest government guidelines before clinical application.<br><br>
    <strong>Compiled July 2026 &nbsp;|&nbsp; Version 1.0 &nbsp;|&nbsp; For Internal Use Only &nbsp;|&nbsp; Piramal Swasthya MMU Programme</strong>
  </p>
</div>

</body>
</html>
Running Command

cd /home/daytona/workspace/bokaro-mmu-guide && libreoffice --headless --convert-to pdf --outdir /home/daytona/workspace/bokaro-mmu-guide/ guide.html 2>&1

Running Command

cd /home/daytona/workspace/bokaro-mmu-guide && pandoc guide.html -o guide_pandoc.pdf --pdf-engine=pdflatex 2>&1 | head -5; ls -lh *.pdf 2>/dev/null

Running Command

which xelatex; which lualatex; pandoc --list-output-formats 2>/dev/null | grep pdf; python3 -c "import fpdf; print('fpdf ok')" 2>/dev/null; python3 -c "from fpdf import FPDF; print('fpdf2 ok')" 2>/dev/null

This is a shared conversation. Sign in to Orris to start your own chat.