/* Print layout: reports, receipts, member records. Loaded with media="print". */
@page { margin: 14mm; }
body { background: #fff !important; color: #000 !important; font-size: 11pt; }
.skip-link, .m-top, .a-top, .tabbar, .rail, .sidebar, .sidebar-backdrop, .p-header, .p-footer, .toasts,
.btn, .filters, .pagination, .no-print, .tabs, .bulk-bar, dialog, .mobile-search, .alpha-bar { display: none !important; }
.app-shell, .admin-shell { display: block !important; }
.a-main, .m-main { padding: 0 !important; }
.card { box-shadow: none !important; border: 1px solid #999 !important; break-inside: avoid; }
.table th, .table td { border-bottom: 1px solid #999 !important; padding: 4px 6px !important; }
.table-cards thead { position: static !important; width: auto !important; height: auto !important; clip: auto !important; }
.table-cards, .table-cards tbody { display: table-row-group !important; }
.table-cards tr { display: table-row !important; box-shadow: none !important; border: 0 !important; }
.table-cards td { display: table-cell !important; text-align: left !important; }
.table-cards td::before { content: none !important; }
a { color: #000 !important; text-decoration: none !important; }
.print-only { display: block !important; }
.print-head { border-bottom: 3px solid #000; margin-bottom: 12pt; padding-bottom: 6pt; }
.chip { border: 1px solid #000 !important; background: #fff !important; color: #000 !important; }
.chart .bar { fill: #444 !important; }
