.dr-output{flex-direction:column;align-items:center;gap:1rem;display:flex;container-type:inline-size}.dr-sheet{--u:min(1mm, calc(100cqw / var(--w)));box-sizing:border-box;width:calc(var(--u) * var(--w));height:calc(var(--u) * var(--h));padding:calc(var(--u) * var(--m));color:#111;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d1d5db;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000014}.dr-head{height:calc(var(--u) * var(--hh));flex:none}.dr-title{font-size:calc(var(--u) * 6);text-align:center;font-weight:700;line-height:1.2}.dr-meta{justify-content:space-between;gap:calc(var(--u) * 4);margin-top:calc(var(--u) * 2.5);font-size:calc(var(--u) * 3.6);display:flex}.dr-meta span{gap:calc(var(--u) * 1.5);flex:1;display:inline-flex}.dr-meta span:after{content:"";border-bottom:1px solid #111;flex:1}.dr-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:calc(var(--u) * var(--row));flex:none;align-content:start;display:grid}.dr-cell{align-items:center;gap:calc(var(--u) * 1.5);white-space:nowrap;min-width:0;font-size:calc(var(--u) * var(--fs));display:flex;overflow:hidden}.dr-cell.dr-vertical{padding-top:calc(var(--u) * 2);align-items:flex-start}.dr-no{font-size:calc(var(--u) * 3.2);color:#6b7280;flex:none}.dr-blank{color:#dc2626;text-align:center;border-bottom:1px solid #111;flex:1;min-width:2ch;min-height:1.2em;font-weight:700}.dr-v{min-width:calc(var(--n) * 1ch + 2ch);text-align:right;line-height:1.3;display:grid}.dr-v-b{border-bottom:1px solid #111;justify-content:space-between;display:flex}.dr-v-ans{color:#dc2626;min-height:1.4em;font-weight:700}.dr-d{grid-template-columns:auto auto;line-height:1.3;display:grid}.dr-d-q{color:#dc2626;grid-column:2;min-height:1.4em;padding-left:.5ch;font-weight:700}.dr-d-b{align-self:end;padding-right:.6ch}.dr-d-a{min-width:calc(var(--n) * 1ch + 1ch);border-top:1px solid #111;border-left:1px solid #111;border-top-left-radius:.6em;padding-left:.5ch}@media print{@page dr-a4{size:210mm 297mm;margin:0}@page dr-b5{size:182mm 257mm;margin:0}@page dr-letter{size:215.9mm 279.4mm;margin:0}[data-tool-page]>:not(#dr){display:none}.dr-output{display:block}.dr-sheet{--u:1mm;height:calc(var(--h) * 1mm - .5mm);box-shadow:none;break-after:page;border:0}.dr-sheet:last-child{break-after:auto}}
