/* ── Print: entries table only, no borders or chrome ──
   Loaded twice: media="print" from index.html for the printer, and unconditionally inside
   the print-preview iframe, which is what makes the preview show the real thing rather
   than an imitation of it. Nothing here may be scoped to a preview-only selector. */

body { background: #fff; }
#landing, #admin, .card, .toolbar, .editor-header-actions,
.modal-overlay, .empty-state { display: none !important; }
#editor { padding: 0; max-width: none; }
.editor-header { margin-bottom: 0.75rem; }
.btn-back { display: none !important; }
.report-name { border-bottom: none; cursor: auto; }
.report-name.unnamed { display: none; }   /* don't print the placeholder */
.table-wrap { box-shadow: none; border-radius: 0; overflow: visible; }
thead { display: table-header-group; }
thead th { background: none; border-bottom: 1px solid #000; color: #000; cursor: auto; }
.sort-ind { display: none; }
/* Single-spaced rows — the on-screen padding is far too airy on paper. */
tbody td, thead th, tfoot td { padding: 0.1rem 0.6rem; line-height: 1.3; }
tbody td { border-bottom: none; font-size: 0.85rem; }
tbody tr:hover td, tbody tr.editing td { background: none; }
tfoot td { background: none; border-top: 1px solid #000; padding-top: 0.4rem; }
/* drop the Edit/Del column */
table th:last-child, table td:last-child { display: none; }
tr { break-inside: avoid; }
