/* ============================================================
   FreePrintKit — Print Stylesheet (FIXED)
   ============================================================ */

@media print {
  /* Step 1: Hide EVERYTHING body-level */
  body > * { display: none !important; }
  .page > * { display: none !important; }

  /* Step 2a: Re-show layout chain */
  .gen-wrap               { display: block !important; }
  .desktop-layout,
  .desktop-only           { display: block !important; }
  .page                   { display: block !important; padding: 0 !important; margin: 0 !important; }

  /* Step 2b: Preview column (Hidden via JS class ONLY during 2-page print) */
  .col-preview:not(.fpk-hidden-for-print) { display: block !important; }
  .preview-card           { display: block !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; overflow: visible !important; }
  .paper-vp               { display: block !important; padding: 0 !important; background: none !important; overflow: visible !important; }
  .paper-scaler           { display: block !important; transform: none !important; }
  .paper                  { display: flex !important; }

  /* Step 2c: Two-page print container */
  #fpk-two-page-wrap      { display: block !important; position: absolute !important; top: 0; left: 0; width: 100%; }
  #fpk-two-page-wrap .paper { display: flex !important; page-break-after: always !important; break-after: page !important; margin: 0 !important; }
  #fpk-two-page-wrap .paper:last-child { page-break-after: auto !important; break-after: auto !important; }

  /* Step 2d: CRITICAL FIX - Hide original content ONLY when two-page wrap is present */
  body:has(#fpk-two-page-wrap) .gen-wrap {
    display: none !important;
  }

  /* Step 3: UI chrome removal */
  .p-chrome, .p-toolbar, .ad-300x250, .ad-320x50, .col-ctrl, .nav, .site-nav, 
  header, footer, .gen-footer, .mobile-layout, .mobile-only, .mobile-scroll, 
  .m-sticky-bar, .sticky-bar, .print-guide, [data-ad-slot] { display: none !important; }

  html, body {
    width: auto;
    margin: 0;
    padding: 0;
    background: #ffffff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/* Worksheet Styling (Same as original) */
@media print {
  .paper { background: #fff !important; color: #000 !important; box-shadow: none !important; border: none !important; margin: 0 !important; overflow: visible !important; }
  .paper h1, .paper .worksheet-title { font-size: 16pt; font-weight: 700; margin-bottom: 6mm; color: #000; }
  .worksheet-info-bar { display: flex; gap: 8mm; margin-bottom: 6mm; font-size: 10pt; }
  .worksheet-info-bar__field { flex: 1; border-bottom: 0.5pt solid #999; }
  .problem-grid { display: grid; gap: 4mm 6mm; }
  .problem-cell { border: 0.5pt solid #ccc; padding: 3mm 4mm; min-height: 18mm; display: flex; flex-direction: column; justify-content: center; }
  .paper table { width: 100%; border-collapse: collapse; page-break-inside: avoid; }
  .paper th, .paper td { border: 0.5pt solid #ccc; padding: 2mm 3mm; }
  .print-footer { display: flex !important; margin-top: auto; }
}

.print-footer { display: none; }