/* Extra room beneath each problem for calculations and reasoning. */
.work-lines { height: 58px; }
@media print {
  .print-paper .work-lines { height: 58pt; }
}
.data-graph{max-width:100%;margin:12px 0 18px;break-inside:avoid;page-break-inside:avoid}
.data-graph svg{display:block;width:100%;max-width:420px;height:auto;background:white;border:1px solid #e0e8e7;border-radius:7px}
.question:has(.data-graph){grid-column:1/-1;break-inside:avoid;page-break-inside:avoid}
.answer-question:has(.data-graph){break-inside:avoid;page-break-inside:avoid}
@media print{.data-graph svg{max-width:390px;border-color:#bbb}.question:has(.data-graph){grid-column:1/-1}}
.graph-parts{margin:12px 0 8px;display:grid;gap:12px}
.graph-part{font-size:13px;line-height:1.5;break-inside:avoid}
.graph-part-label{font-weight:700;margin-right:5px}
.question .graph-part{min-height:43px;border-bottom:1px dotted #bdcacc;padding-bottom:20px}
.answer-question .graph-part{min-height:0;padding:0}
.answer-question .graph-part strong{display:block;color:#247768;margin:3px 0 2px 20px}
@media print{.question .graph-part{min-height:47px;border-color:#bbb}.graph-parts{gap:10px}}
.worksheet-skill-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:7px 0 17px}
.worksheet-skill-choices[hidden]{display:none}
.worksheet-skill-check{display:flex;align-items:center;gap:7px;padding:10px 9px;border:1px solid #dae6e3;border-radius:8px;background:#f7faf8;color:#344e58;font-size:12px;line-height:1.25;cursor:pointer}
.worksheet-skill-check:has(input:checked){background:#e1f3eb;border-color:#75b7a4;font-weight:700}
.worksheet-skill-check input{accent-color:#168874;flex-shrink:0;width:16px;height:16px}
@media(max-width:540px){.worksheet-skill-choices{grid-template-columns:1fr}}
