/* Dedicated print geometry: identical on screen and paper, independent of screen cards. */
[data-label-design], [data-label-design] :is(h1, h2, h3, p, span, strong, dt, dd) { color: var(--label-ink, #1f2937); }
[data-label-design] svg text { fill: var(--label-ink, #1f2937); }
.print-document { margin: 0; background: #e5e7eb; color: #1f2937; font-family: Arial, sans-serif; }
.print-document * { box-sizing: border-box; }
.print-sheet { display: grid; gap: 3mm; align-content: start; justify-content: start; width: 194mm; height: 281mm; margin: 8mm; background: white; }
.print-item { width: max-content; height: max-content; break-inside: avoid; }
.print-layout { position: relative; flex: none; overflow: hidden; border: 0.3mm solid #374151; border-radius: 3mm; box-shadow: none; break-inside: avoid; }
.print-content { position: absolute; top: 0; left: 0; width: 320px; padding: 18px; transform-origin: top left; overflow-wrap: anywhere; font-size: 14px; line-height: 1.3; }
.print-content h2, .print-content p, .print-content dl, .print-content dd { margin: 0; }
.print-identity { text-align: center; }
.print-icon { display: block; width: 88px; height: 88px; object-fit: contain; margin: 0 auto 10px; }
.print-identity h2 { font-size: 28px; line-height: 1.08; font-weight: 800; text-transform: uppercase; }
.print-breeder { margin-top: 6px !important; color: #4b5563; }
.print-facts { display: grid; grid-template-columns: 1fr 1fr 1.7fr; gap: 10px; margin: 22px 0; text-align: center; }
.print-facts > div { min-width: 0; }
.print-facts strong, .print-facts span { display: block; }
.print-facts span { margin-top: 5px; font-weight: 700; }
.print-details { border-top: 1px solid #9ca3af; padding-top: 12px; }
.print-details > div { display: grid; grid-template-columns: 1fr 1.1fr; gap: 12px; margin-bottom: 8px; }
.print-details > div:last-child { margin-bottom: 0; }
.print-details dt { font-weight: 700; }
.print-details dd { text-align: right; }
.print-content--wide { width: 680px; display: grid; grid-template-columns: 150px 1fr 185px; gap: 18px; align-items: start; }
.print-content--wide .print-identity { grid-column: 1; grid-row: 1 / 3; }
.print-content--wide .print-identity h2 { font-size: 22px; }
.print-content--wide .print-facts { grid-column: 2; margin: 0; }
.print-content--wide .print-description { grid-column: 2; }
.print-description p + p { margin-top: 8px; }
.print-tags { margin: -10px 0 12px; max-height: 34px; overflow: hidden; font-size: 12px; line-height: 1.35; }
.print-tags p + p { margin-top: 4px; }
.print-content--wide .print-details { grid-column: 3; grid-row: 1 / 3; border-top: 0; padding-top: 0; }
.print-content--wide .print-details > div { grid-template-columns: 1fr; gap: 3px; }
.print-content--wide .print-details dd { text-align: left; }
.print-content--logo { width: 240px; padding: 10px; }
.print-content--logo .print-icon { width: 90px; height: 90px; }
.print-content--logo h2 { font-size: 24px; }
.print-content--logo .print-breeder { font-size: 12px; }
.print-document--label_printer .print-sheet { width: max-content; height: max-content; }
@media print {
  .print-document { background: white; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .print-sheet { margin: 0; break-after: page; page-break-after: always; }
  .print-sheet:last-child { break-after: auto; page-break-after: auto; }
  .no-print { display: none !important; }
}
