/* OnlineMathWorksheet — free worksheet makers */
.mk{display:grid;grid-template-columns:360px 1fr;gap:26px;align-items:start}
.mk .panel{padding:22px;position:sticky;top:86px;max-height:calc(100vh - 100px);overflow:auto}
.mk .panel h2{margin:0 0 10px;color:var(--navy);font-size:18px}
.tools{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:6px}
.tools a{display:flex;gap:7px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px;font-weight:600;font-size:13px;color:#33405e;background:#fbfcfe;line-height:1.2;text-decoration:none}
.tools a i{font-style:normal;font-size:17px}
.tools a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.fx label.l{display:block;font-weight:600;font-size:13.5px;color:var(--navy);margin:14px 0 6px}
.fx input[type=number],.fx input[type=text],.fx select,.fx textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:14px Lexend,system-ui,sans-serif;background:#fbfcfe;color:var(--ink)}
.fx textarea{min-height:120px;resize:vertical;line-height:1.45}
.fx .hp{font-size:12px;color:var(--muted);margin-top:4px}
.fx .ck{display:flex;gap:8px;align-items:center;font-weight:500;font-size:14px;color:var(--ink);margin:10px 0 0}
.fx .cks{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.fx .cks .ck{margin:4px 0 0;font-size:13.5px}
.fx .pre{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.fx .pre button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 10px;font:600 12px Lexend,system-ui,sans-serif;color:#33405e;cursor:pointer}
.fx .pre button:hover{border-color:var(--blue);color:var(--blue)}
.fx .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.msgs{margin-top:12px}.msgs div{background:#fff6ec;border:1px solid #ffd9b0;border-radius:10px;padding:8px 10px;font-size:12.5px;color:#7a4300;margin-top:6px}
.msgs div.ok{background:#eefaf2;border-color:#bfe8cc;color:#17633a}
.acts2 .btn{width:100%;justify-content:center;margin-top:10px}
.pv{display:flex;flex-direction:column;gap:22px;align-items:center;min-width:0}
.pvbar{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}
.pw{position:relative;box-shadow:0 18px 44px rgba(1,35,89,.14);border:1px solid var(--line);background:#fff;overflow:hidden}
.page{position:absolute;left:0;top:0;transform-origin:0 0;background:#fff;color:#111;font-family:Lexend,Arial,sans-serif;display:flex;flex-direction:column;padding:44px 54px 30px;box-sizing:border-box}
.page .mh{display:flex;gap:24px;font-size:13px;font-weight:600}.page .mh span{flex:1;border-bottom:1.5px solid #222;padding-bottom:3px;white-space:nowrap;overflow:hidden}
.page .mh span.d{flex:.55}
.page .mh b{font-family:Andika,Lexend,sans-serif;font-weight:400;font-size:17px;margin-left:8px}
.page h3.mt{text-align:center;margin:16px 0 2px;font-size:25px;line-height:1.2;color:#111}
.page .kb{text-align:center;color:#d0021b;font-weight:800;font-size:11px;letter-spacing:.12em;margin-top:2px}
.page .mi{text-align:center;font-size:12.5px;color:#444;margin:4px 0 0;padding-bottom:10px;border-bottom:1.5px solid #222}
.page .mb{flex:1;min-height:0;position:relative;margin-top:14px;display:flex;flex-direction:column}
.page .mf{text-align:center;font-size:9.5px;color:#888;margin-top:6px}.page .mf b{color:#006af3}
.page svg{display:block}
.wb{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;border:1.5px solid #222;border-radius:12px;padding:10px 12px;margin-top:12px;font-size:15px;font-weight:600}
.wb span{min-width:90px;text-align:center}
.cols2{columns:2;column-gap:28px;font-size:13.5px;line-height:1.45}.cols2 h4{margin:0 0 4px;font-size:14px;break-after:avoid}.cols2 p{margin:0 0 4px;break-inside:avoid}
.ctbl{width:100%;border-collapse:collapse}.ctbl td,.ctbl th{border:1.4px solid #222;padding:4px 8px;vertical-align:middle}.ctbl th{font-size:12.5px;background:#f4f6fa}
.lrow{display:flex;align-items:center;gap:10px}
.lc{display:inline-flex;align-items:flex-end;justify-content:center;width:40px;height:50px;border-bottom:2.2px solid #222;font:600 32px Andika,Lexend,sans-serif;margin:0 3px;line-height:1}
.lc.k{color:#d0021b}
.shp{display:inline-flex;align-items:flex-end;gap:3px;height:96px}
.shp i{display:inline-flex;align-items:center;justify-content:center;width:38px;border:2px solid #222;font:600 30px Andika,Lexend,sans-serif;font-style:normal;color:#d0021b;box-sizing:border-box}
.shp i.s{height:38px;margin-bottom:24px}.shp i.t{height:62px;margin-bottom:24px}.shp i.d{height:62px;margin-bottom:0}
.cl{display:flex;flex-wrap:wrap;gap:26px 8px;justify-content:center;font-family:Andika,Lexend,sans-serif}
.cl .w{display:flex;gap:4px;margin-right:14px}
.cl .c{display:flex;flex-direction:column;align-items:center;width:44px}
.cl .c b{display:block;width:40px;height:44px;border-bottom:2.2px solid #222;text-align:center;font-size:32px;color:#d0021b;line-height:44px}
.cl .c small{font:600 19px Lexend,sans-serif;margin-top:5px;color:#111;height:24px}
.cl .p{width:16px;font-size:32px;align-self:flex-start;line-height:44px}
.legend{display:grid;grid-template-columns:repeat(13,1fr);border:1.5px solid #222;border-radius:10px;overflow:hidden;margin-bottom:18px}
.legend div{text-align:center;border-right:1px solid #ccc;border-bottom:1px solid #ccc;padding:3px 0;font-size:13px}
.legend div b{display:block;font-size:15px}.legend div span{display:block;font-weight:700;font-size:15px;height:20px}
.bgrid{display:grid;gap:14px;flex:1}
.bcard{border:2px solid #222;border-radius:14px;padding:10px;display:flex;flex-direction:column}
.bcard h4{text-align:center;margin:0 0 6px;font-size:22px;letter-spacing:.2em}
.bcard table{width:100%;flex:1;border-collapse:collapse;table-layout:fixed}
.bcard td{border:1.5px solid #222;text-align:center;font-weight:600;word-break:break-word;padding:2px}
.bcard th{font-size:20px;padding:2px 0}
.calls{columns:4;font-size:13px;line-height:1.7}.calls span{display:block}.calls span:before{content:"☐ ";color:#666}
.sgrid{display:grid;gap:18px;flex:1;align-content:space-evenly;justify-items:center}
.sgrid .lab{font-size:12px;color:#555;text-align:center;margin-top:4px}
.mazes{display:flex;flex-direction:column;gap:16px;flex:1;justify-content:space-evenly;align-items:center}
.rowsx{display:flex;flex-direction:column;justify-content:space-evenly;flex:1}
.scr{display:grid;grid-template-columns:32px 1fr 1.1fr;align-items:end;gap:10px;font-size:20px}
.scr .n{font-size:13px;color:#666;padding-bottom:4px}.scr .q{font-weight:700;letter-spacing:.18em}
.scr .a{border-bottom:1.6px solid #222;height:30px;color:#d0021b;font-family:Andika,Lexend,sans-serif;font-size:22px;padding-left:6px}
.scr .bx{display:flex;gap:3px}.scr .bx i{width:24px;height:28px;border:1.4px solid #222;font-style:normal;text-align:center;color:#d0021b;font-size:18px;line-height:27px}
@media (max-width:1000px){.mk{grid-template-columns:1fr}.mk .panel{position:static;max-height:none}}
@media print{
 nav,footer,.panel,.phead,.embed,.seo,.pvbar,#omwCk,.noprint{display:none!important}
 body{background:#fff}.wrap{max-width:none;padding:0;margin:0}.mk{display:block}.pv{gap:0;display:block}
 .pw{box-shadow:none;border:0;width:auto!important;height:auto!important;overflow:visible;break-after:page;page-break-after:always}
 .page{position:relative;transform:none!important}
}
