/* Utskrift av Plockrapporten. Länkas med media="print", så den påverkar
   ingenting på skärmen. */

@page {
  size: A4 portrait;
  margin: 14mm 12mm 16mm;
}

:root, :root[data-theme="dark"] {
  --page:#fff; --surface:#fff; --surface-2:#fff; --surface-3:#f2f2f2;
  --ink:#000; --ink-2:#333; --ink-3:#555;
  --line:#bbb; --line-2:#888; --grid:#ddd; --axis:#888;
  --accent:#000; --shadow:none;
}

body {
  background:#fff;
  color:#000;
  font-size:10pt;
  line-height:1.35;
}

/* Appens ram försvinner; själva innehållet i den öppna fliken skrivs ut.
   Vyer som inte är valda bär redan attributet hidden. */
.masthead, #tabsrow, #filterwrap, #blank,
footer, dialog, .toast, .noprint, .gate {
  display:none !important;
}

.wrap { max-width:none; margin:0; padding:0; display:block; }
#app:not([hidden]) { display:block !important; }
#pick:not([hidden]) { display:block !important; }

/* Diagram och stapellistor blir sällan bra på papper. */
.chartbox, .legendrow, .bars, .segmented, .presets, .activebar { display:none !important; }

.card, .picksheet {
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#fff !important;
}
.tablescroll { overflow:visible !important; }

/* ---- rubrik ---- */
.pickhead {
  padding:0 0 8pt;
  border-bottom:1.5pt solid #000;
  page-break-after:avoid;
  break-after:avoid;
}
.pickhead h2 { font-size:19pt; margin-top:1pt; }
.pickhead .eyebrow { font-size:7.5pt; letter-spacing:.14em; color:#444; }
.pickperiod { font-size:11pt; margin-top:5pt; color:#000; }
.pickfilters { font-size:9.5pt; color:#333; }
.picktotal b { font-size:19pt; }
.pickprinted { display:block; font-size:8.5pt; color:#555; margin-top:5pt; }
.picksum {
  padding:6pt 0 9pt;
  font-size:9.5pt;
  color:#333;
  page-break-after:avoid;
  break-after:avoid;
}

/* ---- tabellen ---- */
table.picktable { min-width:0 !important; width:100%; border-collapse:collapse; }

/* Rubrikraden upprepas överst på varje sida. */
.picktable thead { display:table-header-group; }
.picktable tfoot { display:table-footer-group; }
.picktable thead th {
  background:#fff !important;
  color:#000;
  font-size:7.5pt;
  letter-spacing:.1em;
  padding:4pt 5pt;
  border-bottom:1pt solid #000;
}
.picktable tbody tr, .picktable tr.grouprow {
  page-break-inside:avoid;
  break-inside:avoid;
}
.picktable tbody tr:hover { background:transparent !important; }
.picktable td {
  padding:4.5pt 5pt;
  border-bottom:.5pt solid #ccc;
  vertical-align:baseline;
}
.picktable .pname { font-size:10pt; font-weight:600; }
.picktable .psup  { font-size:8.5pt; color:#444; }
.picktable .eancell { font-size:8.5pt; color:#333; }
.picktable .pqty b { font-size:11pt; }
.picktable .pqty small { font-size:8pt; color:#444; }

/* Gruppubriker hålls ihop med minst en rad under sig. */
.picktable tr.grouprow {
  page-break-after:avoid;
  break-after:avoid;
}
.picktable tr.grouprow td {
  background:#e8e8e8 !important;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
  border-top:.5pt solid #000;
  border-bottom:.5pt solid #000;
  padding:4pt 5pt;
  page-break-after:avoid;
  break-after:avoid;
}
.picktable .gname { font-size:9pt; }
.picktable .gmeta { font-size:8.5pt; color:#333; }

/* Kolumner som bara finns på papper: bock att kryssa i och plats att
   skriva det man faktiskt plockade. */
.picktable th.printcol, .picktable td.printcol { display:table-cell; }
.picktable th.tick, .picktable td.tick { width:8mm; text-align:center; }
.picktable td.tick .box {
  display:inline-block;
  width:3.6mm; height:3.6mm;
  border:.6pt solid #000;
  border-radius:.5pt;
}
.picktable th.picked, .picktable td.picked { width:22mm; }
.picktable td.picked { border-bottom:.5pt solid #999; }
