/* Kompakte A4-Druckansicht: genau eine Hochformat-Seite. */

@page {
  size: A4 portrait;
  margin: 6mm 7mm;
}

html,
body {
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #000;
}

#app,
noscript {
  display: none !important;
}

#print-view[hidden],
#print-view {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #000;
  background: #fff;
}

.print-sheet {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #000;
}

.print-title {
  margin: 0 0 1.1mm;
  font-size: 10pt;
  font-weight: 700;
  line-height: 1.1;
}

.print-meta {
  margin: 0 0 1.2mm;
  font-size: 7.2pt;
  line-height: 1.15;
}

.print-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 6.2pt;
  line-height: 1.1;
}

.print-col-label {
  width: 50%;
}

.print-col-mark {
  width: 10%;
}

.print-table th,
.print-table td {
  padding: 0.4mm 1.1mm;
  border: 0.3pt solid #444;
  vertical-align: middle;
}

.print-table thead th {
  padding: 0.5mm 0.7mm;
  font-size: 6.2pt;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  white-space: normal;
}

.print-table thead th:first-child {
  text-align: left;
}

.print-area-row th {
  padding: 0.5mm 1.1mm;
  background: #e4e4e4;
  font-size: 6.7pt;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: left;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.print-skill {
  font-size: 6.2pt;
  line-height: 1.12;
  text-align: left;
  overflow-wrap: break-word;
}

.print-mark-cell {
  width: 10%;
  text-align: center;
}

.print-checkbox {
  display: block;
  width: 2.5mm;
  height: 2.5mm;
  margin: 0 auto;
  border: 0.25mm solid #000;
  background: #fff;
}

.print-checkbox.is-on {
  background: #111;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.print-foot {
  margin: 1.3mm 0 0;
  font-size: 5.7pt;
  line-height: 1.2;
}

.print-skill-row,
.print-area-row {
  break-inside: avoid;
  page-break-inside: avoid;
}
