Tell me some important facts and figure regarding hypertension in indian population and also tell me some preventive measures

Reading File
Finding Sources
Finding Sources
Searching PubMed

hypertension prevalence India epidemiology

Searching the Web

hypertension statistics India 2024 prevalence facts figures prevention

Reading File
Finding Sources
Searching PubMed

hypertension India awareness treatment control

Reading File
Reading File
Reading Article

PMID: 38379011

Reading Article

PMID: 39367179

Reading File
I now have comprehensive information from Harrison's 22e, Fuster & Hurst's The Heart, and two recent PubMed sources (Indian Society of Hypertension 2024 position statement + Gupta et al. 2024 review). Here is a thorough, well-sourced answer:

Hypertension in the Indian Population: Key Facts, Figures & Prevention


๐Ÿ“Š Epidemiological Overview

Prevalence
  • Hypertension affects ~21% of women and ~24% of men in India (Indian Society of Hypertension Position Statement 2024, PMID: 39367179).
  • Urban prevalence is significantly higher: 33.8% in urban India, compared to 14.5โ€“31.7% in rural regions โ€” reflecting a rapid epidemiologic transition linked to urbanization and lifestyle changes (Harrison's Principles of Internal Medicine 22e, p. 1901).
  • Pre-hypertension (a precursor stage) affects 39% of women and 49% of men in India.
  • Even 7% of school-going children in India have hypertension, especially urban and overweight children.
Geographic and Demographic Patterns
  • Prevalence is higher in more economically developed states and districts, with urban populations bearing a greater burden.
  • A concerning trend: young-age hypertension is rising rapidly, especially in less-developed states.
  • The Fifth National Family Health Survey (NFHS-5) and ICMR-INDIAB surveys have confirmed substantial regional variation across India (Gupta et al., Hypertens Res 2024, PMID: 38379011).
  • Tribal populations of India show distinct prevalence patterns, with unique access and awareness challenges (PMID: 37768536).
Awareness, Treatment & Control โ€” A Major Gap
ParameterWomenMen
Aware of diagnosis~57%~38%
Receiving treatmentFraction of those diagnosedFraction of those diagnosed
Overall BP control rate~15% (both sexes combined)
This means ~85% of people with hypertension in India do not have their blood pressure controlled โ€” a critical public health crisis.
Cardiovascular Impact
  • India and South Africa are projected to see the largest number of people aged 35โ€“64 dying of CVD over the next 30 years, assuming even unchanged risk factor levels (Harrison's 22e, p. 1900).
  • Globally, 53% of stroke deaths and 53% of CHD deaths are attributable to high blood pressure, totaling ~10.8 million deaths in 2019.
  • High rates of undiagnosed hypertension in Asia are a key contributor to the high prevalence of hemorrhagic stroke in the region.
  • Hypertension is the #1 cause of CKD in India after diabetic nephropathy, accounting for 12% of all CKD cases.
Drivers of the Indian Epidemic
  • Rapid urbanization, sedentary work patterns, rising dietary salt intake, stress
  • Increasing obesity and type 2 diabetes (closely linked)
  • Fat now contributes <20% of calories in rural India but is rising sharply with economic development
  • Low rates of physical activity, especially in urban workforce

๐Ÿ›ก๏ธ Preventive Measures

Based on ACC/AHA guidelines (adapted from Fuster & Hurst's The Heart, 15th Edition, pp. 249โ€“250):

1. Weight Management

  • Even losing 1 kg reduces SBP by ~1 mmHg
  • Target BMI: 18.5โ€“24.9 kg/mยฒ
  • Expected SBP reduction: โˆ’5 mmHg in hypertensives

2. DASH Diet (Dietary Approaches to Stop Hypertension)

  • High in fruits, vegetables, low-fat dairy, whole grains; low in saturated fat
  • Can lower SBP by up to โˆ’11 mmHg in controlled feeding studies (โˆ’4/5 mmHg in behavioral trials)
  • Mediterranean diet is an acceptable alternative

3. Sodium Reduction

  • Target: <1,500 mg/day sodium (optimally), or reduce by at least 1,000 mg/day
  • Practical strategies: avoid processed foods, read nutrition labels, minimize added salt during cooking, control portion sizes
  • Expected SBP reduction: โˆ’5/6 mmHg
  • Particularly relevant in India, where dietary salt intake is well above the WHO-recommended 5 g/day

4. Increase Dietary Potassium

  • Target: >3,400 mg/day via fruits (banana, amla), vegetables, legumes
  • Expected SBP reduction: โˆ’4/5 mmHg

5. Regular Physical Activity

  • Aerobic exercise (brisk walking, cycling, swimming) for โ‰ฅ150 min/week
  • Also beneficial: dynamic and isometric resistance training
  • Expected SBP reduction: โˆ’4/5 mmHg

6. Alcohol Moderation

  • Limit to โ‰ค2 standard drinks/day for men, โ‰ค1 for women
  • Excessive alcohol is an important and reversible cause of hypertension

7. Tobacco Cessation

  • Smoking does not directly cause chronic hypertension, but is a major independent CVD risk factor and should always be addressed alongside BP management

8. Stress Management

  • Chronic psychosocial stress raises BP; yoga, mindfulness, and structured relaxation have evidence-based roles in the Indian context

9. Combination Strategies

  • Combining weight loss + sodium reduction + DASH diet + physical activity can produce SBP reductions of โ‰ฅ10 mmHg โ€” comparable to a single antihypertensive drug.

๐Ÿฅ India-Specific Priorities (Indian Society of Hypertension, 2024)

  • Screen early: population-level BP screening, especially in rural and tribal areas
  • Task shifting: community health workers (ASHAs) and pharmacists trained for BP monitoring
  • Fixed-dose combinations: improve adherence in resource-limited settings
  • Reducing systolic BP by just 2 mmHg at the population level could significantly cut cardiovascular mortality across India
  • Dedicated India-specific guidelines addressing unique demographic, dietary, and healthcare access challenges are being disseminated by the Indian Society of Hypertension

Sources:
  • Harrison's Principles of Internal Medicine, 22e (McGraw Hill, 2025), pp. 1900โ€“1901
  • Fuster & Hurst's The Heart, 15th Edition, pp. 249โ€“250
  • Maheshwari A et al. J Hum Hypertens 2024 โ€” ISH Position Statement (PMID: 39367179)
  • Gupta R et al. Hypertens Res 2024 โ€” Hypertension prevalence and control in India (PMID: 38379011)

Make a summary PDF on DASH diet adapted for Indian cuisine

Reading File
Finding Sources
Running Command

ls -la /home/daytona/workspace/ 2>/dev/null || echo "workspace empty or not founโ€ฆ

Reading File
Reading File
Running Command

mkdir -p /home/daytona/workspace/dash-diet-india && echo "Directory created"

Writing File

~/dash-diet-india/create_pdf.py

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

OUTPUT = "/home/daytona/workspace/dash-diet-india/DASH_Diet_Indian_Cuisine.pdf"

# --- Colour palette ---
SAFFRON   = colors.HexColor("#E8630A")   # Indian saffron
GREEN     = colors.HexColor("#138808")   # India-flag green
NAVY      = colors.HexColor("#1A3C6B")   # Deep navy
TEAL      = colors.HexColor("#0B7A75")   # Teal accent
LIGHT_BG  = colors.HexColor("#FFF8F0")   # Warm cream
LIGHT_GREEN = colors.HexColor("#E8F5E9")
LIGHT_ORANGE = colors.HexColor("#FFF3E0")
LIGHT_TEAL = colors.HexColor("#E0F4F3")
LIGHT_NAVY = colors.HexColor("#EEF2F8")
WHITE     = colors.white
DARK_TEXT = colors.HexColor("#222222")
MID_TEXT  = colors.HexColor("#444444")

doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    rightMargin=2*cm, leftMargin=2*cm,
    topMargin=2*cm, bottomMargin=2*cm
)

W, H = A4
CONTENT_W = W - 4*cm

styles = getSampleStyleSheet()

def style(name, **kwargs):
    return ParagraphStyle(name, **kwargs)

title_style = style("Title",
    fontSize=26, leading=32, textColor=WHITE,
    fontName="Helvetica-Bold", alignment=TA_CENTER, spaceAfter=4)

subtitle_style = style("Subtitle",
    fontSize=13, leading=18, textColor=colors.HexColor("#FFE0B2"),
    fontName="Helvetica", alignment=TA_CENTER, spaceAfter=2)

section_header = style("SectionH",
    fontSize=14, leading=18, textColor=WHITE,
    fontName="Helvetica-Bold", alignment=TA_LEFT,
    spaceBefore=6, spaceAfter=4)

body = style("Body",
    fontSize=9.5, leading=14, textColor=DARK_TEXT,
    fontName="Helvetica", alignment=TA_JUSTIFY,
    spaceBefore=2, spaceAfter=2)

body_bold = style("BodyBold",
    fontSize=9.5, leading=14, textColor=DARK_TEXT,
    fontName="Helvetica-Bold", alignment=TA_LEFT,
    spaceBefore=2, spaceAfter=2)

bullet = style("Bullet",
    fontSize=9.5, leading=14, textColor=DARK_TEXT,
    fontName="Helvetica", leftIndent=14, bulletIndent=4,
    spaceBefore=1, spaceAfter=1)

small_caption = style("SmallCap",
    fontSize=8, leading=11, textColor=MID_TEXT,
    fontName="Helvetica-Oblique", alignment=TA_CENTER)

table_header_style = style("TH",
    fontSize=9, leading=12, textColor=WHITE,
    fontName="Helvetica-Bold", alignment=TA_CENTER)

table_cell_style = style("TC",
    fontSize=8.5, leading=12, textColor=DARK_TEXT,
    fontName="Helvetica", alignment=TA_LEFT)

table_cell_center = style("TCC",
    fontSize=8.5, leading=12, textColor=DARK_TEXT,
    fontName="Helvetica", alignment=TA_CENTER)

highlight_style = style("Highlight",
    fontSize=10, leading=14, textColor=NAVY,
    fontName="Helvetica-Bold", alignment=TA_CENTER,
    spaceBefore=3, spaceAfter=3)

# ===================== HELPER FUNCTIONS =====================

def section_box(title, bg_color=NAVY):
    """Returns a coloured section header table."""
    return Table(
        [[Paragraph(title, section_header)]],
        colWidths=[CONTENT_W],
        style=TableStyle([
            ("BACKGROUND", (0,0), (-1,-1), bg_color),
            ("ROUNDEDCORNERS", (0,0), (-1,-1), [6,6,6,6]),
            ("TOPPADDING", (0,0), (-1,-1), 8),
            ("BOTTOMPADDING", (0,0), (-1,-1), 8),
            ("LEFTPADDING", (0,0), (-1,-1), 12),
            ("RIGHTPADDING", (0,0), (-1,-1), 12),
        ])
    )

def info_box(text, bg=LIGHT_BG, text_color=NAVY, bold=False):
    st = style("IB",
        fontSize=9.5, leading=14, textColor=text_color,
        fontName="Helvetica-Bold" if bold else "Helvetica",
        alignment=TA_JUSTIFY)
    return Table(
        [[Paragraph(text, st)]],
        colWidths=[CONTENT_W],
        style=TableStyle([
            ("BACKGROUND", (0,0), (-1,-1), bg),
            ("TOPPADDING", (0,0), (-1,-1), 8),
            ("BOTTOMPADDING", (0,0), (-1,-1), 8),
            ("LEFTPADDING", (0,0), (-1,-1), 12),
            ("RIGHTPADDING", (0,0), (-1,-1), 12),
            ("BOX", (0,0), (-1,-1), 1, colors.HexColor("#CCCCCC")),
        ])
    )

def bullet_item(text, emoji="โ€ข"):
    return Paragraph(f"{emoji}  {text}", bullet)

# ===================== CONTENT =====================

story = []

# โ”€โ”€ COVER BANNER โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
cover_data = [[
    Paragraph("DASH Diet", title_style),
    Paragraph("Adapted for Indian Cuisine", subtitle_style),
    Paragraph("A Practical Guide to Lowering Blood Pressure Through Everyday Indian Foods", subtitle_style),
]]
cover_table = Table(
    [[Paragraph("DASH Diet", title_style)],
     [Paragraph("Adapted for Indian Cuisine", subtitle_style)],
     [Paragraph("A Practical Guide to Lowering Blood Pressure\nThrough Everyday Indian Foods", subtitle_style)]],
    colWidths=[CONTENT_W],
    style=TableStyle([
        ("BACKGROUND", (0,0), (-1,-1), SAFFRON),
        ("TOPPADDING", (0,0), (-1,-1), 18),
        ("BOTTOMPADDING", (0,0), (-1,-1), 12),
        ("LEFTPADDING", (0,0), (-1,-1), 20),
        ("RIGHTPADDING", (0,0), (-1,-1), 20),
        ("ROUNDEDCORNERS", (0,0), (-1,-1), [10,10,10,10]),
    ])
)
story.append(cover_table)
story.append(Spacer(1, 0.4*cm))

# Tagline strip
tag_table = Table(
    [[Paragraph("Evidence-based nutrition  |  India-specific food choices  |  Hypertension management", small_caption)]],
    colWidths=[CONTENT_W],
    style=TableStyle([
        ("BACKGROUND", (0,0), (-1,-1), GREEN),
        ("TOPPADDING", (0,0), (-1,-1), 5),
        ("BOTTOMPADDING", (0,0), (-1,-1), 5),
    ])
)
story.append(tag_table)
story.append(Spacer(1, 0.35*cm))

# โ”€โ”€ WHAT IS DASH? โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
story.append(section_box("๐Ÿฅ—  What Is the DASH Diet?", NAVY))
story.append(Spacer(1, 0.2*cm))
story.append(info_box(
    "<b>DASH (Dietary Approaches to Stop Hypertension)</b> is a clinically proven eating pattern "
    "developed specifically to lower blood pressure. In the landmark DASH-Sodium trial, combining "
    "the DASH plan with reduced sodium intake lowered systolic BP by up to <b>20.8 mmHg</b> in "
    "people with SBP โ‰ฅ 150 mmHg โ€” comparable to a single antihypertensive drug. It is recommended "
    "as first-line therapy for hypertension by major global guidelines.",
    bg=LIGHT_NAVY
))
story.append(Spacer(1, 0.25*cm))

# Two-column key facts
kf_data = [
    [Paragraph("SBP reduction\n(DASH alone)", highlight_style),
     Paragraph("SBP reduction\n(DASH + low sodium)", highlight_style),
     Paragraph("BP benefit\nwithout weight loss?", highlight_style),
     Paragraph("Recommended by", highlight_style)],
    [Paragraph("โˆ’11 mmHg\n(feeding studies)", table_cell_center),
     Paragraph("โˆ’7/4 mmHg\n(7 systolic, 4 diastolic)", table_cell_center),
     Paragraph("Yes โœ“\n(proven)", table_cell_center),
     Paragraph("ACC/AHA, WHO,\nISH India 2024", table_cell_center)],
]
kf_table = Table(kf_data, colWidths=[CONTENT_W/4]*4,
    style=TableStyle([
        ("BACKGROUND", (0,0), (-1,0), TEAL),
        ("BACKGROUND", (0,1), (-1,1), LIGHT_TEAL),
        ("ALIGN", (0,0), (-1,-1), "CENTER"),
        ("VALIGN", (0,0), (-1,-1), "MIDDLE"),
        ("TOPPADDING", (0,0), (-1,-1), 7),
        ("BOTTOMPADDING", (0,0), (-1,-1), 7),
        ("BOX", (0,0), (-1,-1), 1, TEAL),
        ("INNERGRID", (0,0), (-1,-1), 0.5, colors.HexColor("#AAAAAA")),
    ])
)
story.append(kf_table)
story.append(Spacer(1, 0.35*cm))

# โ”€โ”€ CORE PRINCIPLES โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
story.append(section_box("๐Ÿ“‹  Core Principles of DASH", TEAL))
story.append(Spacer(1, 0.2*cm))

principles = [
    ("๐Ÿฅฌ", "High in fruits & vegetables", "Rich source of potassium, magnesium, and fibre โ€” all BP-lowering nutrients."),
    ("๐Ÿฅ›", "Low-fat dairy", "Provides calcium; low-fat options keep saturated fat in check."),
    ("๐ŸŒพ", "Whole grains", "Brown rice, oats, whole wheat โ€” high fibre, low glycaemic load."),
    ("๐Ÿฅœ", "Nuts, seeds & legumes", "Dal, rajma, chana โ€” protein + potassium + magnesium, no cholesterol."),
    ("๐ŸŸ", "Lean protein", "Fish, skinless poultry, pulses preferred over red/processed meat."),
    ("๐Ÿง‚", "Low sodium (<1500 mg/day)", "Reducing salt is the single most impactful dietary change for BP."),
    ("๐Ÿฌ", "Limit sweets & sugary drinks", "Minimise refined carbohydrates, sugared chai, packaged juices."),
    ("๐Ÿงˆ", "Limit saturated & trans fats", "Reduce ghee, butter, vanaspati; use mustard or olive oil in moderation."),
]

for emoji, title_txt, desc in principles:
    row = Table(
        [[Paragraph(f"{emoji}  <b>{title_txt}</b>", body_bold),
          Paragraph(desc, body)]],
        colWidths=[5.5*cm, CONTENT_W - 5.5*cm],
        style=TableStyle([
            ("VALIGN", (0,0), (-1,-1), "TOP"),
            ("TOPPADDING", (0,0), (-1,-1), 4),
            ("BOTTOMPADDING", (0,0), (-1,-1), 4),
            ("LEFTPADDING", (0,0), (-1,-1), 6),
        ])
    )
    story.append(row)

story.append(Spacer(1, 0.3*cm))

# โ”€โ”€ SODIUM GUIDANCE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
story.append(section_box("๐Ÿง‚  Sodium โ€” The Critical Number", SAFFRON))
story.append(Spacer(1, 0.2*cm))

sodium_data = [
    [Paragraph("Target", table_header_style), Paragraph("Daily Limit", table_header_style),
     Paragraph("SBP Reduction", table_header_style)],
    [Paragraph("Optimal", table_cell_center), Paragraph("< 1,500 mg/day\n(~ยพ tsp salt)", table_cell_center),
     Paragraph("โˆ’5/6 mmHg", table_cell_center)],
    [Paragraph("Minimum goal", table_cell_center), Paragraph("Reduce by โ‰ฅ1,000 mg/day", table_cell_center),
     Paragraph("โˆ’2/3 mmHg", table_cell_center)],
    [Paragraph("WHO recommendation", table_cell_center), Paragraph("< 2,000 mg/day (5 g salt)", table_cell_center),
     Paragraph("Significant benefit", table_cell_center)],
]
sodium_table = Table(sodium_data, colWidths=[CONTENT_W/3]*3,
    style=TableStyle([
        ("BACKGROUND", (0,0), (-1,0), SAFFRON),
        ("BACKGROUND", (0,1), (-1,1), LIGHT_ORANGE),
        ("BACKGROUND", (0,2), (-1,2), WHITE),
        ("BACKGROUND", (0,3), (-1,3), LIGHT_ORANGE),
        ("ALIGN", (0,0), (-1,-1), "CENTER"),
        ("VALIGN", (0,0), (-1,-1), "MIDDLE"),
        ("TOPPADDING", (0,0), (-1,-1), 6),
        ("BOTTOMPADDING", (0,0), (-1,-1), 6),
        ("BOX", (0,0), (-1,-1), 1, SAFFRON),
        ("INNERGRID", (0,0), (-1,-1), 0.5, colors.HexColor("#CCCCCC")),
    ])
)
story.append(sodium_table)
story.append(Spacer(1, 0.15*cm))

story.append(info_box(
    "<b>High-sodium Indian foods to watch:</b> Pickles (achar), papad, namkeen, chips, "
    "packaged masala, ready-to-eat meals, extra salt during cooking, salty chutneys, "
    "commercial sauces & ketchup.",
    bg=colors.HexColor("#FFF3E0"), text_color=colors.HexColor("#8B1A00")
))
story.append(Spacer(1, 0.3*cm))

# โ”€โ”€ INDIAN FOOD SUBSTITUTIONS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
story.append(section_box("๐Ÿ‡ฎ๐Ÿ‡ณ  DASH-Friendly Indian Food Choices", GREEN))
story.append(Spacer(1, 0.2*cm))

food_headers = [
    Paragraph("DASH Category", table_header_style),
    Paragraph("Traditional Indian Foods โœ“", table_header_style),
    Paragraph("What to Limit โœ—", table_header_style),
    Paragraph("Potassium/BP Benefit", table_header_style),
]

food_rows = [
    food_headers,
    [Paragraph("Vegetables\n(5โ€“9 servings/day)", table_cell_style),
     Paragraph("Palak, methi, lauki, tinda, turai, bhindi, torai, karela, brinjal, capsicum, drumstick, cabbage, cauliflower", table_cell_style),
     Paragraph("Deep-fried sabzi, chips, potato bhajia", table_cell_style),
     Paragraph("High Kโบ, Mgยฒโบ, fibre; โˆ’4/5 mmHg SBP", table_cell_style)],
    [Paragraph("Fruits\n(4โ€“5 servings/day)", table_cell_style),
     Paragraph("Banana, amla, guava, papaya, chiku, pomegranate, sitaphal, watermelon, mango (moderate)", table_cell_style),
     Paragraph("Sugary fruit juices, canned fruits in syrup", table_cell_style),
     Paragraph("Banana = 422 mg Kโบ; amla = Vit C + antioxidants", table_cell_style)],
    [Paragraph("Whole Grains\n(6โ€“8 servings/day)", table_cell_style),
     Paragraph("Brown rice, whole wheat chapati/roti, jowar/bajra/ragi rotla, oats daliya, poha (whole grain)", table_cell_style),
     Paragraph("Maida (white flour), biscuits, white bread, puri, bhatura", table_cell_style),
     Paragraph("Lowers glycaemic load; supports weight control", table_cell_style)],
    [Paragraph("Legumes & Dals\n(4โ€“5/week)", table_cell_style),
     Paragraph("Moong dal, toor dal, chana, rajma, masoor, lobiya, moth, urad (moderate), sprouts", table_cell_style),
     Paragraph("Heavily salted or fried dal preparations", table_cell_style),
     Paragraph("~400โ€“600 mg Kโบ/cup; plant protein; no cholesterol", table_cell_style)],
    [Paragraph("Low-Fat Dairy\n(2โ€“3 servings/day)", table_cell_style),
     Paragraph("Skimmed milk, low-fat dahi (curd), chaas (buttermilk without salt), paneer (from skim milk)", table_cell_style),
     Paragraph("Full-fat paneer, malai, cream, khoa-based sweets", table_cell_style),
     Paragraph("Calcium lowers BP; avoid adding salt to chaas", table_cell_style)],
    [Paragraph("Lean Protein\n(2 or fewer/day)", table_cell_style),
     Paragraph("Fish (rohu, katla, pomfret), egg whites, skinless chicken, tofu", table_cell_style),
     Paragraph("Red meat, mutton, organ meats, processed meats (sausage, salami)", table_cell_style),
     Paragraph("Fish omega-3 reduces CVD risk independently", table_cell_style)],
    [Paragraph("Nuts & Seeds\n(4โ€“5/week)", table_cell_style),
     Paragraph("Almonds, walnuts, flaxseeds (alsi), sunflower seeds, pumpkin seeds, til (sesame)", table_cell_style),
     Paragraph("Salted cashews, fried peanuts, commercial namkeen", table_cell_style),
     Paragraph("Mgยฒโบ + Kโบ + healthy fats; unsalted preferred", table_cell_style)],
    [Paragraph("Cooking Fats\n(2โ€“3 tsp/day max)", table_cell_style),
     Paragraph("Mustard oil, cold-pressed groundnut oil, rice bran oil (in moderation)", table_cell_style),
     Paragraph("Ghee in excess, vanaspati (partially hydrogenated), coconut oil in large amounts", table_cell_style),
     Paragraph("Reduce saturated fat โ†’ lower CVD risk", table_cell_style)],
]

col_widths = [3.2*cm, 5.0*cm, 4.0*cm, 4.5*cm]
food_table = Table(food_rows, colWidths=col_widths,
    style=TableStyle([
        ("BACKGROUND", (0,0), (-1,0), GREEN),
        ("ROWBACKGROUNDS", (0,1), (-1,-1), [LIGHT_GREEN, WHITE]),
        ("ALIGN", (0,0), (-1,-1), "LEFT"),
        ("VALIGN", (0,0), (-1,-1), "TOP"),
        ("TOPPADDING", (0,0), (-1,-1), 5),
        ("BOTTOMPADDING", (0,0), (-1,-1), 5),
        ("LEFTPADDING", (0,0), (-1,-1), 5),
        ("RIGHTPADDING", (0,0), (-1,-1), 5),
        ("BOX", (0,0), (-1,-1), 1, GREEN),
        ("INNERGRID", (0,0), (-1,-1), 0.4, colors.HexColor("#CCCCCC")),
        ("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
    ])
)
story.append(food_table)
story.append(Spacer(1, 0.35*cm))

# โ”€โ”€ SAMPLE MEAL PLAN โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
story.append(section_box("๐Ÿฝ๏ธ  Sample 1-Day Indian DASH Meal Plan", NAVY))
story.append(Spacer(1, 0.2*cm))

meal_data = [
    [Paragraph("Meal", table_header_style), Paragraph("What to Eat", table_header_style),
     Paragraph("DASH Elements", table_header_style)],
    [Paragraph("๐ŸŒ… Early Morning", table_cell_style),
     Paragraph("1 glass warm water + 4โ€“5 soaked almonds or walnuts", table_cell_style),
     Paragraph("Nuts serving, hydration", table_cell_style)],
    [Paragraph("โ˜€๏ธ Breakfast", table_cell_style),
     Paragraph("1 cup oats daliya / poha with vegetables OR 2 bajra/jowar rotis with low-fat dahi; 1 fruit (banana or guava); 1 cup skimmed milk or unsweetened green tea", table_cell_style),
     Paragraph("Whole grain, dairy, fruit, no added salt", table_cell_style)],
    [Paragraph("๐Ÿ•™ Mid-Morning", table_cell_style),
     Paragraph("Seasonal fruit (papaya, pomegranate) OR a handful of unsalted peanuts/til chikki (jaggery-based, no salt)", table_cell_style),
     Paragraph("Fruit + nuts serving", table_cell_style)],
    [Paragraph("๐ŸŒž Lunch", table_cell_style),
     Paragraph("2 whole wheat rotis + 1 cup moong/toor dal (lightly salted) + 1 cup sabzi (palak/bhindi/lauki) + 1 cup low-fat dahi/chaas (no salt) + salad (cucumber, tomato, carrot)", table_cell_style),
     Paragraph("Legumes, vegetables, whole grain, dairy, low sodium", table_cell_style)],
    [Paragraph("๐ŸŒค๏ธ Evening Snack", table_cell_style),
     Paragraph("Sprout chaat (moong/chana sprouts, lemon, raw onion, tomato, minimal salt) OR roasted makhana; 1 cup unsweetened chaas", table_cell_style),
     Paragraph("Legumes, dairy, no frying", table_cell_style)],
    [Paragraph("๐ŸŒ™ Dinner", table_cell_style),
     Paragraph("1 cup brown rice OR 2 bajra rotis + 1 cup rajma/chana masala (low salt) + 1 cup stir-fried mixed vegetables (minimal oil) + small bowl salad; 1 cup warm skimmed milk before bed", table_cell_style),
     Paragraph("Whole grain, legumes, vegetables, dairy, potassium-rich", table_cell_style)],
]

meal_table = Table(meal_data, colWidths=[3.2*cm, 8.5*cm, 5.0*cm],
    style=TableStyle([
        ("BACKGROUND", (0,0), (-1,0), NAVY),
        ("ROWBACKGROUNDS", (0,1), (-1,-1), [LIGHT_NAVY, WHITE]),
        ("ALIGN", (0,0), (-1,-1), "LEFT"),
        ("VALIGN", (0,0), (-1,-1), "TOP"),
        ("TOPPADDING", (0,0), (-1,-1), 5),
        ("BOTTOMPADDING", (0,0), (-1,-1), 5),
        ("LEFTPADDING", (0,0), (-1,-1), 5),
        ("RIGHTPADDING", (0,0), (-1,-1), 5),
        ("BOX", (0,0), (-1,-1), 1, NAVY),
        ("INNERGRID", (0,0), (-1,-1), 0.4, colors.HexColor("#CCCCCC")),
    ])
)
story.append(meal_table)
story.append(Spacer(1, 0.35*cm))

# โ”€โ”€ COOKING TIPS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
story.append(section_box("๐Ÿ‘จโ€๐Ÿณ  Indian DASH Cooking Tips", TEAL))
story.append(Spacer(1, 0.2*cm))

tips = [
    ("๐Ÿซ•", "Tempering (tadka)", "Use mustard oil or minimal ghee; add curry leaves, mustard seeds, jeera, hing for flavour without excess fat."),
    ("๐Ÿง„", "Flavour without salt", "Use lime/lemon juice, amchur, imli, coriander leaves, pudina, jeera powder โ€” they enhance taste without raising BP."),
    ("๐Ÿซ™", "Avoid pickles & papad", "Replace achar and papad with fresh salad, chutneys from fresh herbs (pudina chutney, low salt), or raita."),
    ("๐Ÿ”ช", "Steam, boil, stir-fry", "Prefer steaming idli, boiling sabzi lightly, or pressure-cooking dal โ€” avoid deep frying (pakora, puri, samosa)."),
    ("๐Ÿณ", "Control cooking oil", "Use a measured teaspoon (not ladleful) of oil; spray-oil pans when possible. Total fat <27% of calories."),
    ("๐Ÿ“ฆ", "Read packaged food labels", "Check sodium per 100 g โ€” anything >400 mg Na/100 g is high sodium. Avoid instant noodles, salty snacks, ready-mixes."),
    ("๐Ÿซ–", "Limit sugary beverages", "Replace sugary chai with green tea, tulsi tea, or unsweetened herbal drinks; avoid packaged juices."),
    ("๐Ÿฅฃ", "Fermented foods", "Idli, dosa, dhokla made without excess salt are excellent low-fat, probiotic options aligned with DASH."),
]

for emoji, tip_title, tip_desc in tips:
    row = Table(
        [[Paragraph(f"{emoji}  <b>{tip_title}</b>", body_bold),
          Paragraph(tip_desc, body)]],
        colWidths=[4.5*cm, CONTENT_W - 4.5*cm],
        style=TableStyle([
            ("VALIGN", (0,0), (-1,-1), "TOP"),
            ("TOPPADDING", (0,0), (-1,-1), 3),
            ("BOTTOMPADDING", (0,0), (-1,-1), 3),
        ])
    )
    story.append(row)

story.append(Spacer(1, 0.3*cm))

# โ”€โ”€ POTASSIUM-RICH INDIAN FOODS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
story.append(section_box("๐Ÿ’ช  Potassium-Rich Indian Foods (BP-Lowering)", GREEN))
story.append(Spacer(1, 0.2*cm))

potassium_data = [
    [Paragraph("Food", table_header_style), Paragraph("Potassium (mg)", table_header_style),
     Paragraph("Food", table_header_style), Paragraph("Potassium (mg)", table_header_style)],
    [Paragraph("Banana (1 medium)", table_cell_style), Paragraph("422 mg", table_cell_center),
     Paragraph("Rajma / Kidney beans (1 cup)", table_cell_style), Paragraph("~607 mg", table_cell_center)],
    [Paragraph("Amla / Indian gooseberry", table_cell_style), Paragraph("~200 mg/100g", table_cell_center),
     Paragraph("Moong dal (cooked, 1 cup)", table_cell_style), Paragraph("~537 mg", table_cell_center)],
    [Paragraph("Palak / Spinach (1 cup)", table_cell_style), Paragraph("~840 mg", table_cell_center),
     Paragraph("Guava (1 medium)", table_cell_style), Paragraph("~417 mg", table_cell_center)],
    [Paragraph("Drumstick / Moringa leaves", table_cell_style), Paragraph("~337 mg/100g", table_cell_center),
     Paragraph("Pomegranate (1 cup seeds)", table_cell_style), Paragraph("~410 mg", table_cell_center)],
    [Paragraph("Potato (baked, with skin)", table_cell_style), Paragraph("~926 mg", table_cell_center),
     Paragraph("Coconut water (1 cup)", table_cell_style), Paragraph("~600 mg", table_cell_center)],
]

pot_table = Table(potassium_data, colWidths=[5*cm, 3.5*cm, 5*cm, 3.5*cm],
    style=TableStyle([
        ("BACKGROUND", (0,0), (-1,0), GREEN),
        ("ROWBACKGROUNDS", (0,1), (-1,-1), [LIGHT_GREEN, WHITE]),
        ("ALIGN", (0,0), (-1,-1), "LEFT"),
        ("ALIGN", (1,0), (1,-1), "CENTER"),
        ("ALIGN", (3,0), (3,-1), "CENTER"),
        ("VALIGN", (0,0), (-1,-1), "MIDDLE"),
        ("TOPPADDING", (0,0), (-1,-1), 5),
        ("BOTTOMPADDING", (0,0), (-1,-1), 5),
        ("LEFTPADDING", (0,0), (-1,-1), 6),
        ("RIGHTPADDING", (0,0), (-1,-1), 6),
        ("BOX", (0,0), (-1,-1), 1, GREEN),
        ("INNERGRID", (0,0), (-1,-1), 0.4, colors.HexColor("#CCCCCC")),
    ])
)
story.append(pot_table)
story.append(Spacer(1, 0.15*cm))
story.append(info_box(
    "โš ๏ธ  <b>Caution:</b> Patients with Chronic Kidney Disease (CKD) or on ACE inhibitors/ARBs "
    "should consult their doctor before significantly increasing potassium intake.",
    bg=colors.HexColor("#FFF8E1"), text_color=colors.HexColor("#7B3F00")
))
story.append(Spacer(1, 0.3*cm))

# โ”€โ”€ LIFESTYLE SYNERGY โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
story.append(section_box("๐Ÿƒ  Lifestyle Synergy: Maximising BP Reduction", SAFFRON))
story.append(Spacer(1, 0.2*cm))

synergy_data = [
    [Paragraph("Intervention", table_header_style),
     Paragraph("Expected SBP Drop\n(with Hypertension)", table_header_style),
     Paragraph("Expected SBP Drop\n(Normal BP)", table_header_style)],
    [Paragraph("DASH diet", table_cell_style), Paragraph("โˆ’11 mmHg (feeding)\nโˆ’4/5 mmHg (real-world)", table_cell_center), Paragraph("โˆ’2/3 mmHg", table_cell_center)],
    [Paragraph("Weight loss (per 1 kg)", table_cell_style), Paragraph("~โˆ’1 mmHg per kg", table_cell_center), Paragraph("โˆ’0.5 mmHg per kg", table_cell_center)],
    [Paragraph("Weight loss (5 kg)", table_cell_style), Paragraph("โˆ’5 mmHg", table_cell_center), Paragraph("โˆ’2/3 mmHg", table_cell_center)],
    [Paragraph("Dietary sodium reduction", table_cell_style), Paragraph("โˆ’5/6 mmHg", table_cell_center), Paragraph("โˆ’2/3 mmHg", table_cell_center)],
    [Paragraph("Increased potassium intake", table_cell_style), Paragraph("โˆ’4/5 mmHg", table_cell_center), Paragraph("โˆ’2 mmHg", table_cell_center)],
    [Paragraph("Regular aerobic exercise", table_cell_style), Paragraph("โˆ’4/5 mmHg", table_cell_center), Paragraph("โˆ’2/3 mmHg", table_cell_center)],
    [Paragraph("Limit alcohol consumption", table_cell_style), Paragraph("โˆ’4 mmHg", table_cell_center), Paragraph("โˆ’2 mmHg", table_cell_center)],
    [Paragraph("โœ… Combination (all above)", table_cell_style),
     Paragraph("โ‰ฅ โˆ’10 mmHg\n(clinically significant)", table_cell_center),
     Paragraph("Prevents progression to HTN", table_cell_center)],
]

syn_table = Table(synergy_data, colWidths=[5.5*cm, 5.5*cm, 5.5*cm],
    style=TableStyle([
        ("BACKGROUND", (0,0), (-1,0), SAFFRON),
        ("ROWBACKGROUNDS", (0,1), (-1,-2), [LIGHT_ORANGE, WHITE]),
        ("BACKGROUND", (0,-1), (-1,-1), colors.HexColor("#E8F5E9")),
        ("FONTNAME", (0,-1), (-1,-1), "Helvetica-Bold"),
        ("ALIGN", (0,0), (-1,-1), "CENTER"),
        ("ALIGN", (0,0), (0,-1), "LEFT"),
        ("VALIGN", (0,0), (-1,-1), "MIDDLE"),
        ("TOPPADDING", (0,0), (-1,-1), 5),
        ("BOTTOMPADDING", (0,0), (-1,-1), 5),
        ("LEFTPADDING", (0,0), (-1,-1), 6),
        ("RIGHTPADDING", (0,0), (-1,-1), 6),
        ("BOX", (0,0), (-1,-1), 1, SAFFRON),
        ("INNERGRID", (0,0), (-1,-1), 0.4, colors.HexColor("#CCCCCC")),
    ])
)
story.append(syn_table)
story.append(Spacer(1, 0.35*cm))

# โ”€โ”€ SPECIAL POPULATIONS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
story.append(section_box("๐Ÿ‘ฅ  Special Considerations for India", NAVY))
story.append(Spacer(1, 0.2*cm))

sp_items = [
    ("Vegetarians & Vegans", "The standard DASH diet is easily adapted โ€” India's plant-based tradition is naturally DASH-compatible. Focus on dal, rajma, chana, tofu, sprouts, and a variety of seasonal vegetables for protein and micronutrients."),
    ("Diabetics (very common in India)", "Prefer low-glycaemic whole grains (bajra, jowar, ragi over white rice). The DASH diet also improves insulin sensitivity, making it doubly beneficial."),
    ("Young adults & urban population", "Limit cafรฉ beverages, packaged snacks, fast food, and restaurant salt. Young-onset hypertension is rising sharply in urban India."),
    ("Rural populations", "Traditional diets based on millet rotis, dal, and seasonal vegetables are inherently DASH-friendly โ€” the main intervention is reducing pickle/papad/extra salt use."),
    ("Pregnant women & elderly", "Maintain adequate calcium (dairy, ragi, sesame), iron (palak, horse gram), and potassium. Consult a physician regarding sodium limits if on medications."),
    ("CKD patients", "Potassium and phosphorus restriction may be needed โ€” individualise with a renal dietitian. Do NOT follow high-potassium DASH recommendations without medical guidance."),
]

for i, (title_txt, desc) in enumerate(sp_items):
    bg = LIGHT_NAVY if i % 2 == 0 else WHITE
    row = Table(
        [[Paragraph(f"<b>{title_txt}</b>", body_bold),
          Paragraph(desc, body)]],
        colWidths=[4.5*cm, CONTENT_W - 4.5*cm],
        style=TableStyle([
            ("BACKGROUND", (0,0), (-1,-1), bg),
            ("VALIGN", (0,0), (-1,-1), "TOP"),
            ("TOPPADDING", (0,0), (-1,-1), 5),
            ("BOTTOMPADDING", (0,0), (-1,-1), 5),
            ("LEFTPADDING", (0,0), (-1,-1), 8),
            ("RIGHTPADDING", (0,0), (-1,-1), 8),
            ("BOX", (0,0), (-1,-1), 0.5, colors.HexColor("#CCCCCC")),
        ])
    )
    story.append(row)

story.append(Spacer(1, 0.35*cm))

# โ”€โ”€ KEY TAKEAWAYS โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
story.append(section_box("โœ…  Key Takeaways", GREEN))
story.append(Spacer(1, 0.2*cm))

takeaways = [
    "The DASH diet is proven to lower blood pressure โ€” in India, traditional plant-based diets are naturally aligned with its core principles.",
    "Salt reduction is the single most impactful change โ€” target <5 g/day (1 tsp); eliminate pickles, papad, and excess cooking salt.",
    "Eat more potassium: bananas, palak, rajma, dal, coconut water, guava โ€” all common Indian foods that actively lower BP.",
    "Choose whole grains: bajra, jowar, ragi, brown rice, whole wheat roti over maida-based preparations.",
    "Combine diet with 150 minutes of aerobic exercise per week โ€” this combination can reduce SBP by >10 mmHg.",
    "India's low hypertension control rate (~15%) makes dietary self-management critically important alongside medication adherence.",
    "Consult your physician or dietitian before making major dietary changes, especially if you have CKD, diabetes, or are on medications.",
]

for i, tk in enumerate(takeaways):
    story.append(bullet_item(tk, emoji=f"{i+1}."))

story.append(Spacer(1, 0.3*cm))

# โ”€โ”€ FOOTER / REFERENCES โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
story.append(HRFlowable(width=CONTENT_W, thickness=1, color=colors.HexColor("#CCCCCC")))
story.append(Spacer(1, 0.1*cm))
refs_style = style("Refs",
    fontSize=7.5, leading=11, textColor=MID_TEXT,
    fontName="Helvetica-Oblique", alignment=TA_LEFT)
story.append(Paragraph(
    "<b>References:</b> Fuster & Hurst's The Heart 15th Ed., pp. 249โ€“250 | "
    "Harrison's Principles of Internal Medicine 22e, pp. 1900โ€“1901 | "
    "Maheshwari A et al. J Hum Hypertens 2024 (PMID: 39367179) | "
    "Gupta R et al. Hypertens Res 2024 (PMID: 38379011) | "
    "ACC/AHA 2018 Hypertension Guidelines | WHO Salt Reduction Guidelines",
    refs_style
))
story.append(Spacer(1, 0.05*cm))
story.append(Paragraph(
    "This document is for educational purposes only. It does not constitute medical advice. "
    "Always consult a qualified healthcare professional for personalised guidance.",
    refs_style
))

# โ”€โ”€ BUILD โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
doc.build(story)
print(f"PDF created: {OUTPUT}")
Running Command

cd /home/daytona/workspace/dash-diet-india && python create_pdf.py 2>&1

Running Command

ls -lh /home/daytona/workspace/dash-diet-india/DASH_Diet_Indian_Cuisine.pdf

Your PDF is ready:

DASH Diet Indian Cuisine

PDF Document ยท PDF


Here's what's included in the PDF:
SectionContent
What Is DASH?Evidence summary โ€” up to โˆ’11 mmHg SBP reduction, key stats
Core Principles8 DASH pillars explained with relevance to Indian diet
Sodium GuidanceDaily targets, SBP reduction table, list of high-sodium Indian foods to avoid
Indian Food Choices TableCategory-by-category: vegetables, fruits, grains, dals, dairy, protein, nuts, fats โ€” with Indian examples and what to limit
1-Day Indian Meal PlanEarly morning โ†’ breakfast โ†’ mid-morning โ†’ lunch โ†’ evening snack โ†’ dinner
Cooking Tips8 India-specific tips: tadka without excess fat, flavouring without salt, fermented foods, label reading
Potassium-Rich Indian FoodsTable with mg values for banana, palak, rajma, coconut water, guava, amla, etc.
Lifestyle Synergy TableAll 6 interventions with expected SBP drops (adapted from ACC/AHA guidelines)
Special PopulationsVegetarians, diabetics, urban youth, rural populations, elderly, CKD patients
Key Takeaways7 actionable points
ReferencesHarrison's 22e, Fuster & Hurst's The Heart, ISH India 2024, Gupta et al. 2024

Generate a PowerPoint presentation on DASH diet for patient education

Reading File
Your credits are exhausted. Your daily credits reset tomorrow, or you can purchase a top-up for more.
This is a shared conversation. Sign in to Orris to start your own chat.