/* Print-Only Precision Stylesheet */
/* Ensures only the 100% vector ruler sheet is printed with exact physical dimensions */

@media print {
  /* Hide all non-printable website chrome, headers, footers, ads, and tools */
  .no-print,
  .site-header,
  .site-footer,
  .ad-wrapper,
  .tool-and-sidebar-grid,
  .content-guide-section,
  .hero-section,
  .print-preview-header {
    display: none !important;
  }

  /* Reset body and page margins */
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 10pt;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .printable-section {
    margin: 0 !important;
    padding: 0 !important;
  }

  .print-sheet-container {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }

  /* SVG full size print mapping */
  #ruler-sheet-content {
    width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
  }

  #ruler-sheet-content svg {
    display: block !important;
    margin: 0 auto !important;
  }
}

/* Page size configurations */
@page {
  margin: 0.25in;
}

@page :left {
  margin: 0.25in;
}

@page :right {
  margin: 0.25in;
}
