/* docs/lessons/_lesson-shell.css — print-friendly A4 lesson page */
.md table { border-collapse: collapse; margin: 12px 0; width: 100%; font-size: 13px; }
.md table th, .md table td { border: 1px solid var(--border); padding: 6px 10px; text-align: left; vertical-align: top; }
.md table th { background: var(--bg-card); color: var(--text); font-weight: 700; }
.md pre { background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; padding: 12px 16px; overflow-x: auto; font-size: 13px; }
.md code { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 13px; }
.md p code, .md li code, .md td code { background: var(--bg-card); border: 1px solid var(--border); border-radius: 4px; padding: 1px 6px; }
.md blockquote { border-left: 3px solid var(--cyan); padding: 6px 14px; color: var(--steel); margin: 12px 0; background: var(--bg-card); font-size: 14px; }
.md h1 { color: var(--neon); margin-bottom: 8px; }
.md h2 { color: var(--neon); border-bottom: 1px solid var(--border); padding-bottom: 4px; margin-top: 22px; font-size: 1.15rem; }
.md h3 { color: var(--cyan); margin-top: 14px; font-size: 1rem; }
.md ul li, .md ol li { margin: 3px 0; font-size: 14px; }
.md p { font-size: 14px; }

/* Print: A4 portrait, single page, hide chrome */
@media print {
  @page { size: A4 portrait; margin: 12mm; }
  .wd-band, .wd-header, .wd-footer { display: none !important; }
  body { background: white !important; padding: 0 !important; }
  .wd-main { max-width: none !important; padding: 0 !important; }
  .md { color: #111 !important; }
  .md h1, .md h2 { color: #1a4d2e !important; border-color: #ccc !important; }
  .md h3 { color: #1666b3 !important; }
  .md table th, .md table td { border-color: #888 !important; color: #111; }
  .md table th { background: #eee !important; }
  .md pre, .md code, .md blockquote { background: #f7f7f7 !important; border-color: #ddd !important; color: #111; }
}
