/* ============================================================================
   Print — the management sheet is the one page that is printed
   ========================================================================== */

@media print {
    .app-sidebar { display: none !important; }
    .app-main { margin-left: 0 !important; padding: 0 !important; }
    .no-print { display: none !important; }
    .page-break-before { page-break-before: always; }
    .card { box-shadow: none !important; border: var(--border-width) solid var(--border); }
    .page-header { padding-top: 0; }
    .job-status-bar, #toast-container { display: none !important; }
    body { font-size: 11pt; }

    /* Tiles print as a flat two-column grid: the board controls and the per-tile
       settings/remove buttons are screen affordances, and a tile must not be split
       across a page break. */
    .tile-board-bar, .tile-board-window, .tile-customize, .tile-actions { display: none !important; }
    .tile-board { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
    .tile-host { grid-column: span 1 !important; break-inside: avoid; page-break-inside: avoid; }
    .tile-card { transform: none !important; }
    .tile-back { display: none !important; }

    #coaching-section .card-header .no-print { display: none !important; }

    .ai-report-content h3 { font-size: 13pt; margin-top: 14pt; }
    .ai-report-content h4 { font-size: 11pt; margin-top: 10pt; }
    .ai-report-content li { font-size: 10pt; }
}
