.ld-lab{--ld-ink:#183e45;--ld-teal:#267b80;--ld-coral:#ad432d;--ld-line:#d6e1df;color:var(--ld-ink);font-size:16px;line-height:1.5;min-width:0}
.ld-lab *{box-sizing:border-box}.ld-lab [hidden]{display:none!important}.ld-lab h2{font-size:1.25em;margin:0 0 .65em}.ld-lab h3{font-size:1.1em;margin:0 0 .5em}.ld-lab p{margin:.4em 0 .8em}
.ld-lab button,.ld-lab input,.ld-lab select{font:inherit;max-width:100%}.ld-lab input,.ld-lab select{width:100%;min-width:0;color:var(--ld-ink);background:#fff;border:1px solid #8aa9aa;border-radius:.5em;padding:.55em .65em;min-height:2.8em}.ld-lab input[aria-invalid=true]{border:2px solid #ac3232}.ld-lab button{cursor:pointer;border:1px solid #83a3a4;color:var(--ld-ink);background:#fff;border-radius:.5em;padding:.6em .85em;line-height:1.35;white-space:normal;overflow-wrap:anywhere;min-height:2.8em}.ld-lab button:disabled{opacity:.5;cursor:default}.ld-lab button[aria-pressed=true],.ld-primary{background:var(--ld-teal)!important;color:#fff!important}.ld-lab :focus-visible{outline:3px solid #d28e28;outline-offset:3px}.ld-lab small{font-size:.8em;display:block;color:#456569}.ld-lab section{margin-bottom:1.1em}
.ld-form{border:1px solid var(--ld-line);background:#f6f8f5;border-radius:.8em;padding:1em}.ld-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));gap:.3em 1em}.ld-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:.3em}.ld-field>span{font-weight:700;align-self:end}.ld-options{margin-top:1em}.ld-options .ld-field{grid-row:span 3}.ld-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr));gap:.5em;margin-top:1em}.ld-examples button{text-align:left}.ld-examples strong,.ld-examples span{display:block}.ld-examples span{font-size:.8em;margin-top:.25em}.ld-error{border-left:4px solid #ac3232;padding:.8em;background:#fff0ed;overflow-wrap:anywhere}
.ld-answer{border-radius:.8em;padding:1em 1.1em;background:#eaf4f0;margin-top:1em;overflow-wrap:anywhere}.ld-result{display:block;font-size:1.65em;line-height:1.35;color:var(--ld-ink);margin:.15em 0 .4em;font-variant-numeric:tabular-nums}.ld-equation{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.ld-actions{display:flex;flex-wrap:wrap;gap:.5em;margin:.8em 0}.ld-status{font-size:.9em;overflow-wrap:anywhere}.ld-turn{border-left:4px solid #d28e28;background:#fff7e6;padding:.8em}
.ld-walk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1em;margin-top:1em}.ld-board{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.15em;background:#fcf8ee;border:1px solid #e5decf;border-radius:.8em;padding:.65em;align-self:start;min-width:0}.ld-board-caption{font: .7em/1.5 system-ui,sans-serif;overflow-wrap:anywhere}.ld-grid{width:max-content;max-width:100%;margin:.5em auto}.ld-grid-row{display:grid;grid-template-columns:repeat(var(--columns),1.1em);text-align:center;line-height:1.8}.ld-digit{display:block;min-width:0}.ld-current{background:#ffe0a0;color:#642916}.ld-quotient-row{border-bottom:2px solid var(--ld-ink);font-weight:700}.ld-dividend-row{border-left:2px solid var(--ld-ink)}.ld-product-row{color:var(--ld-coral);border-bottom:1px solid var(--ld-coral)}.ld-remainder-row{color:var(--ld-teal);font-weight:700}.ld-decimal-boundary{border-left:2px dotted #618388}.ld-steps{min-width:0}.ld-steps ol{padding-left:1.5em;margin:.7em 0}.ld-steps li{margin:.6em 0;overflow-wrap:anywhere}.ld-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em}.ld-guess{margin:1em 0;border:1px solid var(--ld-line);border-radius:.7em;padding:.8em}.ld-guess label{display:block;font-weight:700}.ld-guess input{margin-top:.4em;max-width:7em}.ld-guess .ld-actions{margin-bottom:0}.ld-scale{font-size:.85em;overflow-wrap:anywhere}.ld-help{border-top:1px solid var(--ld-line);padding-top:1em;margin-top:1.2em}.ld-lab a{text-decoration:underline}.ld-help details{margin:.8em 0}.ld-help summary{cursor:pointer;font-weight:700}
@media(max-width:780px){.ld-walk{grid-template-columns:1fr}.ld-result{font-size:1.4em}}@media(prefers-reduced-motion:no-preference){.ld-current{transition:background-color .15s}}@media print{.ld-form,.ld-actions,.ld-nav,.ld-guess{display:none!important}.ld-walk{grid-template-columns:1fr}.ld-lab{break-inside:avoid}.ld-board{max-width:100%}}

.ld-print-working{display:none}@media print{.ld-print-working{display:block}.ld-walk{display:none}}

.ld-operands{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-examples{margin-bottom:1em}
