/* One compact, proportional club mark shared by every print document. */
.club-print-header:has(> .club-print-logo) {
    position:relative;
    padding-right:22mm;
    min-height:14mm;
    break-inside:avoid;
    page-break-inside:avoid;
}
.club-print-logo {
    position:absolute; top:0; right:0;
    width:18mm; height:14mm; max-width:18mm; max-height:14mm;
    object-fit:contain; object-position:right top;
}
.layout-print-header { display:none; }
@media print {
    .page-print-header.club-print-header:has(> .club-print-logo) { position:fixed; min-height:0; padding-right:18mm; }
    .page-print-header > .club-print-logo { width:14mm; height:9mm; max-height:9mm; }
    /* The squad's existing repeated header carries the mark on every page. */
    .players-print .sheet-header > .club-print-logo { display:none; }
    .players-print .sheet-header.club-print-header:has(> .club-print-logo) { padding-right:0; min-height:0; }
    .layout-print-header { display:flex; align-items:center; margin-bottom:4mm; padding-bottom:2mm; border-bottom:1px solid #cbd5e1; color:#0f172a; }
    .layout-print-header strong, .layout-print-header span { display:block; }
    .layout-print-header strong { font-size:12pt; }
    .layout-print-header span { font-size:9pt; }
    .app-shell > .sidebar, .app-shell > .mobile-topbar, .app-shell > .offcanvas, .app-shell > .skip-content { display:none !important; }
    .app-shell .content-shell { margin:0; width:100%; }
    .app-shell .main-content { padding:0; }
    .app-shell .workspace-club-identity { display:none; }
}
