Birth injury elaborated ppt according to Ayurveda and modern with diagnosis , parichaya , and everything

Reading File
Reading File
Reading File
Finding Sources
Finding Sources
Reading File
Finding Sources
Finding Sources
Searching the Web

birth injury Ayurveda Kaumarbhritya Jataharini parichaya diagnosis treatment

Reading Web Page

https://ijrap.net/admin/php/uploads/1507_pdf.pdf

Finding Sources
Finding Sources
Running Command

mkdir -p /tmp/workspace/birth-injury-ppt && ls /tmp/workspace/birth-injury-ppt/

Writing File

~/birth-injury-ppt/create_ppt.py

from pptx import Presentation
from pptx.util import Inches, Pt, Emu
from pptx.dml.color import RGBColor
from pptx.enum.text import PP_ALIGN, MSO_ANCHOR
from pptx.util import Inches, Pt
import copy

prs = Presentation()
prs.slide_width = Inches(13.333)
prs.slide_height = Inches(7.5)

blank_layout = prs.slide_layouts[6]

# ─── Color palette ───────────────────────────────────────────────
DEEP_GREEN   = RGBColor(0x1A, 0x5C, 0x3A)   # Ayurvedic deep green
GOLDEN       = RGBColor(0xC8, 0x96, 0x20)   # Gold accent
SAFFRON      = RGBColor(0xE0, 0x7B, 0x1A)   # Saffron/orange
DARK_MAROON  = RGBColor(0x6B, 0x0F, 0x1A)   # Modern medical maroon
STEEL_BLUE   = RGBColor(0x1B, 0x4F, 0x72)   # Modern blue
WHITE        = RGBColor(0xFF, 0xFF, 0xFF)
LIGHT_CREAM  = RGBColor(0xFD, 0xF6, 0xE3)
LIGHT_BLUE   = RGBColor(0xE8, 0xF4, 0xFD)
LIGHT_GREEN  = RGBColor(0xE8, 0xF5, 0xE9)
DARK_TEXT    = RGBColor(0x1C, 0x1C, 0x1C)
GRAY         = RGBColor(0x55, 0x55, 0x55)
LIGHT_GRAY   = RGBColor(0xF2, 0xF2, 0xF2)
RED_ACCENT   = RGBColor(0xC0, 0x39, 0x2B)
TEAL         = RGBColor(0x00, 0x7A, 0x87)
PURPLE       = RGBColor(0x4A, 0x00, 0x7C)

def add_bg(slide, color):
    """Fill slide background."""
    from pptx.util import Emu
    background = slide.background
    fill = background.fill
    fill.solid()
    fill.fore_color.rgb = color

def add_rect(slide, x, y, w, h, color, alpha=None):
    shape = slide.shapes.add_shape(1, Inches(x), Inches(y), Inches(w), Inches(h))
    shape.fill.solid()
    shape.fill.fore_color.rgb = color
    shape.line.fill.background()
    return shape

def add_textbox(slide, text, x, y, w, h, font_size=18, bold=False, color=None,
                align=PP_ALIGN.LEFT, italic=False, wrap=True, anchor=MSO_ANCHOR.TOP):
    tb = slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h))
    tf = tb.text_frame
    tf.word_wrap = wrap
    tf.vertical_anchor = anchor
    tf.margin_left = Pt(2)
    tf.margin_right = Pt(2)
    tf.margin_top = Pt(2)
    tf.margin_bottom = Pt(2)
    p = tf.paragraphs[0]
    p.alignment = align
    run = p.add_run()
    run.text = text
    run.font.size = Pt(font_size)
    run.font.bold = bold
    run.font.italic = italic
    if color:
        run.font.color.rgb = color
    return tb

def add_para_to_tf(tf, text, font_size=14, bold=False, color=None,
                   align=PP_ALIGN.LEFT, italic=False, bullet=False, space_before=0):
    p = tf.add_paragraph()
    p.alignment = align
    if space_before:
        p.space_before = Pt(space_before)
    run = p.add_run()
    if bullet:
        run.text = "  \u2022  " + text
    else:
        run.text = text
    run.font.size = Pt(font_size)
    run.font.bold = bold
    run.font.italic = italic
    if color:
        run.font.color.rgb = color
    return p

def section_header_slide(title, subtitle, bg_color, accent_color, icon_text=""):
    slide = prs.slides.add_slide(blank_layout)
    add_bg(slide, bg_color)
    # Decorative left bar
    add_rect(slide, 0, 0, 0.5, 7.5, accent_color)
    # Main title block
    add_rect(slide, 0.5, 2.2, 12.83, 1.4, accent_color)
    add_textbox(slide, title, 0.7, 2.25, 12.5, 1.3, font_size=38, bold=True,
                color=WHITE, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
    # Subtitle
    add_textbox(slide, subtitle, 0.7, 3.8, 12.5, 1.0, font_size=20, bold=False,
                color=accent_color, align=PP_ALIGN.CENTER)
    # Decorative bottom line
    add_rect(slide, 0.5, 6.9, 12.83, 0.12, accent_color)
    return slide

# ══════════════════════════════════════════════════════════════════
# SLIDE 1 — TITLE SLIDE
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, DEEP_GREEN)
# Top decorative bar
add_rect(slide, 0, 0, 13.333, 0.6, GOLDEN)
add_rect(slide, 0, 0.6, 13.333, 0.05, SAFFRON)
# Bottom bar
add_rect(slide, 0, 6.9, 13.333, 0.6, GOLDEN)
add_rect(slide, 0, 6.85, 13.333, 0.05, SAFFRON)
# Central content
add_rect(slide, 1.0, 1.0, 11.33, 5.7, RGBColor(0x0D, 0x3D, 0x26))
add_rect(slide, 1.05, 1.05, 11.23, 0.08, GOLDEN)
add_rect(slide, 1.05, 6.57, 11.23, 0.08, GOLDEN)
# Sanskrit/Ayurveda tag
add_textbox(slide, "\u0906\u092f\u0941\u0930\u094d\u0935\u0947\u0926 \u0914\u0930 \u0906\u0927\u0941\u0928\u093f\u0915 \u091a\u093f\u0915\u093f\u0924\u094d\u0938\u093e", 1.5, 1.2, 10.33, 0.6,
           font_size=14, italic=True, color=GOLDEN, align=PP_ALIGN.CENTER)
# Main title
add_textbox(slide, "BIRTH INJURY", 1.5, 1.9, 10.33, 1.5,
           font_size=52, bold=True, color=WHITE, align=PP_ALIGN.CENTER,
           anchor=MSO_ANCHOR.MIDDLE)
add_textbox(slide, "\u091c\u0928\u094d\u092e \u0906\u0918\u093e\u0924  |  Janma Aghat", 1.5, 3.3, 10.33, 0.7,
           font_size=22, bold=True, color=GOLDEN, align=PP_ALIGN.CENTER)
# Divider line
add_rect(slide, 3.0, 4.1, 7.33, 0.05, SAFFRON)
# Subtitle info
add_textbox(slide, "Parichaya \u2022 Nidana \u2022 Lakshana \u2022 Diagnosis \u2022 Chikitsa", 1.5, 4.2, 10.33, 0.6,
           font_size=16, italic=True, color=RGBColor(0xCC, 0xCC, 0xCC), align=PP_ALIGN.CENTER)
add_textbox(slide, "Kaumarbhritya  \u25cf  Modern Neonatology  \u25cf  Perinatal Medicine", 1.5, 4.85, 10.33, 0.5,
           font_size=14, color=RGBColor(0xAA, 0xAA, 0xAA), align=PP_ALIGN.CENTER)
add_textbox(slide, "Department of Kaumarbhritya | Ayurveda & Modern Pediatrics", 1.5, 5.8, 10.33, 0.5,
           font_size=12, color=RGBColor(0x99, 0x99, 0x99), align=PP_ALIGN.CENTER)

# ══════════════════════════════════════════════════════════════════
# SLIDE 2 — TABLE OF CONTENTS
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, LIGHT_CREAM)
add_rect(slide, 0, 0, 13.333, 0.75, DEEP_GREEN)
add_textbox(slide, "TABLE OF CONTENTS", 0.3, 0.1, 12.7, 0.55, font_size=22, bold=True,
           color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 6.85, 13.333, 0.15, GOLDEN)

topics_left = [
    ("01", "Parichaya (Introduction)", "Definition, scope, importance"),
    ("02", "Ayurvedic Perspective", "Janma Aghat in Kaumarbhritya"),
    ("03", "Jataharini & Revati", "Ancient perinatal concepts"),
    ("04", "Nidana (Etiology)", "Ayurvedic & Modern causes"),
    ("05", "Samprapti (Pathogenesis)", "Dosha involvement & pathophysiology"),
    ("06", "Lakshana (Signs & Symptoms)", "Clinical features"),
]
topics_right = [
    ("07", "Classification", "Ayurvedic & Modern classification"),
    ("08", "Modern Birth Injuries", "Types: Soft tissue, Nerve, Bone, Intracranial"),
    ("09", "Diagnosis", "Nidan Panchak, investigations"),
    ("10", "Chikitsa / Management", "Ayurvedic herbs & Modern treatment"),
    ("11", "Prevention & Upacharana", "Prasava paricharya & modern prevention"),
    ("12", "Prognosis & Summary", "Sadhya-Asadhya, outcome"),
]

y_start = 1.0
for item in topics_left:
    num, title, sub = item
    add_rect(slide, 0.3, y_start, 0.55, 0.6, DEEP_GREEN)
    add_textbox(slide, num, 0.3, y_start, 0.55, 0.6, font_size=14, bold=True, color=WHITE,
               align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
    tb = slide.shapes.add_textbox(Inches(0.95), Inches(y_start), Inches(5.3), Inches(0.6))
    tf = tb.text_frame
    tf.word_wrap = True
    p = tf.paragraphs[0]
    r = p.add_run(); r.text = title; r.font.size = Pt(13); r.font.bold = True; r.font.color.rgb = DARK_TEXT
    p2 = tf.add_paragraph()
    r2 = p2.add_run(); r2.text = sub; r2.font.size = Pt(10); r2.font.color.rgb = GRAY; r2.font.italic = True
    y_start += 0.78

y_start = 1.0
for item in topics_right:
    num, title, sub = item
    add_rect(slide, 6.8, y_start, 0.55, 0.6, STEEL_BLUE)
    add_textbox(slide, num, 6.8, y_start, 0.55, 0.6, font_size=14, bold=True, color=WHITE,
               align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
    tb = slide.shapes.add_textbox(Inches(7.45), Inches(y_start), Inches(5.5), Inches(0.6))
    tf = tb.text_frame
    tf.word_wrap = True
    p = tf.paragraphs[0]
    r = p.add_run(); r.text = title; r.font.size = Pt(13); r.font.bold = True; r.font.color.rgb = DARK_TEXT
    p2 = tf.add_paragraph()
    r2 = p2.add_run(); r2.text = sub; r2.font.size = Pt(10); r2.font.color.rgb = GRAY; r2.font.italic = True
    y_start += 0.78

# ══════════════════════════════════════════════════════════════════
# SLIDE 3 — PARICHAYA / INTRODUCTION
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, LIGHT_CREAM)
add_rect(slide, 0, 0, 13.333, 0.75, DEEP_GREEN)
add_textbox(slide, "PARICHAYA — Introduction to Birth Injury", 0.3, 0.1, 12.7, 0.55,
           font_size=22, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.75, GOLDEN)
add_rect(slide, 0, 6.85, 13.333, 0.15, GOLDEN)

# Left column — Modern definition
add_rect(slide, 0.35, 0.9, 6.1, 5.8, RGBColor(0xEB, 0xF5, 0xFB))
add_rect(slide, 0.35, 0.9, 6.1, 0.45, STEEL_BLUE)
add_textbox(slide, "Modern Definition", 0.4, 0.92, 6.0, 0.4, font_size=14, bold=True,
           color=WHITE, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.MIDDLE)

tb = slide.shapes.add_textbox(Inches(0.45), Inches(1.45), Inches(5.9), Inches(5.0))
tf = tb.text_frame; tf.word_wrap = True
p = tf.paragraphs[0]; r = p.add_run()
r.text = "Birth injury refers to structural destruction or functional deterioration of the fetus/neonate occurring as a result of mechanical forces (compression, traction) during labor and delivery."
r.font.size = Pt(12); r.font.color.rgb = DARK_TEXT; r.font.italic = True

points = [
    "Incidence: ~2–7 per 1000 live births",
    "Accounts for 2–3% of neonatal mortality",
    "Risk is higher in macrosomic fetuses (>4 kg)",
    "Diabetic mothers: 2–4x higher risk of shoulder dystocia",
    "50% of brachial plexus injuries are unpredictable from clinical factors",
    "Most injuries are associated with difficult vaginal delivery",
    "Forceps/vacuum delivery further magnifies risk",
    "Includes: soft tissue, nerve, bone & intracranial injuries",
]
for pt in points:
    add_para_to_tf(tf, pt, font_size=11.5, bullet=True, color=DARK_TEXT, space_before=3)

# Right column — Ayurvedic definition
add_rect(slide, 6.85, 0.9, 6.15, 5.8, LIGHT_GREEN)
add_rect(slide, 6.85, 0.9, 6.15, 0.45, DEEP_GREEN)
add_textbox(slide, "\u0906\u092f\u0941\u0930\u094d\u0935\u0947\u0926 \u092a\u0930\u093f\u091a\u092f — Ayurvedic Definition", 6.9, 0.92, 6.0, 0.4,
           font_size=14, bold=True, color=WHITE, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.MIDDLE)

tb2 = slide.shapes.add_textbox(Inches(6.95), Inches(1.45), Inches(5.9), Inches(5.0))
tf2 = tb2.text_frame; tf2.word_wrap = True
p = tf2.paragraphs[0]; r = p.add_run()
r.text = "In Ayurveda, birth injury is described under Kaumarbhritya (Bal Roga Tantra) — the 8th branch of Ashtang Ayurveda. Janma Aghat (birth trauma) occurs due to vitiation of Vata dosha during Prasava (delivery)."
r.font.size = Pt(12); r.font.color.rgb = DARK_TEXT; r.font.italic = True

ayur_pts = [
    "Kaumarbhritya = science of child care (Kashyap Samhita)",
    "Janma Aghat = trauma at birth",
    "Apara dushti = placental abnormalities",
    "Garbhini paricharya = antenatal care to prevent injury",
    "Jataharini — group of perinatal fatal conditions (Kashyap)",
    "Revati — entity responsible for neonatal/fetal demise",
    "Prasava vedana — abnormal labor causing fetal distress",
    "Vata vikara predominant in birth injuries",
]
for pt in ayur_pts:
    add_para_to_tf(tf2, pt, font_size=11.5, bullet=True, color=DARK_TEXT, space_before=3)

# ══════════════════════════════════════════════════════════════════
# SLIDE 4 — AYURVEDIC PERSPECTIVE (Kaumarbhritya)
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, LIGHT_GREEN)
add_rect(slide, 0, 0, 13.333, 0.75, DEEP_GREEN)
add_textbox(slide, "Ayurvedic Perspective — Kaumarbhritya & Janma Aghat", 0.3, 0.1, 12.7, 0.55,
           font_size=21, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, GOLDEN)
add_rect(slide, 0, 6.85, 13.333, 0.15, GOLDEN)

# Samhita reference box
add_rect(slide, 0.35, 0.9, 12.6, 0.9, RGBColor(0xFE, 0xF9, 0xE7))
add_rect(slide, 0.35, 0.9, 0.12, 0.9, GOLDEN)
add_textbox(slide, "\u201cAshtanga Ayurveda includes Kaumarbhritya — the branch dealing with diseases of children from birth to adolescence, their prevention, management and care. Kashyap Samhita is the most authoritative text in this branch.\u201d", 0.6, 0.92, 12.2, 0.85,
           font_size=12.5, italic=True, color=RGBColor(0x5D, 0x4E, 0x37), align=PP_ALIGN.LEFT)

# Four boxes
boxes_data = [
    (DEEP_GREEN, LIGHT_GREEN, "Kaumarbhritya Scope",
     ["8th branch of Ashtang Ayurveda", "Deals with: Garbha, Neonate, Child, Adolescent",
      "Texts: Kashyap Samhita, Ashtang Hridayam", "Includes Bal Roga, Graharoga, Prasava",
      "Neonatal care = Jatakarma (birth rituals)", "Protects from Balagraha (neonatal infections)"]),
    (STEEL_BLUE, LIGHT_BLUE, "Janma Aghat (Birth Trauma)",
     ["Caused by: Apramana Prasava (abnormal delivery)", "Vitiation of Apana Vata predominantly",
      "Dasha Pranayatana affected (vital points)", "Marma injury = severe birth trauma",
      "Shirasgata Vata = intracranial injury", "Mamsa-Asthi injuries = soft tissue & bone fractures"]),
    (SAFFRON, RGBColor(0xFF, 0xF3, 0xE0), "Prasava Paricharya",
     ["Garbhini Vyapad = antenatal complications", "Sutika paricharya = postnatal care",
      "Proper positioning during delivery", "Dhatri (nurse/midwife) training emphasized",
      "Snehan, Swedan used pre-delivery", "Herbs: Shatavari, Bala, Ashwagandha for strength"]),
    (DARK_MAROON, RGBColor(0xFD, 0xED, 0xEC), "Doshik Understanding",
     ["Vata: Neurological injuries (Erb's, facial nerve)", "Pitta: Hemorrhagic injuries (cephalohematoma)",
      "Kapha: Soft tissue swellings (caput)", "Tridosha vitiation: Severe asphyxia",
      "Vata-Rakta: Vascular injuries", "Prananashaka Vata: Life-threatening conditions"]),
]

positions = [(0.35, 1.95, 5.85), (6.8, 1.95, 6.15),
             (0.35, 4.55, 5.85), (6.8, 4.55, 6.15)]

for i, (data, pos) in enumerate(zip(boxes_data, positions)):
    header_color, bg_color, title_text, bullet_list = data
    x, y, w = pos
    add_rect(slide, x, y, w, 2.5, bg_color)
    add_rect(slide, x, y, w, 0.4, header_color)
    add_textbox(slide, title_text, x+0.05, y+0.02, w-0.1, 0.38, font_size=13, bold=True,
               color=WHITE, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.MIDDLE)
    tb = slide.shapes.add_textbox(Inches(x+0.1), Inches(y+0.45), Inches(w-0.2), Inches(1.9))
    tf = tb.text_frame; tf.word_wrap = True
    first = True
    for pt in bullet_list:
        if first:
            p = tf.paragraphs[0]; first = False
        else:
            p = tf.add_paragraph()
        p.space_before = Pt(1)
        r = p.add_run(); r.text = "• " + pt; r.font.size = Pt(10.5); r.font.color.rgb = DARK_TEXT

# ══════════════════════════════════════════════════════════════════
# SLIDE 5 — JATAHARINI & REVATI (Ayurveda)
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, RGBColor(0xFD, 0xF2, 0xE8))
add_rect(slide, 0, 0, 13.333, 0.75, SAFFRON)
add_textbox(slide, "Jataharini & Revati — Ancient Ayurvedic Perinatal Concept", 0.3, 0.1, 12.7, 0.55,
           font_size=21, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, GOLDEN)
add_rect(slide, 0, 6.85, 13.333, 0.15, SAFFRON)

# Definition banner
add_rect(slide, 0.35, 0.9, 12.6, 0.75, RGBColor(0x7D, 0x41, 0x00))
add_textbox(slide, "\u201cJataharini\u201d = The entity that \u2018takes away\u2019 (harina = destroyer) the born child (jata) | Described in Revati Kalpa, Kalpa Sthana of Kashyap Samhita",
           0.45, 0.92, 12.3, 0.7, font_size=13, bold=False, italic=True, color=GOLDEN, align=PP_ALIGN.CENTER)

# Left — Classification
add_rect(slide, 0.35, 1.75, 5.8, 5.0, RGBColor(0xFF, 0xF9, 0xF2))
add_rect(slide, 0.35, 1.75, 5.8, 0.42, SAFFRON)
add_textbox(slide, "Classification of Jataharini", 0.4, 1.77, 5.7, 0.38, font_size=13, bold=True,
           color=WHITE, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.MIDDLE)

tb = slide.shapes.add_textbox(Inches(0.45), Inches(2.2), Inches(5.6), Inches(4.4))
tf = tb.text_frame; tf.word_wrap = True
jata_content = [
    ("By Prognosis:", True),
    ("Sadhya — Curable (favorable outcome)", False),
    ("Yapya — Easily relapsable / Palliated", False),
    ("Asadhya — Incurable (grave prognosis)", False),
    ("", False),
    ("By Mode of Transmission:", True),
    ("Daivi — Divine/unknown origin (genetic/congenital)", False),
    ("Manushi — Human origin (infections, social factors)", False),
    ("Tiraschina — Animal origin (zoonotic infections)", False),
    ("", False),
    ("Modern Correlations:", True),
    ("Neonatal sepsis, NEC, SIDS, neonatal jaundice", False),
    ("Twin-to-twin transfusion syndrome", False),
    ("Duchenne muscular dystrophy (genetic)", False),
    ("STDs transmitted perinatally", False),
]
first = True
for text, is_bold in jata_content:
    if first:
        p = tf.paragraphs[0]; first = False
    else:
        p = tf.add_paragraph()
    p.space_before = Pt(1)
    r = p.add_run()
    r.text = ("" if is_bold else "  • ") + text
    r.font.size = Pt(11); r.font.bold = is_bold
    r.font.color.rgb = DARK_MAROON if is_bold else DARK_TEXT

# Right — Etiology / Nidana from Ayurveda
add_rect(slide, 6.7, 1.75, 6.3, 5.0, RGBColor(0xFF, 0xF5, 0xEB))
add_rect(slide, 6.7, 1.75, 6.3, 0.42, DARK_MAROON)
add_textbox(slide, "Nidana (Etiology) of Jataharini — Kashyap Samhita", 6.75, 1.77, 6.2, 0.38,
           font_size=13, bold=True, color=WHITE, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.MIDDLE)

tb2 = slide.shapes.add_textbox(Inches(6.8), Inches(2.2), Inches(6.1), Inches(4.4))
tf2 = tb2.text_frame; tf2.word_wrap = True
nidana_pts = [
    ("Dietary Causes:", True),
    ("Excess fasting → low fetal weight, birth complications", False),
    ("Overeating → macrosomia → birth injury risk", False),
    ("Unhealthy diet → anemia / hypertension in mother", False),
    ("Social & Behavioral:", True),
    ("Mother who is asocial and ignores pregnancy advice", False),
    ("Non-compliance with garbhini paricharya norms", False),
    ("Long walking barefoot (infectious risk to mother)", False),
    ("Environmental:", True),
    ("Infected environment, contact with diseased animals", False),
    ("Excess greed (stress → hormonal imbalance)", False),
    ("Spiritual (Daivi):", True),
    ("Unknown origin → corresponds to genetic/congenital causes", False),
    ("Balagraha (evil spirits) = infectious agents conceptually", False),
]
first = True
for text, is_bold in nidana_pts:
    if first:
        p = tf2.paragraphs[0]; first = False
    else:
        p = tf2.add_paragraph()
    p.space_before = Pt(1)
    r = p.add_run()
    r.text = ("" if is_bold else "  • ") + text
    r.font.size = Pt(11); r.font.bold = is_bold
    r.font.color.rgb = DARK_MAROON if is_bold else DARK_TEXT

# ══════════════════════════════════════════════════════════════════
# SLIDE 6 — NIDANA (ETIOLOGY) — BOTH PERSPECTIVES
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, LIGHT_BLUE)
add_rect(slide, 0, 0, 13.333, 0.75, STEEL_BLUE)
add_textbox(slide, "Nidana (Etiology) — Ayurvedic & Modern Causes", 0.3, 0.1, 12.7, 0.55,
           font_size=22, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, TEAL)
add_rect(slide, 0, 6.85, 13.333, 0.15, TEAL)

# Three-column layout
col_titles = ["Maternal Factors", "Fetal Factors", "Delivery/Obstetric Factors"]
col_colors = [DEEP_GREEN, STEEL_BLUE, DARK_MAROON]
col_bg = [LIGHT_GREEN, LIGHT_BLUE, RGBColor(0xFD, 0xEB, 0xEB)]
col_content = [
    ["Diabetes mellitus (GDM/T2DM)", "Obesity (BMI >30)", "Abnormal pelvic anatomy", 
     "Uterine anomalies", "Inadequate antenatal care", "Primigravida with prolonged labor",
     "Precipitate delivery", "Post-term pregnancy",
     "Garbhini vyadhi (Ayurveda)", "Garbhashaya dosha"],
    ["Macrosomia (birth weight >4000 g)", "Malpresentation (breech, face)", 
     "Large head circumference", "Multiple gestation", "Prematurity (<32 weeks)",
     "Oligohydramnios", "Twin-to-twin transfusion", "Congenital anomalies",
     "Garbhavikara (fetal disorders)", "Beeja dosha (genetic)"],
    ["Shoulder dystocia (0.3–0.5% normal; 5–7% if >4 kg)", "Prolonged/obstructed labor",
     "Operative vaginal delivery (forceps/vacuum)", "Breech extraction",
     "Midpelvic forceps delivery", "Emergency CS after failed labor",
     "Excessive fundal pressure", "Rapid uncontrolled delivery",
     "Apramana prasava (Ayurveda)", "Dhatri (midwife) skill deficit"],
]

for col, (title, color, bg, content) in enumerate(zip(col_titles, col_colors, col_bg, col_content)):
    x = 0.35 + col * 4.28
    add_rect(slide, x, 0.9, 4.1, 5.85, bg)
    add_rect(slide, x, 0.9, 4.1, 0.42, color)
    add_textbox(slide, title, x+0.05, 0.92, 4.0, 0.38, font_size=13.5, bold=True,
               color=WHITE, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
    tb = slide.shapes.add_textbox(Inches(x+0.1), Inches(1.38), Inches(3.9), Inches(5.2))
    tf = tb.text_frame; tf.word_wrap = True
    first = True
    for pt in content:
        if first:
            p = tf.paragraphs[0]; first = False
        else:
            p = tf.add_paragraph()
        p.space_before = Pt(2)
        r = p.add_run()
        r.text = "• " + pt
        r.font.size = Pt(11)
        r.font.color.rgb = DARK_TEXT

# ══════════════════════════════════════════════════════════════════
# SLIDE 7 — SAMPRAPTI (PATHOGENESIS)
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, LIGHT_CREAM)
add_rect(slide, 0, 0, 13.333, 0.75, DEEP_GREEN)
add_textbox(slide, "Samprapti (Pathogenesis) — Doshic & Modern Pathophysiology", 0.3, 0.1, 12.7, 0.55,
           font_size=21, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, GOLDEN)
add_rect(slide, 0, 6.85, 13.333, 0.15, GOLDEN)

# Ayurvedic samprapti flow
add_rect(slide, 0.35, 0.9, 6.05, 5.85, RGBColor(0xF9, 0xFB, 0xE7))
add_rect(slide, 0.35, 0.9, 6.05, 0.4, DEEP_GREEN)
add_textbox(slide, "Ayurvedic Samprapti (Doshic Flow)", 0.4, 0.92, 5.95, 0.36,
           font_size=13, bold=True, color=WHITE, align=PP_ALIGN.LEFT)

samprapti_steps = [
    ("Nidana Sevana", "Garbhini violates dietary/behavioral norms"),
    ("Dosha Prakopa", "Apana Vata primarily vitiated"),
    ("Sroto Dushti", "Garbhashaya & Artava Vaha Srotas affected"),
    ("Dhatukshaya", "Mamsa, Majja, Asthi dhatu impaired"),
    ("Marma Aghata", "Vital points of neonate injured"),
    ("Vyadhi Abhivyakti", "Manifestation: Paralysis, fracture, hemorrhage"),
]
y = 1.42
for step, desc in samprapti_steps:
    add_rect(slide, 0.45, y, 1.3, 0.5, DEEP_GREEN)
    add_textbox(slide, step, 0.45, y, 1.3, 0.5, font_size=9.5, bold=True, color=WHITE,
               align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
    add_rect(slide, 1.8, y+0.1, 0.3, 0.3, GOLDEN)
    add_textbox(slide, "\u2192", 1.8, y+0.08, 0.35, 0.34, font_size=18, bold=True, color=WHITE,
               align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
    add_rect(slide, 2.15, y, 3.95, 0.5, RGBColor(0xE8, 0xF5, 0xE9))
    add_textbox(slide, desc, 2.2, y+0.02, 3.85, 0.46, font_size=11, color=DARK_TEXT,
               align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.MIDDLE)
    if y < 6.5:
        add_rect(slide, 0.85, y+0.5, 0.5, 0.2, GOLDEN)
        add_textbox(slide, "\u2193", 0.85, y+0.5, 0.5, 0.2, font_size=12, bold=True, color=WHITE,
                   align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
    y += 0.82

# Modern pathophysiology
add_rect(slide, 6.8, 0.9, 6.15, 5.85, RGBColor(0xEB, 0xF5, 0xFB))
add_rect(slide, 6.8, 0.9, 6.15, 0.4, STEEL_BLUE)
add_textbox(slide, "Modern Pathophysiology", 6.85, 0.92, 6.05, 0.36,
           font_size=13, bold=True, color=WHITE, align=PP_ALIGN.LEFT)

tb = slide.shapes.add_textbox(Inches(6.9), Inches(1.35), Inches(5.95), Inches(5.3))
tf = tb.text_frame; tf.word_wrap = True

modern_patho = [
    ("Mechanical Force Applied to Fetus", True),
    ("Compression → Soft tissue injury, cephalohematoma, caput succedaneum", False),
    ("Traction → Stretching of nerves → Neuropraxia/Axonotmesis/Neurotmesis", False),
    ("", False),
    ("Types of Nerve Injury (Seddon Classification):", True),
    ("Neuropraxia — temporary conduction block, full recovery", False),
    ("Axonotmesis — axon damage, Wallerian degeneration, good recovery", False),
    ("Neurotmesis — complete disruption, poor prognosis", False),
    ("", False),
    ("Intracranial Injury Mechanism:", True),
    ("Rupture of dural sinuses/bridging veins → subdural hematoma", False),
    ("Hypoxia-ischemia → periventricular leukomalacia", False),
    ("Difficult delivery → subarachnoid / epidural hemorrhage", False),
    ("", False),
    ("Bony Injury:", True),
    ("Fracture of clavicle (most common birth fracture)", False),
    ("Humerus fracture in shoulder dystocia", False),
    ("Skull fracture from forceps delivery", False),
]

first = True
for text, is_bold in modern_patho:
    if first:
        p = tf.paragraphs[0]; first = False
    else:
        p = tf.add_paragraph()
    p.space_before = Pt(1)
    r = p.add_run()
    r.text = ("" if is_bold else "  • ") + text
    r.font.size = Pt(11); r.font.bold = is_bold
    r.font.color.rgb = STEEL_BLUE if is_bold else DARK_TEXT

# ══════════════════════════════════════════════════════════════════
# SLIDE 8 — CLASSIFICATION
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, LIGHT_GRAY)
add_rect(slide, 0, 0, 13.333, 0.75, DARK_MAROON)
add_textbox(slide, "Classification of Birth Injuries — Ayurvedic & Modern", 0.3, 0.1, 12.7, 0.55,
           font_size=22, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, RED_ACCENT)
add_rect(slide, 0, 6.85, 13.333, 0.15, RED_ACCENT)

# Ayurvedic classification
add_rect(slide, 0.35, 0.9, 5.9, 5.85, RGBColor(0xFD, 0xF2, 0xE8))
add_rect(slide, 0.35, 0.9, 5.9, 0.42, SAFFRON)
add_textbox(slide, "Ayurvedic Classification", 0.4, 0.92, 5.8, 0.38,
           font_size=14, bold=True, color=WHITE, align=PP_ALIGN.CENTER)

ayur_class = [
    ("Based on Prognosis (Jataharini):", [
        "Sadhya (Curable) — minor, reversible injuries",
        "Yapya (Palliatable) — chronic/relapsing conditions",
        "Asadhya (Incurable) — fatal, severe CNS injuries",
    ]),
    ("Based on Dosha Involved:", [
        "Vataja — Neurological injuries, paralysis, fractures",
        "Pittaja — Hemorrhagic injuries, jaundice, hemolysis",
        "Kaphaja — Edema, soft tissue swelling, caput",
        "Tridoshaja — Severe asphyxia, birth asphyxia",
    ]),
    ("Based on Dhathu Affected:", [
        "Mamsa dushti — Soft tissue injuries",
        "Asthi vikara — Fractures, bone injuries",
        "Majja dosha — Nerve & brain injuries",
        "Rakta vikara — Hemorrhagic conditions",
    ]),
]

y_pos = 1.42
for group_title, items in ayur_class:
    add_textbox(slide, group_title, 0.45, y_pos, 5.7, 0.32, font_size=11.5, bold=True,
               color=DARK_MAROON, align=PP_ALIGN.LEFT)
    y_pos += 0.32
    for item in items:
        add_textbox(slide, "  • " + item, 0.45, y_pos, 5.7, 0.3, font_size=10.5,
                   color=DARK_TEXT, align=PP_ALIGN.LEFT)
        y_pos += 0.3
    y_pos += 0.08

# Modern classification
add_rect(slide, 6.65, 0.9, 6.35, 5.85, RGBColor(0xEB, 0xF5, 0xFB))
add_rect(slide, 6.65, 0.9, 6.35, 0.42, STEEL_BLUE)
add_textbox(slide, "Modern Classification", 6.7, 0.92, 6.25, 0.38,
           font_size=14, bold=True, color=WHITE, align=PP_ALIGN.CENTER)

modern_class = [
    ("Soft Tissue Injuries:", [
        "Caput succedaneum — scalp edema",
        "Cephalhematoma — subperiosteal blood",
        "Subgaleal hemorrhage",
        "Skin abrasions, fat necrosis, bruising",
    ]),
    ("Neurological Injuries:", [
        "Brachial plexus palsy (Erb's / Klumpke's)",
        "Facial nerve palsy",
        "Phrenic nerve injury → diaphragm paralysis",
        "Spinal cord injury",
    ]),
    ("Skeletal Injuries:", [
        "Clavicle fracture (most common)",
        "Humerus fracture",
        "Femur fracture (breech delivery)",
        "Skull fracture (depressed/linear)",
    ]),
    ("Intracranial Injuries:", [
        "Subdural / Epidural hematoma",
        "Subarachnoid hemorrhage",
        "Intraventricular hemorrhage (IVH)",
        "Cerebral contusion",
    ]),
]

y_pos = 1.42
for group_title, items in modern_class:
    add_textbox(slide, group_title, 6.75, y_pos, 6.15, 0.32, font_size=11.5, bold=True,
               color=STEEL_BLUE, align=PP_ALIGN.LEFT)
    y_pos += 0.32
    for item in items:
        add_textbox(slide, "  • " + item, 6.75, y_pos, 6.15, 0.3, font_size=10.5,
                   color=DARK_TEXT, align=PP_ALIGN.LEFT)
        y_pos += 0.3
    y_pos += 0.08

# ══════════════════════════════════════════════════════════════════
# SLIDE 9 — LAKSHANA (SIGNS & SYMPTOMS)
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, LIGHT_CREAM)
add_rect(slide, 0, 0, 13.333, 0.75, TEAL)
add_textbox(slide, "Lakshana (Clinical Features) — Signs & Symptoms", 0.3, 0.1, 12.7, 0.55,
           font_size=22, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, TEAL)
add_rect(slide, 0, 6.85, 13.333, 0.15, TEAL)

injury_cards = [
    (STEEL_BLUE, "Caput Succedaneum",
     ["Diffuse, boggy scalp swelling", "Crosses suture lines", "Present at birth",
      "Pitting edema ± ecchymosis", "Resolves in 48–72 hours", "Ayurveda: Kapha-Rakta dushti"]),
    (DARK_MAROON, "Cephalhematoma",
     ["Subperiosteal hematoma", "Does NOT cross suture lines", "Appears 12–24 hrs post-birth",
      "Firm, fluctuant swelling", "Resolves in 2–12 weeks", "Ayurveda: Rakta-Pitta vikara"]),
    (DEEP_GREEN, "Brachial Plexus Palsy",
     ["Erb's (C5-C6): Waiter's tip posture", "Klumpke's (C8-T1): Hand weakness",
      "Absent Moro reflex on affected side", "Flaccid arm with intact grasp",
      "Ayurveda: Vataja mamsa-majja vikara", "40–90% recover without treatment"]),
    (SAFFRON, "Facial Nerve Injury",
     ["Unilateral facial weakness", "Mouth deviates to normal side",
      "Inability to close eye on affected side", "Worsens with crying",
      "Incidence: 0.05–0.23% deliveries", "Ayurveda: Ardita (facial palsy) of Vataja type"]),
    (PURPLE, "Clavicle Fracture",
     ["Most common birth fracture", "Pseudo-paralysis of arm",
      "Absent Moro on affected side", "Crepitus/tenderness over clavicle",
      "Callus formation in 7–10 days", "Ayurveda: Asthi-Sandhi vikara"]),
    (RED_ACCENT, "Intracranial Hemorrhage",
     ["Seizures, poor feeding, apnea", "Bulging fontanelle",
      "Altered consciousness", "Setting-sun sign",
      "Ayurveda: Shirasgata Vata vikara", "Most severe: subdural/IVH"]),
]

positions_c = [(0.35, 0.9), (4.65, 0.9), (8.95, 0.9),
               (0.35, 3.7), (4.65, 3.7), (8.95, 3.7)]

for (x, y), (color, title, pts) in zip(positions_c, injury_cards):
    add_rect(slide, x, y, 4.1, 2.65, RGBColor(0xF8, 0xF8, 0xF8))
    add_rect(slide, x, y, 4.1, 0.38, color)
    add_textbox(slide, title, x+0.05, y+0.02, 4.0, 0.35, font_size=12.5, bold=True,
               color=WHITE, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.MIDDLE)
    tb = slide.shapes.add_textbox(Inches(x+0.1), Inches(y+0.42), Inches(3.9), Inches(2.1))
    tf = tb.text_frame; tf.word_wrap = True
    first = True
    for pt in pts:
        if first:
            p = tf.paragraphs[0]; first = False
        else:
            p = tf.add_paragraph()
        p.space_before = Pt(1)
        r = p.add_run(); r.text = "• " + pt; r.font.size = Pt(10.5); r.font.color.rgb = DARK_TEXT

# ══════════════════════════════════════════════════════════════════
# SLIDE 10 — DIAGNOSIS (NIDAN PANCHAK + MODERN)
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, RGBColor(0xEB, 0xF5, 0xFB))
add_rect(slide, 0, 0, 13.333, 0.75, STEEL_BLUE)
add_textbox(slide, "Diagnosis — Nidan Panchak & Modern Investigations", 0.3, 0.1, 12.7, 0.55,
           font_size=22, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, TEAL)
add_rect(slide, 0, 6.85, 13.333, 0.15, TEAL)

# Left — Nidan Panchak
add_rect(slide, 0.35, 0.9, 5.85, 5.85, RGBColor(0xF9, 0xF9, 0xF9))
add_rect(slide, 0.35, 0.9, 5.85, 0.42, DEEP_GREEN)
add_textbox(slide, "Nidan Panchak (Ayurvedic Diagnostic Framework)", 0.4, 0.92, 5.75, 0.38,
           font_size=12.5, bold=True, color=WHITE, align=PP_ALIGN.LEFT)

nidan_panchak = [
    ("1. NIDANA (Causative Factors):", [
        "Macrosomia, shoulder dystocia, operative delivery",
        "Garbhini dietary violations, behavioral factors",
        "Primigravida, prolonged labor, malpresentation",
    ]),
    ("2. PURVARUPA (Premonitory Signs):", [
        "Fetal distress — CTG abnormalities",
        "Meconium-stained liquor",
        "Maternal diabetic history",
    ]),
    ("3. RUPA (Clinical Features):", [
        "As described in Lakshana slide",
        "Pallor, ecchymosis, deformity, paralysis",
        "Altered cry, absent reflexes, seizures",
    ]),
    ("4. UPASHAYA-ANUPASHAYA:", [
        "Upashaya: Relief with gentle immobilization",
        "Anupashaya: Worsened by traction/manipulation",
    ]),
    ("5. SAMPRAPTI (Pathogenesis):", [
        "Vata vitiation at Prasava (birth)",
        "Marma aghata → Dhatu kshaya",
        "Leads to specific injury manifestations",
    ]),
]

y_p = 1.42
for title, items in nidan_panchak:
    add_textbox(slide, title, 0.45, y_p, 5.65, 0.3, font_size=11, bold=True,
               color=DEEP_GREEN, align=PP_ALIGN.LEFT)
    y_p += 0.3
    for item in items:
        add_textbox(slide, "  • " + item, 0.45, y_p, 5.65, 0.28, font_size=10.5,
                   color=DARK_TEXT, align=PP_ALIGN.LEFT)
        y_p += 0.28
    y_p += 0.04

# Right — Modern diagnosis
add_rect(slide, 6.6, 0.9, 6.4, 5.85, RGBColor(0xF9, 0xF9, 0xF9))
add_rect(slide, 6.6, 0.9, 6.4, 0.42, STEEL_BLUE)
add_textbox(slide, "Modern Diagnosis & Investigations", 6.65, 0.92, 6.3, 0.38,
           font_size=13, bold=True, color=WHITE, align=PP_ALIGN.LEFT)

modern_diag = [
    ("Clinical Examination:", [
        "Physical exam — deformity, asymmetry, posture",
        "Neurological reflexes — Moro, grasp, tonic neck",
        "Skull exam — fontanelle, sutures, swellings",
    ]),
    ("Imaging:", [
        "Skull X-ray — fractures, sutures",
        "X-ray of limbs — clavicle, humerus, femur fractures",
        "Ultrasound cranial — IVH, subdural hemorrhage",
        "CT scan/MRI Brain — intracranial hemorrhage, contusion",
        "MRI spine — spinal cord injury",
    ]),
    ("Neurophysiology:", [
        "EMG/NCS — brachial plexus, facial nerve injury",
        "EEG — seizure activity post-birth injury",
        "BAEP — brainstem auditory evoked potentials",
    ]),
    ("Laboratory:", [
        "CBC — hemorrhage assessment, anemia",
        "Coagulation profile — DIC in hemorrhagic injuries",
        "Blood glucose — neonatal hypoglycemia",
        "Serum bilirubin — hemolysis post-cephalhematoma",
    ]),
]

y_p = 1.42
for title, items in modern_diag:
    add_textbox(slide, title, 6.7, y_p, 6.2, 0.3, font_size=11, bold=True,
               color=STEEL_BLUE, align=PP_ALIGN.LEFT)
    y_p += 0.3
    for item in items:
        add_textbox(slide, "  • " + item, 6.7, y_p, 6.2, 0.28, font_size=10.5,
                   color=DARK_TEXT, align=PP_ALIGN.LEFT)
        y_p += 0.28
    y_p += 0.04

# ══════════════════════════════════════════════════════════════════
# SLIDE 11 — CHIKITSA / MANAGEMENT (AYURVEDIC)
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, LIGHT_GREEN)
add_rect(slide, 0, 0, 13.333, 0.75, DEEP_GREEN)
add_textbox(slide, "Chikitsa — Ayurvedic Management of Birth Injury", 0.3, 0.1, 12.7, 0.55,
           font_size=22, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, GOLDEN)
add_rect(slide, 0, 6.85, 13.333, 0.15, GOLDEN)

chikitsa_groups = [
    (DEEP_GREEN, "Neonatal Care (Jatakarma)", 0.35, 0.9, [
        "Jatakarma samskar — ritualistic neonatal procedures",
        "Suvarna prashan — gold + honey + ghee first feeding",
        "Vacha (Acorus calamus) nasya — neuro-stimulation",
        "Jatakarma: Abhraka + vacha lick for brain health",
        "Ghee + honey (unequal parts) fed to neonate",
    ]),
    (GOLDEN, "Sthanika Chikitsa (Local Treatment)", 4.65, 0.9, [
        "Tail (medicated oil) abhyanga for limb paralysis",
        "Bala taila, Ksheerabala taila — nerve regeneration",
        "Mridu (gentle) massage for muscle tone",
        "Panchakarma: Basti (enema) for Vata disorders",
        "Nasya karma for intracranial Vata conditions",
    ]),
    (SAFFRON, "Aushadhi (Herbal Formulations)", 8.95, 0.9, [
        "Ashwagandha — neuroprotective, muscle strength",
        "Bala (Sida cordifolia) — nerve tonic",
        "Shatavari — tissue building, nutrition",
        "Brahmi (Bacopa) — cognitive recovery",
        "Guduchi — immune support, anti-inflammatory",
    ]),
    (STEEL_BLUE, "Vata Hara Chikitsa (For Nerve Injuries)", 0.35, 4.0, [
        "Tila taila (sesame oil) massage — Vata pacifying",
        "Dashamoola kwath — Vata disorder decoction",
        "Rasayana: Chyawanprash — tissue regeneration",
        "Saraswatarishta — neurological conditions",
        "Dietary: Milk, ghee, root vegetables (Vata pacifying)",
    ]),
    (DARK_MAROON, "Rakta-Pitta Hara (For Hemorrhage)", 4.65, 4.0, [
        "Shatavari + guduchi for hemostasis",
        "Yashtimadhu (licorice) — hemostatic, anti-inflammatory",
        "Chandanasava — cooling, Pitta-pacifying",
        "Avoid: Hot, pungent, fermented foods",
        "Raktashodhana: Blood purifying therapy",
    ]),
    (PURPLE, "Upacharana (Nursing Care)", 8.95, 4.0, [
        "Dhatri (wet nurse) care emphasized",
        "Proper breast feeding positions",
        "Kangaroo mother care (warmth, bonding)",
        "Monitoring neonatal reflexes regularly",
        "Prevention: Garbhini paricharya (prenatal prep)",
    ]),
]

for color, title, x, y, pts in chikitsa_groups:
    add_rect(slide, x, y, 4.1, 2.75, RGBColor(0xFA, 0xFA, 0xFA))
    add_rect(slide, x, y, 4.1, 0.38, color)
    add_textbox(slide, title, x+0.05, y+0.02, 4.0, 0.35, font_size=12, bold=True,
               color=WHITE, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.MIDDLE)
    tb = slide.shapes.add_textbox(Inches(x+0.1), Inches(y+0.42), Inches(3.9), Inches(2.2))
    tf = tb.text_frame; tf.word_wrap = True
    first = True
    for pt in pts:
        if first:
            p = tf.paragraphs[0]; first = False
        else:
            p = tf.add_paragraph()
        p.space_before = Pt(1)
        r = p.add_run(); r.text = "• " + pt; r.font.size = Pt(11); r.font.color.rgb = DARK_TEXT

# ══════════════════════════════════════════════════════════════════
# SLIDE 12 — MODERN MANAGEMENT
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, RGBColor(0xEB, 0xF5, 0xFB))
add_rect(slide, 0, 0, 13.333, 0.75, STEEL_BLUE)
add_textbox(slide, "Modern Management of Birth Injuries", 0.3, 0.1, 12.7, 0.55,
           font_size=22, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, TEAL)
add_rect(slide, 0, 6.85, 13.333, 0.15, TEAL)

modern_mgmt = [
    (STEEL_BLUE, "Brachial Plexus Palsy", 0.35, 0.9, [
        "Positioning: Gentle immobilization",
        "Physiotherapy: Range of motion exercises from 7-10 days",
        "Botulinum toxin injection (selective cases)",
        "Surgical: Nerve repair/grafting if no recovery by 3 months",
        "Prognosis: 70-90% recover spontaneously (Erb's)",
    ]),
    (DARK_MAROON, "Cephalohematoma", 4.65, 0.9, [
        "Expectant management (spontaneous resorption)",
        "No needle aspiration (risk of infection)",
        "Monitor serum bilirubin (hemolysis risk)",
        "Phototherapy for jaundice if needed",
        "Resolves in 2-12 weeks",
    ]),
    (DEEP_GREEN, "Clavicle Fracture", 8.95, 0.9, [
        "Gentle handling, minimize traction",
        "Figure-of-8 bandage rarely needed",
        "Arm immobilization by pinning sleeve",
        "Analgesics if painful (rare in neonates)",
        "Callus formation in 7-10 days; full healing 4-6 weeks",
    ]),
    (SAFFRON, "Intracranial Hemorrhage", 0.35, 4.0, [
        "NICU admission, supportive care",
        "Control seizures: Phenobarbital first line",
        "Neurosurgical drainage (large subdural hematoma)",
        "Correct coagulopathy: Vitamin K, FFP",
        "Therapeutic hypothermia (HIE with asphyxia)",
    ]),
    (PURPLE, "Facial Nerve Palsy", 4.65, 4.0, [
        "Observation — 90% resolve spontaneously",
        "Methylcellulose eye drops (corneal protection)",
        "Eye patching at night",
        "If no recovery in 3-6 months: EMG evaluation",
        "Surgical decompression in rare permanent cases",
    ]),
    (TEAL, "Spinal Cord Injury", 8.95, 4.0, [
        "Immobilization of neck/spine",
        "NICU monitoring, respiratory support",
        "Corticosteroids controversial in neonates",
        "MRI for definitive diagnosis",
        "Rehabilitation: PT/OT early intervention",
    ]),
]

for color, title, x, y, pts in modern_mgmt:
    add_rect(slide, x, y, 4.1, 2.75, RGBColor(0xF8, 0xF8, 0xF8))
    add_rect(slide, x, y, 4.1, 0.38, color)
    add_textbox(slide, title, x+0.05, y+0.02, 4.0, 0.35, font_size=12, bold=True,
               color=WHITE, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.MIDDLE)
    tb = slide.shapes.add_textbox(Inches(x+0.1), Inches(y+0.42), Inches(3.9), Inches(2.2))
    tf = tb.text_frame; tf.word_wrap = True
    first = True
    for pt in pts:
        if first:
            p = tf.paragraphs[0]; first = False
        else:
            p = tf.add_paragraph()
        p.space_before = Pt(1)
        r = p.add_run(); r.text = "• " + pt; r.font.size = Pt(11); r.font.color.rgb = DARK_TEXT

# ══════════════════════════════════════════════════════════════════
# SLIDE 13 — PREVENTION & PRASAVA PARICHARYA
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, RGBColor(0xFD, 0xF6, 0xE3))
add_rect(slide, 0, 0, 13.333, 0.75, SAFFRON)
add_textbox(slide, "Prevention — Prasava Paricharya & Modern Preventive Care", 0.3, 0.1, 12.7, 0.55,
           font_size=21, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, GOLDEN)
add_rect(slide, 0, 6.85, 13.333, 0.15, GOLDEN)

# Left — Ayurvedic prevention
add_rect(slide, 0.35, 0.9, 5.9, 5.85, RGBColor(0xFF, 0xFD, 0xF0))
add_rect(slide, 0.35, 0.9, 5.9, 0.42, GOLDEN)
add_textbox(slide, "Prasava Paricharya (Ayurvedic Prenatal Care)", 0.4, 0.92, 5.8, 0.38,
           font_size=12.5, bold=True, color=WHITE, align=PP_ALIGN.LEFT)

prev_ayur = [
    ("Antepartum (Garbhini Paricharya):", [
        "Ahara: Nutritious diet, avoid fasting & overeating",
        "Vihara: Avoid strenuous activity, night vigils",
        "Manasa: Positive mental state, avoid stress",
        "Shodhan: Seasonal detox (if indicated)",
        "Monthly regimen detailed in Charaka Samhita",
    ]),
    ("Intrapartum (Prasava Paricharya):", [
        "Dhatri (skilled birth attendant) management",
        "Proper positioning during delivery",
        "Snehan of birth canal — medicated oil application",
        "Avoid undue traction or forceful delivery",
        "Gentle, skilled extraction in malpresentations",
    ]),
    ("Postpartum (Sutika Paricharya):", [
        "Jatakarma — immediate newborn care",
        "Suvarna prashan for immunity + brain development",
        "Oil massage (Abhyanga) for muscle tone",
        "Proper breastfeeding support",
        "Monitoring for delayed presentations of injury",
    ]),
]

y_p = 1.42
for section, items in prev_ayur:
    add_textbox(slide, section, 0.45, y_p, 5.7, 0.3, font_size=11, bold=True,
               color=RGBColor(0x7D, 0x60, 0x08), align=PP_ALIGN.LEFT)
    y_p += 0.3
    for item in items:
        add_textbox(slide, "  • " + item, 0.45, y_p, 5.7, 0.28, font_size=10.5,
                   color=DARK_TEXT, align=PP_ALIGN.LEFT)
        y_p += 0.28
    y_p += 0.04

# Right — Modern prevention
add_rect(slide, 6.65, 0.9, 6.35, 5.85, RGBColor(0xEB, 0xF5, 0xFB))
add_rect(slide, 6.65, 0.9, 6.35, 0.42, STEEL_BLUE)
add_textbox(slide, "Modern Preventive Strategies", 6.7, 0.92, 6.25, 0.38,
           font_size=13, bold=True, color=WHITE, align=PP_ALIGN.LEFT)

prev_mod = [
    ("Antenatal:", [
        "Glycemic control in GDM — reduces shoulder dystocia by 60%",
        "Dietary modification + pharmacologic management",
        "Ultrasound estimation of fetal weight",
        "Identify malpresentation early",
    ]),
    ("Intrapartum:", [
        "Skilled birth attendance",
        "McRobert's maneuver for shoulder dystocia",
        "Avoid mid-pelvic forceps in macrosomic fetus",
        "Episiotomy when needed",
        "Continuous CTG monitoring in high-risk labor",
        "Elective CS if estimated weight >4500 g in diabetic mother",
    ]),
    ("Post-delivery:", [
        "Prompt identification of birth injuries",
        "Neurological assessment at birth",
        "Vitamin K prophylaxis",
        "Therapeutic hypothermia for HIE (within 6 hours)",
        "Early physiotherapy referral",
    ]),
]

y_p = 1.42
for section, items in prev_mod:
    add_textbox(slide, section, 6.75, y_p, 6.15, 0.3, font_size=11, bold=True,
               color=STEEL_BLUE, align=PP_ALIGN.LEFT)
    y_p += 0.3
    for item in items:
        add_textbox(slide, "  • " + item, 6.75, y_p, 6.15, 0.28, font_size=10.5,
                   color=DARK_TEXT, align=PP_ALIGN.LEFT)
        y_p += 0.28
    y_p += 0.04

# ══════════════════════════════════════════════════════════════════
# SLIDE 14 — PROGNOSIS (SADHYA-ASADHYA)
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, LIGHT_GRAY)
add_rect(slide, 0, 0, 13.333, 0.75, DARK_MAROON)
add_textbox(slide, "Prognosis — Sadhya-Asadhya & Modern Outcome", 0.3, 0.1, 12.7, 0.55,
           font_size=22, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, RED_ACCENT)
add_rect(slide, 0, 6.85, 13.333, 0.15, RED_ACCENT)

prognosis_data = [
    (DEEP_GREEN, "Sadhya (Curable)", [
        "Caput succedaneum — resolves in 48-72 hours",
        "Clavicle fracture — heals in 4-6 weeks",
        "Mild cephalhematoma — resolves in 2-12 weeks",
        "Most Erb's palsy (C5-C6) — 70-90% recover spontaneously",
        "Facial nerve palsy — >90% recover",
        "Ayurveda: Vataja injuries amenable to Vata hara chikitsa",
    ], 0.35, 0.9),
    (SAFFRON, "Yapya (Palliatable / Chronic)", [
        "Klumpke's palsy with incomplete recovery",
        "Persistent facial palsy >3 months",
        "Cephalhematoma with calcification",
        "IVH with mild periventricular leukomalacia",
        "Requires ongoing physiotherapy/rehabilitation",
        "Ayurveda: Rasayana therapy for long-term management",
    ], 4.65, 0.9),
    (RED_ACCENT, "Asadhya (Incurable / Grave)", [
        "Complete spinal cord injury — permanent deficit",
        "Severe HIE with brain damage",
        "Massive intracranial hemorrhage",
        "Complete brachial plexus avulsion (C5-T1)",
        "Birth asphyxia with multi-organ failure",
        "Ayurveda: Prana kshaya — Vata reaching vital srotas",
    ], 8.95, 0.9),
]

for color, title, pts, x, y in prognosis_data:
    add_rect(slide, x, y, 4.1, 2.9, RGBColor(0xFA, 0xFA, 0xFA))
    add_rect(slide, x, y, 4.1, 0.42, color)
    add_textbox(slide, title, x+0.05, y+0.02, 4.0, 0.38, font_size=13.5, bold=True,
               color=WHITE, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
    tb = slide.shapes.add_textbox(Inches(x+0.1), Inches(y+0.46), Inches(3.9), Inches(2.3))
    tf = tb.text_frame; tf.word_wrap = True
    first = True
    for pt in pts:
        if first:
            p = tf.paragraphs[0]; first = False
        else:
            p = tf.add_paragraph()
        p.space_before = Pt(2)
        r = p.add_run(); r.text = "• " + pt; r.font.size = Pt(11); r.font.color.rgb = DARK_TEXT

# Prognosis table bottom
add_rect(slide, 0.35, 4.05, 12.65, 2.65, RGBColor(0xF8, 0xF8, 0xF8))
add_rect(slide, 0.35, 4.05, 12.65, 0.42, STEEL_BLUE)
add_textbox(slide, "Modern Outcome Statistics", 0.4, 4.07, 12.55, 0.38,
           font_size=13, bold=True, color=WHITE, align=PP_ALIGN.LEFT)

outcome_data = [
    ("Injury Type", "Incidence", "Recovery Rate", "Long-term Sequelae"),
    ("Clavicle Fracture", "0.5-1%", "100%", "None"),
    ("Brachial Plexus (Erb's)", "0.5-2/1000", "70-90% spontaneous", "10-30% residual deficit"),
    ("Cephalhematoma", "1-2%", "100% (resorption)", "5-20% calcify"),
    ("Facial Nerve Palsy", "0.05-0.23%", ">90% resolve", "<10% permanent"),
    ("Intracranial Hemorrhage", "0.1-0.5%", "Varies by severity", "20-40% neurological deficits"),
]

col_widths = [2.8, 2.2, 2.8, 4.75]
col_x = [0.4, 3.3, 5.6, 8.5]
y_row = 4.55
row_height = 0.38

for row_idx, row in enumerate(outcome_data):
    for col_idx, (cell, cw, cx) in enumerate(zip(row, col_widths, col_x)):
        if row_idx == 0:
            add_rect(slide, cx, y_row, cw, row_height, STEEL_BLUE)
            add_textbox(slide, cell, cx, y_row, cw, row_height, font_size=10.5, bold=True,
                       color=WHITE, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
        else:
            bg = RGBColor(0xF0, 0xF0, 0xF0) if row_idx % 2 == 0 else WHITE
            add_rect(slide, cx, y_row, cw, row_height, bg)
            add_textbox(slide, cell, cx, y_row, cw, row_height, font_size=10,
                       color=DARK_TEXT, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
    y_row += row_height

# ══════════════════════════════════════════════════════════════════
# SLIDE 15 — INTEGRATIVE COMPARISON TABLE
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, LIGHT_CREAM)
add_rect(slide, 0, 0, 13.333, 0.75, DEEP_GREEN)
add_textbox(slide, "Integrative Comparison — Ayurveda vs. Modern Medicine", 0.3, 0.1, 12.7, 0.55,
           font_size=22, bold=True, color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 0.2, 6.1, GOLDEN)
add_rect(slide, 0, 6.85, 13.333, 0.15, GOLDEN)

headers = ["Aspect", "Ayurvedic Concept", "Modern Equivalent"]
col_w = [2.5, 5.0, 5.5]
col_x_t = [0.35, 2.9, 7.95]
table_data = [
    ("Definition", "Janma Aghat — Vata-mediated birth trauma", "Birth injury — mechanical force on neonate"),
    ("Cause", "Apramana prasava, Garbhini dietary violations", "Shoulder dystocia, operative delivery, macrosomia"),
    ("Classification", "Sadhya/Yapya/Asadhya; Dosha-based", "Soft tissue/Nerve/Bone/Intracranial"),
    ("Diagnosis", "Nidan Panchak + Ashtavidha Pariksha", "Clinical exam + Imaging + Neurophysiology"),
    ("Nerve Injury", "Vataja mamsa-majja vikara", "Brachial plexus palsy (Erb's/Klumpke's)"),
    ("Hemorrhage", "Rakta-Pitta dushti, Pittaja vikara", "Cephalohematoma, intracranial hemorrhage"),
    ("Swelling", "Kapha-Rakta vitiation", "Caput succedaneum (edema)"),
    ("Fracture", "Asthi-Sandhi vikara", "Clavicle/humerus fracture"),
    ("Treatment", "Vata hara, Rasayana, Panchakarma", "Physio, nerve repair, surgery, NICU"),
    ("Prevention", "Garbhini/Prasava paricharya", "Antenatal care, glycemic control, skilled delivery"),
    ("Prognosis", "Sadhya/Asadhya classification", "Based on injury type & severity"),
]

y_t = 0.9
row_h = 0.43

# Header
for text, cw, cx in zip(headers, col_w, col_x_t):
    add_rect(slide, cx, y_t, cw-0.04, row_h, DEEP_GREEN)
    add_textbox(slide, text, cx, y_t, cw-0.04, row_h, font_size=12.5, bold=True,
               color=WHITE, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
y_t += row_h

for row_idx, row in enumerate(table_data):
    bg = LIGHT_GREEN if row_idx % 2 == 0 else WHITE
    for text, cw, cx in zip(row, col_w, col_x_t):
        add_rect(slide, cx, y_t, cw-0.04, row_h, bg)
        add_textbox(slide, text, cx+0.05, y_t, cw-0.14, row_h, font_size=10.5,
                   color=DARK_TEXT, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.MIDDLE)
    y_t += row_h

# ══════════════════════════════════════════════════════════════════
# SLIDE 16 — SUMMARY & CONCLUSION
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, DEEP_GREEN)
add_rect(slide, 0, 0, 13.333, 0.75, GOLDEN)
add_textbox(slide, "SUMMARY & KEY TAKEAWAYS", 0.3, 0.12, 12.7, 0.52,
           font_size=24, bold=True, color=DEEP_GREEN, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 0.75, 13.333, 0.05, SAFFRON)
add_rect(slide, 0, 6.85, 13.333, 0.15, GOLDEN)

summary_pts = [
    ("01", GOLDEN, "Birth injury refers to neonatal trauma from mechanical forces at delivery — incidence 2-7/1000 live births."),
    ("02", SAFFRON, "Ayurveda describes this under Kaumarbhritya as Janma Aghat — primarily Vata dosha vitiation at Prasava."),
    ("03", RGBColor(0x7F, 0xD8, 0xB4), "Jataharini (Kashyap Samhita) encompasses fatal perinatal conditions: classified as Sadhya, Yapya, Asadhya."),
    ("04", RGBColor(0xAD, 0xD8, 0xE6), "Nidana: macrosomia, shoulder dystocia, operative delivery, diabetic mothers, malpresentation."),
    ("05", GOLDEN, "Modern classification: Soft tissue | Neurological | Skeletal | Intracranial injuries."),
    ("06", SAFFRON, "Diagnosis: Nidan Panchak in Ayurveda; Clinical exam + X-ray + CT/MRI + EMG/NCS in modern."),
    ("07", RGBColor(0x7F, 0xD8, 0xB4), "Chikitsa: Vata hara oils, Rasayana, Panchakarma (Ayurveda) vs. physio, nerve repair, NICU (Modern)."),
    ("08", RGBColor(0xAD, 0xD8, 0xE6), "Prevention: Prasava paricharya (Ayurveda) and glycemic control + skilled delivery (Modern)."),
]

y_s = 0.9
for num, color, text in summary_pts:
    add_rect(slide, 0.3, y_s, 0.55, 0.52, color)
    add_textbox(slide, num, 0.3, y_s, 0.55, 0.52, font_size=16, bold=True,
               color=DEEP_GREEN, align=PP_ALIGN.CENTER, anchor=MSO_ANCHOR.MIDDLE)
    add_textbox(slide, text, 0.95, y_s+0.04, 12.0, 0.44, font_size=12.5,
               color=WHITE, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.MIDDLE)
    y_s += 0.61

# ══════════════════════════════════════════════════════════════════
# SLIDE 17 — REFERENCES
# ══════════════════════════════════════════════════════════════════
slide = prs.slides.add_slide(blank_layout)
add_bg(slide, LIGHT_CREAM)
add_rect(slide, 0, 0, 13.333, 0.75, DARK_MAROON)
add_textbox(slide, "References", 0.3, 0.1, 12.7, 0.55, font_size=24, bold=True,
           color=WHITE, align=PP_ALIGN.CENTER)
add_rect(slide, 0, 6.85, 13.333, 0.15, DARK_MAROON)

refs = [
    "1. Creasy & Resnik's Maternal-Fetal Medicine: Principles and Practice, 8th Ed. — Birth Injury, Ch. 59",
    "2. Kashyap Samhita — Revati Kalpa (Kalpa Sthana): Concept of Jataharini",
    "3. Charaka Samhita — Sharira Sthana: Garbhini Paricharya",
    "4. Ashtanga Hridayam — Uttara Tantra: Kaumarbhritya",
    "5. Deepshikha & Garg G.P. (2016). Jataharini: The Ancient Wisdom of Infertility and Perinatal Deaths. IJRAP, 7(Suppl 2):138.",
    "6. Adams and Victor's Principles of Neurology, 12th Ed. — Seizures and Birth Injury",
    "7. Bradley and Daroff's Neurology in Clinical Practice — Traumatic Radiculopathies",
    "8. Farrar et al. Meta-analysis (2017): Packages of care in GDM reducing shoulder dystocia by 60%.",
    "9. Nesbitt TS, Gilbert WM, Herrchen B. Shoulder dystocia and risk factors. Am J Obstet Gynecol. 1998;179:476-480.",
    "10. Gemma Davies (2015). The Ayurvedic Perspective and Treatment of Birth Complications. CCA Research Paper.",
    "11. Cummings Otolaryngology Head and Neck Surgery — Vocal Fold & Facial Nerve Birth Palsy",
    "12. Scott-Brown's Otorhinolaryngology, Vol 2 — Neonatal Facial Nerve Palsy",
]

tb = slide.shapes.add_textbox(Inches(0.5), Inches(0.9), Inches(12.5), Inches(5.8))
tf = tb.text_frame; tf.word_wrap = True
first = True
for ref in refs:
    if first:
        p = tf.paragraphs[0]; first = False
    else:
        p = tf.add_paragraph()
    p.space_before = Pt(4)
    r = p.add_run(); r.text = ref; r.font.size = Pt(11.5); r.font.color.rgb = DARK_TEXT

# SAVE
output_path = "/tmp/workspace/birth-injury-ppt/Birth_Injury_Ayurveda_Modern.pptx"
prs.save(output_path)
print(f"Saved: {output_path}")
print(f"Total slides: {len(prs.slides)}")
Running Command

cd /tmp/workspace/birth-injury-ppt && python create_ppt.py 2>&1

Running Command

ls -lh /tmp/workspace/birth-injury-ppt/

Your elaborated PPT is ready! Download it here:

Birth Injury Ayurveda Modern

Presentation · PPTX


What's Inside — 17 Slides

SlideContent
1Title Slide — Bilingual (English + Sanskrit), with Devanagari script
2Table of Contents — 12 topic overview
3Parichaya (Introduction) — Modern definition + Ayurvedic definition side by side
4Ayurvedic Perspective — Kaumarbhritya, Janma Aghat, Prasava Paricharya, Doshic understanding
5Jataharini & Revati — Kashyap Samhita — classification (Sadhya/Yapya/Asadhya, Daivi/Manushi/Tiraschina), Nidana
6Nidana (Etiology) — 3-column: Maternal, Fetal, Delivery factors
7Samprapti (Pathogenesis) — Ayurvedic flow diagram + Modern (Seddon nerve injury classification, intracranial & bony mechanisms)
8Classification — Ayurvedic (dosha-based, dhatu-based) + Modern (soft tissue/nerve/bone/intracranial)
9Lakshana (Signs & Symptoms) — 6 injury cards: Caput, Cephalhematoma, Brachial Plexus, Facial Nerve, Clavicle Fracture, Intracranial Hemorrhage
10Diagnosis — Nidan Panchak (Ayurveda) + Clinical exam/Imaging/EMG/Labs (Modern)
11Chikitsa — Ayurvedic Management — Jatakarma, Sthanika, Aushadhi (herbs), Vata hara, Rakta-Pitta hara, Upacharana
12Modern Management — By injury type: BPP, Cephalohematoma, Clavicle, ICH, Facial palsy, Spinal cord
13Prevention — Prasava paricharya (antepartum/intrapartum/postpartum) + Modern (glycemic control, McRobert's, Vit K, hypothermia)
14Prognosis — Sadhya/Yapya/Asadhya + Modern outcome statistics table
15Integrative Comparison Table — Ayurveda vs. Modern (11 aspects)
16Summary & Key Takeaways — 8 numbered points
17References — Kashyap Samhita, Charaka, Creasy & Resnik, IJRAP, and more
Sources used: Creasy & Resnik's Maternal-Fetal Medicine (medical library), Kashyap Samhita (Jataharini - Revati Kalpa), IJRAP research article on Jataharini, Bradley & Daroff's Neurology, and Ayurveda College treatise on birth complications.
This is a shared conversation. Sign in to Orris to start your own chat.