@page { margin: 12mm; }

@media print {
  body { background: #fff; }
  .skip-link,
  .site-header,
  .site-nav,
  .nav-toggle,
  .page-section,
  .studio-inputs,
  .actions,
  .type-tabs,
  .site-footer,
  .preview-controls,
  [data-status] { display: none !important; }

  .print-sheet,
  .print-sheet[hidden] {
    display: block !important;
    position: static;
  }

  .print-proof {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    page-break-inside: avoid;
  }

  .print-proof svg {
    background: #fff;
  }

  .print-small svg { width: 32mm; height: 32mm; }
  .print-medium svg { width: 70mm; height: 70mm; }
  .print-large svg { width: 120mm; height: 120mm; }

  .print-caption, .print-meta {
    font-family: system-ui, sans-serif;
    color: #24383C;
    text-align: center;
    margin: 0;
  }

  .print-meta { font-size: 10pt; color: #75817D; }
}
