/* ============================================================
   print.css — loaded with media="print" (egg #4).
   Cmd/Ctrl+P swaps the whole page for a TRUE 1:1 cutting
   template of FIG. 1, drawn in physical millimetres. A real
   #1 Gem clip is ~33.5 x 8.2 mm, so honest 1:1 prints small —
   that is the joke (NOTE 1: DO NOT SCALE DRAWING).
   ============================================================ */

@page { margin: 12mm; }

/* hide the screen sheet + every egg overlay; show only the template */
body { background: #fff !important; color: #000 !important; display: block !important; padding: 0 !important; overflow: visible !important; }
.viewport, .sheet, .develop-wash, .qa-stamp, .rev-popover, .loupe-lens, .checker-mark, .coffee-stain { display: none !important; }

.print-template {
  display: block !important;
  color: #000;
  font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
}
.pt-heading { font-size: 8.5pt; font-weight: 700; letter-spacing: .5px; margin-bottom: 9mm; }

/* dashed "cut here" box hugging the clip */
.pt-stage { display: inline-block; padding: 3mm; border: 0.2mm dashed #777; }

/* the clip at TRUE 1:1 — border-box so the outer width is exactly 8.2 mm,
   the wire is 0.85 mm, and the whole thing stands 33.5 mm tall. */
.pt-clip {
  position: relative; box-sizing: border-box;
  width: 8.2mm; height: 33.5mm; border: 0.85mm solid #000; border-radius: 4.1mm;
  display: flex; align-items: flex-start; justify-content: center; padding-top: 3mm;
}
.pt-mid {
  box-sizing: border-box; width: 4.7mm; height: 26.9mm; border: 0.85mm solid #000; border-radius: 2.35mm;
  display: flex; align-items: flex-end; justify-content: center; padding-bottom: 2mm;
}
.pt-inner { box-sizing: border-box; width: 1.7mm; height: 16mm; border: 0.85mm solid #000; border-radius: 0.85mm; }

/* 10 mm reference scale bar */
.pt-scalebar {
  position: relative; width: 10mm; height: 2.4mm;
  border: 0.3mm solid #000; border-top: 0; margin: 11mm 0 6mm;
}
.pt-scalebar-label { position: absolute; left: 0; top: 3mm; font-size: 7pt; white-space: nowrap; }

.pt-note { max-width: 120mm; font-size: 7.5pt; line-height: 1.55; }
