/* Math only: add after the existing approved print.css. No shared puzzle styles changed. */
.math-challenge-sheet .title-area h2{font-size:30px;line-height:1.08}
.math-challenge-sheet .directions{margin-bottom:13px;font-size:12px;line-height:1.4}
.math-challenges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:0;background:#fff;color:#172f43}
.math-card{box-sizing:border-box;min-width:0;min-height:137px;border:1px solid #a9b6bf;border-radius:2px;padding:10px 12px;break-inside:avoid;page-break-inside:avoid;background:#fff}
.math-card-head{display:flex;align-items:baseline;gap:7px;min-height:20px;font:10px/1.35 Arial,sans-serif;color:#33495b}
.math-number{flex:none;font-size:12px;color:var(--ink,#173a54)}
.math-equation{margin:7px 0 12px;font:17px/1.45 Arial,sans-serif;color:#162b3d;overflow-wrap:normal;word-break:normal}
.math-variable{font-family:Georgia,serif;font-size:1.12em}
.math-slot{display:inline-block;vertical-align:-.12em;min-width:29px;height:1.1em;border:1.3px solid currentColor;background:white;box-sizing:border-box}
.math-fraction{white-space:nowrap}
.math-op,.math-equals{white-space:nowrap}
.math-workspace{height:47px;position:relative;font:8px/1 Arial,sans-serif;color:#657480}
.math-workspace span{display:block;padding-bottom:1px}
.math-workspace i{display:block;height:18px;border-bottom:.5px solid #d1d6da}
.math-key .math-card{min-height:125px}
.math-key .math-equation{margin-bottom:7px}
.math-solution{font-weight:700;border-bottom:1px solid currentColor;background:transparent;padding:0 1px}
.math-answer{font:11px/1.4 Arial,sans-serif;margin:5px 0 2px;color:#162b3d}
.math-check{font:10px/1.4 Arial,sans-serif;margin:0;color:#415568}
.math-early .math-equation{font-size:22px;line-height:1.5}
.math-early .math-card-head{font-size:11px}
.math-early .math-slot{min-width:32px}
.math-challenge-sheet.lowink .math-card,.math-challenge-sheet.lowink .math-slot{border-color:#777}
.math-challenge-sheet.lowink .math-challenges,.math-challenge-sheet.lowink .math-equation,.math-challenge-sheet.lowink .math-card-head,.math-challenge-sheet.lowink .math-answer,.math-challenge-sheet.lowink .math-check{color:#222}
.math-challenge-sheet .sheet-foot{font-size:10px}
@media print{.math-challenges,.math-card,.math-slot,.math-solution{background:#fff!important;box-shadow:none!important}.math-card{break-inside:avoid;page-break-inside:avoid}}
