/* One-page timesheet print layout. Loaded with media="print". */
@page { size: auto; margin: 12mm; }

body { background: #fff !important; color: #000 !important; font-size: 11pt; }

header, footer, nav, .no-print, .ad-slot, .calc-result, .toast, .options-drawer, .export-bar, .site-nav, .related-tools, .faq, .how-to, .worked-example {
  display: none !important;
}

main { padding: 0 !important; max-width: none !important; }

.print-only { display: block !important; }
.print-sheet { display: block !important; page-break-inside: avoid; }
.print-sheet .print-title { font-size: 16pt; font-weight: 700; margin: 0 0 6pt; }
.print-sheet .meta { display: grid; grid-template-columns: 1fr 1fr; gap: 4pt 16pt; margin-bottom: 8pt; font-size: 10pt; }
.print-sheet table { width: 100%; border-collapse: collapse; font-size: 10pt; }
.print-sheet th, .print-sheet td { border: 1px solid #000; padding: 3pt 5pt; text-align: left; }
.print-sheet th { background: #eee; }
.print-sheet td.num, .print-sheet th.num { text-align: right; font-variant-numeric: tabular-nums; }
.print-sheet tfoot td { font-weight: 600; }
.print-sheet .signatures { display: grid; grid-template-columns: 1fr 1fr; gap: 24pt; margin-top: 28pt; font-size: 10pt; }
.print-sheet .signatures div { border-top: 1px solid #000; padding-top: 4pt; }
.print-sheet .note { margin-top: 8pt; font-size: 9pt; color: #333; }

a[href]::after { content: '' !important; }
.card { box-shadow: none !important; border: 1px solid #999 !important; }
