/* makekite maths worksheet generators (static/wsgen.js) */
.ws-sheet{color:#123452}
.ws-sheet .whead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.ws-sheet .whead h2{margin:0}.ws-sheet .wnum{font-size:.8rem;color:#4a6a82;white-space:nowrap}
.ws-sheet .winst{margin:4px 0 2px}.ws-sheet .wname{margin:6px 0 14px}
.ws-sheet .ln{display:inline-block;min-width:10em;border-bottom:1.5px solid currentColor;height:1.1em;vertical-align:bottom;margin-right:12px}.ws-sheet .ln.s{min-width:6em}
.wgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--c,2),minmax(0,1fr));gap:16px 22px;counter-reset:q}
.wgrid>li{counter-increment:q;position:relative;padding-left:2em;break-inside:avoid;font-size:1.2rem;line-height:1.5;min-width:0}
.wgrid>li::before{content:counter(q) ".";position:absolute;left:0;top:0;font-size:.75em;color:#4a6a82;font-weight:700;line-height:2}
.wgrid.wsmall{gap:6px 16px}.wgrid.wsmall>li{font-size:.95rem;padding-left:1.9em}
.wh{white-space:nowrap}.wh.wide{white-space:normal}.wh.wide .wb.wbw{min-width:13em}
.wb{display:inline-block;min-width:2.6em;border-bottom:2px solid currentColor;text-align:center;vertical-align:baseline;line-height:1.2}.wb.wbw{min-width:5.5em}
.wb i,.wv i,.wdq i,.wsb i,.wckl i,.wcmp i,.wkey{color:#d63a33;font-style:normal;font-weight:800}
.wkey{display:inline-flex;align-items:center;gap:3px}
/* columns (vertical) */
.wvert{gap:22px 14px}.wvert>li{padding-left:1.7em}
.wv{display:inline-grid;justify-items:end;font-family:"Consolas","Courier New",monospace;font-size:1.3rem;line-height:1.25;min-width:4.5em}
.wv b{margin-right:.4em;font-weight:700}.wv .wva{border-top:2px solid currentColor;min-width:100%;text-align:right;padding-top:2px;min-height:1.3em}
.ph{visibility:hidden}
/* bus stop division */
.wdv{display:inline-grid;grid-template-columns:auto auto;font-family:"Consolas","Courier New",monospace;font-size:1.3rem;line-height:1.3;margin-bottom:3.2em}
.wdq{grid-column:2;text-align:left;padding-left:.35em;min-height:1.3em}
.wdd{padding-right:.2em}.wdn{border-top:2px solid currentColor;border-left:2px solid currentColor;border-top-left-radius:9px;padding:0 .3em 0 .35em}
/* fractions */
.wfx{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;white-space:normal}
.wf{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;vertical-align:middle}
.wf>span:first-child{border-bottom:2px solid currentColor;padding:0 4px}.wf>span{min-width:1.2em;text-align:center}
.wf .wb{min-width:1.6em;border-bottom:0;border:1.5px solid currentColor;border-radius:3px;height:1.15em;margin:1px 0}
.wf>span:first-child .wb{margin-bottom:2px}
.wop{font-weight:700}.wn{font-variant-numeric:tabular-nums}
.wcmp{display:inline-grid;place-items:center;width:1.7em;height:1.7em;border:2px solid currentColor;border-radius:5px}
/* shapes, sequences, clocks, money */
.wsh{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:1rem}.shp{width:100%;max-width:120px;height:auto}
.wsq{display:flex;flex-wrap:wrap;gap:6px}.wsq>span{min-width:2.6em;padding:3px 6px;border:1.5px solid #9ab7cb;border-radius:6px;text-align:center}
.wsq .wsb{border:2px solid currentColor;min-height:1.5em}
.wck{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:1rem;text-align:center}.ck{width:100%;max-width:150px;height:auto}
.wckl{min-height:1.5em}
.wmn{display:flex;flex-direction:column;gap:6px;font-size:1rem}
.wmi{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mcoin{display:inline-grid;place-items:center;width:var(--s,2.2em);height:var(--s,2.2em);border:2px solid #123452;border-radius:50%;font-size:.78rem;font-weight:800;background:#fff}
.mcoin.gold{box-shadow:0 0 0 2px #fff,0 0 0 4px #123452}
.mnote{display:inline-grid;place-items:center;min-width:4.4em;height:2.2em;border:2px solid #123452;border-radius:4px;font-size:.85rem;font-weight:800;background:repeating-linear-gradient(90deg,#fff 0 6px,#f4f8fb 6px 7px)}
@media(max-width:640px){.wgrid{grid-template-columns:repeat(min(var(--c,2),2),minmax(0,1fr))}.wgrid.wsmall{grid-template-columns:repeat(2,minmax(0,1fr))}.wvert{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{
 .ws-sheet .whead h2{font-size:15pt}.ws-sheet .wname{margin:2mm 0 4mm}.ws-sheet .winst{font-size:10pt}
 .wgrid{gap:5mm 7mm}.wgrid>li{font-size:13pt}.wgrid.wsmall{gap:1.6mm 6mm}.wgrid.wsmall>li{font-size:10pt;line-height:1.35}
 .wvert{gap:9mm 5mm}.wv,.wdv{font-size:14pt}
 .wb i,.wv i,.wdq i,.wsb i,.wckl i,.wcmp i,.wkey{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .ck{max-width:38mm}.shp{max-width:30mm}
 .wq.wvert{row-gap:17mm}.wq.wk-dv{row-gap:4mm}.wq .wdv{margin-bottom:21mm}.wq.wk-fx{row-gap:9mm}.wq.wk-eq{row-gap:6.5mm}.wq.wk-mn{row-gap:8mm}
 .keybreak .wvert{gap:5mm 5mm}.keybreak .wdv{margin-bottom:1em}
}
