/* Hands-on K–2 cards use the same paper and print controls as other English worksheets. */
.k2-activity-sheet .problems{grid-template-columns:1fr!important;grid-template-rows:repeat(var(--rows),minmax(0,1fr))!important;gap:4mm!important}
.k2-activity-sheet .bank-question{font-size:14px;line-height:1.35;min-height:0;overflow:hidden}.k2-activity-sheet .bank-question>p{margin:4px 0 6px}.k2-activity-sheet .bank-answer{font-size:11px;margin-top:4px!important}
.k2-activity-sheet .picture-badge{display:none}.k2-activity-sheet .object-icon{width:30px;height:30px;object-fit:contain;vertical-align:middle}.k2-activity-sheet .picture-count{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap;margin:5px 0}.k2-activity-sheet .colorable .color-object{filter:grayscale(1);opacity:.68}
.k2-blank{display:inline-block;box-sizing:border-box;width:auto;min-width:12mm;height:9mm;min-height:9mm;border:2px solid #527284;border-radius:4px;vertical-align:middle;background:#fff}.k2-equation{text-align:center;font-size:24px;font-weight:700;letter-spacing:2px;margin:10px 0;color:#243e55}
.number-bond{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;width:160px;margin:5px auto;text-align:center;position:relative}.number-bond b{grid-column:1/3;border:2px solid #3c837b;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;margin:auto;background:#edf8f4}.number-bond span{border:2px solid #d88a45;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;margin:12px auto 0;font-weight:700}.number-bond:before,.number-bond:after{content:"";position:absolute;top:47px;width:48px;border-top:2px solid #789c9c}.number-bond:before{left:34px;transform:rotate(24deg)}.number-bond:after{right:34px;transform:rotate(-24deg)}
.base-ten-model{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin:6px auto}.tens-rods{display:flex;gap:3px}.tens-rod{display:flex;flex-direction:column;border:1px solid #a75d32;background:#f2b071}.tens-rod i{display:block;width:13px;height:5px;border-bottom:1px solid #a75d32}.ones-cubes{display:grid;grid-template-columns:repeat(5,13px);gap:2px}.ones-cubes i{width:13px;height:13px;border:1px solid #4f817b;background:#bde0d7}.base-ten-workspace{height:70px;border:1px dashed #9bb4bc;border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0 20px,#edf2f3 20px 21px)}
.hundred-chart{display:grid;grid-template-columns:repeat(10,1fr);max-width:430px;margin:7px auto;border:2px solid #527284}.hundred-chart span{height:32px;display:grid;place-items:center;border:1px solid #afc3c7;font-size:13px;background:#fff}.bank-answers .hundred-chart .pattern-cell{font-weight:700;box-shadow:inset 0 0 0 2px #df8351;background:#fff7e9}
.k2-svg{width:100%;max-height:92px;display:block;margin:2px auto}.k2-svg path{stroke-linecap:round;stroke-linejoin:round}.clock-face{max-height:105px}.clock-minute{stroke:#25877e!important;stroke-width:3}.clock-hour{stroke:#c96e30!important;stroke-width:5}.fraction-model{max-height:80px}
.coin-row{display:flex;justify-content:center;align-items:center;gap:7px;margin:6px 0;min-height:58px}.coin{display:grid;place-items:center;border:2px solid #84673f;border-radius:50%;background:#d9c59b;color:#3d3426;position:relative}.coin b{font-size:15px}.coin small{position:absolute;top:100%;font-size:8px;white-space:nowrap}.coin-penny{width:37px;height:37px;background:#c9835d}.coin-nickel{width:43px;height:43px}.coin-dime{width:34px;height:34px;background:#d9dadd}.coin-quarter{width:49px;height:49px;background:#d9dadd}
.dot-array{display:grid;grid-template-columns:repeat(var(--array-cols),18px);gap:6px;justify-content:center;margin:8px auto}.dot-array i{width:14px;height:14px;border-radius:50%;background:#df8351;border:1px solid #a85b32}.equal-groups{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.equal-groups>span{border:2px solid #9fc9bf;border-radius:10px;background:#f3faf7;padding:3px}.equal-groups .object-icon{width:20px;height:20px}.equal-groups .picture-count{max-width:85px;margin:0}
.visual-match{display:grid;grid-template-columns:1fr 80px;gap:30px;align-items:stretch;padding:4px 25px}.visual-match>div{display:flex;flex-direction:column;justify-content:space-around;gap:5px}.visual-match>div:last-child b{border:2px solid #527284;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:#fff}.visual-match .picture-count{justify-content:flex-start;margin:0}.visual-match .object-icon{width:20px;height:20px}.mini-ten-frame{display:grid;grid-template-columns:repeat(5,13px);width:max-content}.mini-ten-frame i{width:13px;height:13px;border:1px solid #789c9c}.mini-ten-frame i.filled:after{content:"";display:block;width:7px;height:7px;margin:2px;border-radius:50%;background:#df8351}
.trace-numerals text{fill:#fff;stroke:#3c837b;stroke-width:1.7;stroke-dasharray:3.5 3.5}.tracing-board{max-height:88px}.dot-picture{max-height:132px}.number-dots circle{fill:#fffdf7;stroke:#3c837b;stroke-width:1.5}.number-dots text{fill:#243e55;font-size:9px;text-anchor:middle;font-weight:700}.activity-answer-line{fill:none;stroke:#df8351;stroke-width:3;stroke-linejoin:round;opacity:0}.bank-answers .activity-answer-line{opacity:1}
.pattern-strip{display:flex;align-items:center;justify-content:center;gap:9px;margin:13px 0}.pattern-token,.pattern-blank{width:34px;height:34px;display:grid;place-items:center;font-size:27px}.pattern-blank{border:2px dashed #789c9c;border-radius:6px;background:#fff}.token-circle{color:#df8351}.token-square{color:#3c837b}.token-triangle{color:#e1aa37}.token-star{color:#6d67b1}
.shape-grid{display:grid;grid-template-columns:repeat(5,52px);justify-content:center;gap:8px;margin:8px auto}.shape-card{height:52px;border:1px dashed #b6cacc;border-radius:8px;display:grid;place-items:center;background:#fff}.shape-icon{display:inline-block;width:35px;height:35px;background:#8dc9bf;border:2px solid #2e716b}.shape-circle{border-radius:50%}.shape-square{border-radius:3px}.shape-rectangle{width:45px;height:28px;border-radius:3px}.shape-triangle{width:0;height:0;background:transparent;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:36px solid #eda663;border-top:0}.shape-right-triangle{width:0;height:0;background:transparent;border-right:36px solid transparent;border-bottom:36px solid #eda663;border-left:0;border-top:0}.shape-hexagon{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:#ddc761}.shape-semicircle{height:19px;border-radius:36px 36px 0 0;background:#8dbddd}.compose-shapes{display:flex;justify-content:center;align-items:center;gap:12px;min-height:75px}.compose-shapes>b{font-size:22px}.compose-blank{width:68px;height:50px;border:2px dashed #789c9c;border-radius:7px}.shape-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.shape-options>div{height:70px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #b6cacc;border-radius:8px}.shape-options .shape-icon{transform:scale(.72)}
.unit-cubes{display:flex;align-items:center;justify-content:center}.unit-cubes i{width:24px;height:24px;border:1px solid #b66b25;background:#f4c58d;box-shadow:inset -4px -4px #e4a969}.measure-object{display:grid;justify-content:center;justify-items:center;gap:5px}.measure-object>.object-icon{width:65px!important;height:42px!important;object-fit:contain}.length-bars{display:grid;gap:8px;margin:7px 0}.length-bars>div{display:grid;grid-template-columns:24px 1fr;align-items:center}.length-bars .unit-cubes{justify-content:flex-start}
.make-graph{display:grid;gap:5px;margin:5px 0}.make-graph>div{display:grid;grid-template-columns:22px 38px 24px 1fr;align-items:center;gap:5px;min-height:42px}.make-graph .graph-key .object-icon,.graph-symbols .object-icon{width:28px!important;height:28px!important}.graph-symbols{display:flex;gap:3px}.graph-draw-line{height:34px;border:1px dashed #9bb4bc;border-radius:5px;background:repeating-linear-gradient(90deg,#fff 0 31px,#edf4f2 31px 32px)}
.tally-board{display:grid;place-items:center;min-height:72px;border:1px dashed #b6cacc;border-radius:8px}.tally-marks{display:inline-flex;gap:9px;font:700 34px/1 Arial;color:#365b6a}.tally-marks i{font-style:normal;position:relative;letter-spacing:3px}.tally-five:after{content:"";position:absolute;left:1px;right:1px;top:52%;border-top:3px solid #df8351;transform:rotate(-20deg)}.tally-workspace{height:68px;border-bottom:2px solid #789c9c;background:repeating-linear-gradient(90deg,transparent 0 36px,#edf2f3 36px 37px)}
.number-color-grid{display:grid;grid-template-columns:repeat(10,42px);justify-content:center;gap:4px;margin:8px auto}.number-color-grid span{height:36px;display:grid;place-items:center;border:2px solid #789c9c;border-radius:50%;background:#fff;font-weight:700}.bank-answers .activity-key{background:#ffe5b9!important;box-shadow:inset 0 0 0 2px #df8351!important}
.path-wrap{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:7px;font-size:10px;font-weight:700}.math-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;max-width:330px;margin:auto}.math-path-grid span{min-height:38px;display:grid;place-items:center;border:1px solid #789c9c;border-radius:6px;background:#fff;font-size:14px}.k2-addition-maze .math-path-grid span{font-size:13px}
.fact-house{width:160px;margin:4px auto}.fact-house .roof{height:50px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#f2b071;display:grid;place-items:end center;padding-bottom:5px}.fact-house .house-parts{display:grid;grid-template-columns:1fr 1fr;border:2px solid #3c837b;border-top:0}.fact-house .house-parts b{height:34px;display:grid;place-items:center}.fact-house .house-parts b+b{border-left:1px solid #3c837b}.fact-lines{text-align:center;line-height:2;font-size:13px}
.k2-dot-to-dot-numbers .bank-question,.k2-make-picture-graph .bank-question,.k2-odd-even-coloring .bank-question,.k2-skip-counting-paths .bank-question,.k2-addition-maze .bank-question{font-size:12px}.k2-dot-to-dot-numbers .problems,.k2-make-picture-graph .problems,.k2-odd-even-coloring .problems,.k2-skip-counting-paths .problems,.k2-addition-maze .problems{gap:3mm!important}
.k2-hundreds-chart-coloring .finish-line{margin-top:3px}.k2-missing-number-equations .problems,.k2-true-false-equations .problems{gap:2mm!important}.k2-missing-number-equations .bank-question,.k2-true-false-equations .bank-question{font-size:12px}.k2-missing-number-equations .k2-equation,.k2-true-false-equations .k2-equation{font-size:20px;margin:4px 0}
@media print{
  .k2-activity-sheet .bank-question{font-size:12px;line-height:1.25}.k2-activity-sheet .bank-answer{font-size:9px}.k2-activity-sheet .object-icon{width:26px;height:26px}.k2-blank{width:auto;min-width:12mm;height:9mm;min-height:9mm}.hundred-chart span{height:29px}.coin-row{min-height:50px}.coin small{font-size:7px}.shape-grid{gap:5px}.number-color-grid span{height:32px}.math-path-grid span{min-height:34px}.dot-picture{max-height:118px}
}
