/* WORD LAB — printable lesson sheet (parents/educators). Hidden on screen;
   shown only during print. Mirrors the existing certificate/records print pattern. */
.wl-print-sheet { display: none; }

@media print {
  /* Remove the app UI from the page flow; show only the print sheet. */
  body.printing-lesson > *:not(.wl-print-sheet) { display: none !important; }
  body.printing-lesson .wl-print-sheet,
  body.printing-lesson .wl-print-sheet * { visibility: visible; }
  body.printing-lesson .wl-print-sheet {
    display: block !important;
    position: static;
    width: auto;
    color: #1a1a2e;
    font-size: 11.5pt;
    line-height: 1.5;
  }

  .wl-print-sheet .pr-head { border-bottom: 2px solid #29335c; padding-bottom: 8px; margin-bottom: 12px; }
  .wl-print-sheet h1 { font-size: 19pt; margin: 0 0 4px; }
  .wl-print-sheet .pr-meta { font-size: 9.5pt; color: #444; margin: 2px 0; }
  .wl-print-sheet .pr-tagline { font-style: italic; color: #555; margin: 2px 0 6px; }
  .wl-print-sheet .pr-int { margin: 6px 0 2px; }
  .wl-print-sheet .pr-crit { margin: 2px 0 0; }
  .wl-print-sheet .pr-foot-note { font-size: 8.5pt; color: #888; margin-top: 6px; }

  .wl-print-sheet section { break-inside: avoid; page-break-inside: avoid; margin: 0 0 12px; }
  .wl-print-sheet h2 { font-size: 14pt; margin: 14px 0 6px; }
  .wl-print-sheet h3 { font-size: 12pt; margin: 10px 0 4px; color: #29335c; }
  .wl-print-sheet p, .wl-print-sheet li { margin: 4px 0; }
  .wl-print-sheet ul, .wl-print-sheet ol { margin: 4px 0 4px 4px; padding-left: 20px; }

  /* Teaching examples / highlight spans from the lesson markup stay readable. */
  .wl-print-sheet .hl { background: #fff3bf; padding: 0 2px; font-weight: 700; }
  .wl-print-sheet .ex-good { border-left: 3px solid #2f9e44; padding: 2px 8px; margin: 4px 0; background: #ebfbee; }
  .wl-print-sheet .ex-bad { border-left: 3px solid #e03131; padding: 2px 8px; margin: 4px 0; background: #fff5f5; }
  .wl-print-sheet table { border-collapse: collapse; width: 100%; margin: 6px 0; }
  .wl-print-sheet th, .wl-print-sheet td { border: 1px solid #adb5bd; padding: 4px 7px; text-align: left; font-size: 10.5pt; }

  .wl-print-sheet .pr-q { border: 1px solid #ced4da; border-radius: 6px; padding: 6px 10px; }
  .wl-print-sheet .pr-choices li { margin: 2px 0; }
  .wl-print-sheet .pr-blank, .wl-print-sheet .pr-lines { letter-spacing: 1px; color: #555; }
  .wl-print-sheet .pr-items, .wl-print-sheet .pr-cats { font-size: 10.5pt; }
  .wl-print-sheet .pr-hint { font-size: 9.5pt; color: #666; }

  .wl-print-sheet .pr-answers { page-break-before: always; border-top: 2px dashed #29335c; padding-top: 10px; }
  .wl-print-sheet .pr-akey { break-inside: avoid; margin: 6px 0; padding-left: 4px; }
  .wl-print-sheet .pr-anum { font-weight: 800; color: #29335c; }

  @page { margin: 14mm; }
}
