/* ===================================================
   SWASTHSATHI PRINT STYLESHEET
   A4 one-page doctor handoff
   Applied only when printing (media="print" in link tag)
   =================================================== */

@page {
    size: A4;
    margin: 1.5cm 1.5cm 2.5cm 1.5cm;
}

/* ===== SHOW PRINT-ONLY ELEMENTS ===== */

.print-only-header,
.print-only-footer {
    display: block !important;
}

/* ===== HIDE SCREEN-ONLY ELEMENTS ===== */

#navbar-mount,
#footer-mount,
#langSelectModal,
#loadingState,
#errorState,
.step-nav-row,
.form-steps-header,
#riskGaugeCard,
#completenessCard,
#factorCardsSection .col-lg-4:nth-child(n+4) {
    display: none !important;
}

/* Action buttons row */
.result-container > .text-center.mb-5 {
    display: none !important;
}

/* ===== PAGE SETUP ===== */

body {
    background: white !important;
    color: #111 !important;
    font-size: 10.5pt;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.result-container {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== PRINT HEADER ===== */

.print-only-header {
    padding-bottom: 0.6rem;
    margin-bottom: 0.8rem;
    border-bottom: 2px solid #10b981;
}

.print-brand {
    font-size: 15pt;
    font-weight: 700;
    color: #10b981;
}

.print-report-title {
    font-size: 9pt;
    color: #555;
}

/* ===== CARDS: COMPACT ===== */

.card {
    border: 1px solid #ccc !important;
    box-shadow: none !important;
    margin-bottom: 0.5rem !important;
    page-break-inside: avoid;
}

.card-header {
    padding: 0.35rem 0.75rem !important;
}

.card-body {
    padding: 0.5rem 0.75rem !important;
}

/* ===== RISK HERO: COMPACT ===== */

.risk-hero .card-body {
    padding: 0.6rem !important;
}

.risk-score-circle {
    width: 80px !important;
    height: 80px !important;
    font-size: 1.4rem !important;
}

/* ===== RISK GAUGE: HIDE ===== */

#riskGaugeCard {
    display: none !important;
}

/* ===== INDIVIDUAL RISK CARDS ===== */

.row.mb-4 {
    break-inside: avoid;
}

/* ===== FACTOR CARDS: 3-COL MAX ===== */

#factorCardsSection {
    page-break-inside: avoid;
}

.factor-context-card {
    box-shadow: none !important;
    border: 1px solid #e5e7eb !important;
    padding: 0.4rem !important;
}

.factor-context-body {
    font-size: 8.5pt !important;
}

/* ===== GUIDELINES SECTION ===== */

.guidelines-list li {
    font-size: 9pt;
}

/* ===== DISCLAIMER ===== */

.disclaimer-box {
    font-size: 8pt !important;
    padding: 0.5rem !important;
    page-break-before: avoid;
}

.disclaimer-box p:last-child {
    display: none;
}

/* ===== PRINT FOOTER ===== */

.print-only-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.3rem 1.5cm;
    border-top: 1px solid #ccc;
    background: white;
    font-size: 8pt;
    color: #555;
}

/* ===== PAGE BREAKS ===== */

.result-header            { page-break-after: avoid; }
.risk-hero                { page-break-after: avoid; }
#factorCardsSection       { page-break-before: avoid; }
