/* print.css — print-only styles for badges / exports / check-in sheets.
 * Loaded with media="print". Phase 0 establishes the baseline; Phase 5/6 fill in
 * badge + export layouts.
 */

@media print {
    :root { color-scheme: light; }
    body {
        background: #fff !important;
        color: #000 !important;
        font-family: var(--font-sans, system-ui, sans-serif);
        margin: 0;
    }

    /* Hide app chrome that should never print. */
    .dashboard-sidebar,
    .dashboard-topbar,
    .dashboard-overlay,
    .dashboard-footer,
    .dashboard-preloader,
    #toast-region,
    .skip-link,
    .no-print {
        display: none !important;
    }

    .dashboard-main { margin: 0 !important; }
    .dashboard-content { padding: 0 !important; }

    a[href]::after { content: ""; }
    .card, .surface-card { box-shadow: none !important; border: 1px solid #ccc !important; }

    .print-page { page-break-after: always; }
    .print-page:last-child { page-break-after: auto; }
    .avoid-break { break-inside: avoid; page-break-inside: avoid; }

    /* Badge baseline (Phase 5 detail) */
    .badge-card {
        width: 3.5in; height: 2.25in;
        border: 1px solid #000; border-radius: 0.1in;
        padding: 0.2in; display: flex; flex-direction: column; justify-content: space-between;
        break-inside: avoid;
    }
}
