@media print {
  @page { margin: 14mm; }
  body, body.app { background: #fff !important; color: #000; }
  body.app main { padding: 0; }
  .noprint, header, #topbar, .toast, .banner, .skip, .dock { display: none !important; }
  .glass { background: #fff !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; }
  .muted, .rp-figures dt, .rp-table th { color: #444 !important; }
  .report { padding: 0; }
  .rp-head, .rp-table th, .rp-table td { border-color: #bbb !important; }
  .rp-table tr { break-inside: avoid; }
  .sheet { grid-template-columns: repeat(auto-fill, var(--st-w, 220px)); justify-content: start; gap: 10px; }
  .sticker { border-color: #000; }
}
