/* Packliste (packliste.html) – baut auf aemtliplan.css auf; Blatt A4 hoch, Gruppen in zwei Spalten */
.pk-preview { max-width: 520px; }
.pk-items .ap-chip[aria-pressed=false] { color: var(--quiet); text-decoration: line-through; }

/* Blatt */
.pk-sheet { aspect-ratio: 210 / 297; gap: 1em; padding: 2em 2em 1.4em; }
.pk-sheet .ap-sheet-head h2 { font-size: 2.4em; }
.pk-cols { columns: 2; column-gap: 2em; flex: 1; font-size: 1.12em; overflow: hidden; }
.pk-group { break-inside: avoid; margin: 0 0 1em; }
.pk-group h3 { font-size: 1.15em; color: var(--sage-dark); display: flex; align-items: flex-end; gap: .3em; border-bottom: 1.5px solid var(--sage-soft); padding-bottom: .2em; margin-bottom: .25em; }
.pk-group h3 span { flex: 1; }
.pk-row { display: flex; align-items: center; gap: .3em; padding: .2em 0; border-bottom: 1px solid var(--line); line-height: 1.2; }
.pk-row span { flex: 1; min-width: 0; }
.pk-boxes { display: flex; gap: .3em; flex: none; }
.pk-boxes i { width: 1.25em; height: 1.25em; border: 1.3px solid var(--line-2); border-radius: .3em; }
/* in h3 (1.15em) mit .75em: Breite/Abstand wie .pk-boxes i (1.25em/.3em der Zeile) */
.pk-who { display: flex; gap: .348em; flex: none; font-size: .75em; }
.pk-who b { width: 1.449em; text-align: center; color: var(--ink-2); }

.ap-real .ap-sheet.pk-sheet { width: 210mm; height: 296mm; padding: 12mm 13mm 9mm; font-size: 3.1mm; }

@media print {
  @page { size: A4 portrait; margin: 0; }
}
