/* ULTRA-COMPACT EXAM CHEAT SHEET MODE */
@media print {

    /* 1. Obliterate Page Margins */
    @page {
        margin: 0.5cm;
        size: A4 portrait;
    }

    /* 2. Tiny but readable base font */
    body {
        font-size: 8pt !important;
        line-height: 1.1 !important;
    }

    /* 3. Force 3-Column Layout */
    .markdown-rendered {
        column-count: 3;
        column-gap: 0.4cm;
        column-rule: 1px dashed #ccc;
    }

    /* 4. Crush Headings and Whitespace */
    h1,
    h2,
    h3,
    h4,
    h5 {
        font-size: 9pt !important;
        margin: 4px 0 2px 0 !important;
        padding: 0 !important;
        line-height: 1.1 !important;
    }

    p,
    ul,
    ol,
    blockquote {
        margin: 0 0 3px 0 !important;
        padding-left: 12px !important;
    }

    /* 5. Shrink Tables & Callouts */
    table {
        font-size: 7pt !important;
        margin: 2px 0 !important;
    }

    th,
    td {
        padding: 2px 4px !important;
    }

    .callout {
        padding: 4px !important;
        margin: 2px 0 !important;
    }

    .callout-title {
        font-size: 8pt !important;
    }

    /* 6. Prevent awkward page breaks in the middle of math/tables */
    table,
    img,
    .math-block,
    .callout {
        break-inside: avoid;
    }
}
