/* Pattern pages, hubs and guides (owner: SEO). Loaded with quiz.css (embedded exercises) on those pages only. */
.mini-chart { display: block; width: 130px; max-width: 100%; margin-top: 4px; }
table.sheet td { vertical-align: top; }
.sheet-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin: 1em 0 2em; }
.sheet-card { border: 1.5px solid var(--line); border-radius: var(--radius); padding: 10px 12px; background: var(--surface); break-inside: avoid; }
.sheet-card h3 { margin: 0 0 4px; font-size: 17px; }
.sheet-card p { margin: 4px 0 0; font-size: 14px; }
.sheet-card .chart { margin: 4px 0; }
.print-btn { margin: 0 0 1em; }
@media print {
  body { background: #fff; }
  .site-header, .site-footer, nav.crumbs, .print-btn, .cta, .faq, .sources, .related, .quiz, .exercise-embed__status { display: none !important; }
  .exercise-embed { break-inside: avoid; }
  .sheet-cards { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .sheet-card { padding: 6px; font-size: 11px; }
}
