/* Batch M10 • a11y-friendly responsive algebra game overlays; inherits math-lab skin */
.oc-math-lab[data-oc-m10]{max-width:1100px;margin:0 auto 1.5rem}
.oc-math-lab[data-oc-m10] .m10-answer-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:970px;margin:0 auto}
.oc-math-lab[data-oc-m10] .m10-formula{font-size:clamp(1.22rem,3vw,2rem);line-height:1.55;font-weight:750;text-align:center;border-radius:15px;padding:1.05rem .7rem;background:var(--oc-surface, #eef5fc);color:var(--oc-text, #173f67);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.oc-math-lab[data-oc-m10] .m10-extra{font-size:.96rem;text-align:center}
.oc-math-lab[data-oc-m10] .m10-info{margin:.5rem 0;color:inherit}
.oc-math-lab[data-oc-m10] .m10-line{display:flex;justify-content:space-around;align-items:center;gap:5px;border-bottom:3px solid #3b82f6;padding:.8rem .3rem .6rem;flex-wrap:wrap}
.oc-math-lab[data-oc-m10] .m10-line span{font-size:.83rem}
.oc-math-lab[data-oc-m10] .m10-line b{border-radius:100%;padding:.45rem .65rem;background:#2563eb;color:#fff}
.oc-math-lab[data-oc-m10] .m10-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.8rem}
.oc-math-lab[data-oc-m10] .m10-field{display:flex;flex-direction:column;gap:.4rem;font-weight:700}
.oc-math-lab[data-oc-m10] .m10-input{padding:.8rem .85rem;border:2px solid #9fb4cc;border-radius:12px;font:inherit;min-height:48px;width:100%;background:#fff;color:#142d47}
.oc-math-lab[data-oc-m10] .m10-input:focus-visible,.oc-math-lab[data-oc-m10] .m10-choice:focus-visible{outline:3px solid #0d79d8;outline-offset:3px}
.oc-math-lab[data-oc-m10] .m10-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.oc-math-lab[data-oc-m10] .m10-choice{min-height:60px;border:2px solid #a7b9c9;border-radius:12px;background:#f5faff;color:#152e45;font-weight:700;font-size:1.03rem;padding:.7rem;cursor:pointer;text-align:left;overflow-wrap:anywhere}
.oc-math-lab[data-oc-m10] .m10-choice[aria-pressed="true"]{background:#d5edff;border-color:#095aa3;box-shadow:inset 0 0 0 1px #095aa3}
.oc-math-lab[data-oc-m10] .m10-bad{color:#9b2020;font-weight:700}
.oc-math-lab[data-oc-m10] .ml-result:not([hidden]){padding:1rem 1.2rem}
.oc-math-lab[data-oc-m10] .ml-result h3{margin:0 0 .5rem}
@media(max-width:620px){.oc-math-lab[data-oc-m10] .m10-options{grid-template-columns:1fr}.oc-math-lab[data-oc-m10] .m10-formula{font-size:1.17rem}.oc-math-lab[data-oc-m10] .m10-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.oc-math-lab[data-oc-m10] *{animation:none!important;transition:none!important}}
