.tool{background:var(--deep);border:1px solid var(--line);border-radius:8px;padding:18px;margin:1rem 0}
.tool fieldset{border:0;padding:0;margin:0 0 14px}
.tool legend{font-weight:700;padding:0;margin-bottom:6px}
.frow{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}
.tool label{display:block;font-weight:700;margin-bottom:4px}
.tool input[type=text],.tool input[type=number],.tool select,.tool textarea{width:100%;min-height:44px;padding:8px 10px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:8px;font:400 1rem var(--text)}
.tool textarea{min-height:200px;resize:vertical}
.radios{display:flex;flex-wrap:wrap;gap:8px 18px}
.radios label{display:flex;align-items:center;gap:8px;font-weight:400;margin:0;min-height:44px}
.radios input,.chk input{width:22px;height:22px;accent-color:var(--dab)}
.chk{display:flex;align-items:center;gap:8px;min-height:44px}
.chk label{margin:0;font-weight:400}
.codebox{display:flex;gap:8px}
.codebox input{font:400 1.4rem var(--display)!important;letter-spacing:.12em;text-transform:uppercase}
.msg{margin:12px 0;min-height:1.6em}
.msg.bad{color:#FFB6B6;font-weight:700}
.sheets{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:1rem 0}
.sheet{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:0 5px 0 var(--shadow);padding:3%;display:grid;gap:3%;aspect-ratio:203/254}
html[data-paper=a4] .sheet{aspect-ratio:197/270}
.pp1{grid-template:1fr/1fr}.pp2{grid-template:1fr 1fr/1fr}.pp4{grid-template:1fr 1fr/1fr 1fr}.pp6{grid-template:1fr 1fr 1fr/1fr 1fr}
.slot{container-type:size;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
.bc{container-type:inline-size;width:min(100cqw,calc(100cqh / 1.36));background:var(--paper);color:var(--ink);border:.9cqw solid var(--ink);border-radius:2cqw;padding:3cqw;display:block}
.bc.tWORDS{width:min(100cqw,calc(100cqh / 1.24))}
.bc.tBALL90{width:min(100cqw,calc(100cqh / 0.56))}
.bc-title{font:400 6cqw/1.1 var(--display);text-align:center;margin-bottom:2.2cqw;overflow-wrap:anywhere;max-height:2.3em;overflow:hidden}
.tBALL90 .bc-title{font-size:4.6cqw;text-align:left;margin-bottom:1.2cqw}
.bc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.45cqw;background:var(--ink);border:.45cqw solid var(--ink)}
.tBALL90 .bc-grid{grid-template-columns:repeat(9,1fr)}
.bc-h{background:var(--ink);color:var(--chalk);font:400 8cqw/1.5 var(--display);text-align:center}
.bc-c{background:var(--paper);aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;font:700 8.5cqw/1 var(--text);overflow:hidden;overflow-wrap:anywhere;padding:.5cqw}
.tWORDS .bc-c{font-size:3.7cqw;line-height:1.1;hyphens:auto}
.tBALL90 .bc-c{font-size:6.4cqw;aspect-ratio:1/1.05}
.bc-c.free{font:400 4.6cqw/1 var(--display)}
.bc-c.blank{background:#EDE7F1}
.bc-foot{display:flex;justify-content:space-between;gap:6px;font:700 3.4cqw/1.2 var(--text);margin-top:2cqw;color:var(--ink)}
.tBALL90 .bc-foot{font-size:3.2cqw;margin-top:1cqw}
.bc-foot span+span{font-weight:400;color:var(--inkdim)}
.bw .bc-h{background:#fff;color:var(--ink);border-bottom:.45cqw solid var(--ink)}
.bw .bc-c.blank{background:#fff}
.noscript{background:var(--deep);border:1px solid var(--line);padding:14px;border-radius:8px}
@media print{
 html,body{background:#fff!important}
 .noprint,.site-header,.site-footer,.skip{display:none!important}
 main,.wrap{padding:0!important;margin:0!important;max-width:none!important}
 .sheets{display:block;margin:0}
 .sheet{break-after:page;page-break-after:always;aspect-ratio:auto;height:252mm;border:0;box-shadow:none;padding:0;gap:4mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 html[data-paper=a4] .sheet{height:270mm;aspect-ratio:auto}
 .sheet:last-child{break-after:auto;page-break-after:auto}
 .bc-h,.bc-c.blank,.bc-grid{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
