.division-lab{box-sizing:border-box;width:min(1280px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #c7d8ce;border-radius:16px;background:#f7f8f2;color:#173e39;box-shadow:0 28px 90px #102d3b55;font:17px/1.5 system-ui,sans-serif;overflow:auto}.division-lab::backdrop{background:#0b252b88;backdrop-filter:blur(4px)}.division-lab *{box-sizing:border-box}.division-lab button,.division-lab input,.division-lab select{font:inherit;min-height:40px;border:1px solid #baccc1;border-radius:7px;background:#fff;color:#173e39;padding:6px 12px}.division-lab button{cursor:pointer}.division-lab button:disabled{opacity:.45;cursor:default}.division-lab :focus-visible{outline:3px solid #276d9e;outline-offset:2px}.division-lab .dl-header{position:static;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 24px;border-bottom:1px solid #d5ded5;background:#fff}.dl-header h1{font-size:25px;margin:2px 0}.dl-header small{color:#53796b;font-size:13px}.dl-inputs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 24px 0}.dl-inputs label{display:flex;align-items:center;gap:6px}.dl-inputs input{width:76px}.dl-inputs select{max-width:220px}.dl-inputs button[type=submit],.division-lab [data-next]{background:#185a4c;color:white;border-color:#185a4c}.dl-presets{display:flex;gap:6px;flex-wrap:wrap}.dl-presets button{font-size:14px;min-height:34px;background:#eaf1e9}.dl-contract{font-size:13px;color:#536b60;margin:10px 24px}.dl-error{color:#9b3025;margin:8px 24px}.dl-error:empty{display:none}.dl-stage{padding:0 24px 16px}.dl-stephead{display:flex;gap:16px;align-items:center;margin:10px 0}.dl-stephead span{font-size:13px;color:#59786c;white-space:nowrap}.dl-stephead h2{font-size:23px;margin:0}.dl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:start}.dl-machine{background:linear-gradient(145deg,#fff,#eaf0ea);border:1px solid #c6d6ce;border-radius:12px;padding:14px 20px;box-shadow:0 5px 0 #d4dfd7}.dl-register{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:6px 0 12px}.dl-register>span{font-size:14px;grid-column:1/-1}.dl-register>small{font-size:15px;align-self:center}.dl-register:last-child small{grid-column:1/-1;font-size:12px}.dl-bits{display:flex;gap:5px;align-items:center;position:relative}.dl-bits b{display:grid;place-items:center;width:40px;height:43px;font:600 25px ui-monospace,monospace;background:white;border:1px solid #b9cdc2;border-bottom:3px solid #9ebbaa;border-radius:5px}.dl-bits i{font:700 23px ui-monospace,monospace}.dl-a b{background:#e3f0e8;border-color:#6fa58d}.dl-c b{background:#fff4d9;border-color:#c4ae72}.dl-path{display:flex;justify-content:space-between;gap:8px;font-size:14px;border-top:1px solid #c7d7cd;border-bottom:1px solid #c7d7cd;padding:8px 0;margin:8px 0}.dl-path span{font-size:12px;color:#547567}.dl-reason{border-left:4px solid #317d64;padding:4px 0 4px 18px;min-width:0}.dl-reason p{margin:8px 0;font-size:18px;overflow-wrap:anywhere}.dl-reason .dl-equation{font-size:24px;font-weight:600}.dl-reason .dl-scale{font-size:15px;color:#597267;border-top:1px solid #d6dfd4;padding-top:14px}.dl-predict{padding:14px;background:#eaf0e2;border-radius:8px;margin-top:14px}.dl-predict div{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.dl-predict small{font-size:13px}.dl-result{padding:12px 16px;border-radius:8px;background:#e5efe6;margin:12px 0}.dl-result p{font-size:17px}.dl-fail{background:#fff0df;border-left:4px solid #b27130}.dl-reason>button{font-size:14px;margin:4px 6px 4px 0}.dl-compare{margin-top:12px;font-size:15px}.dl-compare summary{cursor:pointer;min-height:36px}.dl-compare table{border-collapse:collapse;width:100%;table-layout:fixed}.dl-compare th,.dl-compare td{padding:7px 5px;border-bottom:1px solid #ccd8ce;text-align:left;overflow-wrap:anywhere}.dl-compare p{font-size:14px}.division-lab .dl-controls{position:sticky;bottom:0;background:#f7f8f2f5;backdrop-filter:blur(8px);border-top:1px solid #c7d7ce;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 24px;z-index:2}.dl-controls>span{font-size:12px;margin-left:auto;color:#5f786c}.dl-progress{height:5px;width:100%;accent-color:#246f56}.division-lab [data-next]{max-width:440px}.division-lab-launch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 12px;padding:8px 12px;border:1px solid #bfd4c8;border-radius:8px;background:#eaf2e9;font-size:14px}.division-lab-launch button{background:#1c6250;color:#fff;border:0;border-radius:6px;padding:8px 14px;cursor:pointer;font:inherit;min-height:36px}.division-lab-launch span{color:#456c5b}
@media(max-width:750px){.division-lab{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:10px}.division-lab .dl-header{padding:12px}.dl-header h1{font-size:20px}.dl-header button{font-size:13px;padding:5px;white-space:nowrap}.dl-inputs{padding:12px 12px 0;gap:8px;font-size:15px}.dl-inputs label:first-child{width:100%}.dl-inputs select{flex:1;max-width:none}.dl-contract{margin:10px 12px}.dl-stage{padding:0 12px 12px}.dl-stephead{display:block}.dl-stephead h2{font-size:21px}.dl-grid{grid-template-columns:1fr;gap:18px}.dl-machine{padding:10px 12px}.dl-bits{gap:3px}.dl-bits b{width:30px;height:38px;font-size:22px}.dl-path{display:block}.dl-path span{display:block}.dl-register{gap:5px}.dl-register>small{font-size:13px}.dl-reason{padding-left:12px}.dl-reason .dl-equation{font-size:21px}.division-lab .dl-controls{padding:8px;gap:6px}.dl-controls button{font-size:13px;padding:5px 8px}.dl-controls [data-next]{max-width:calc(100% - 94px)}.dl-controls>span{display:none}.dl-reason p{font-size:17px}}
@media print{.division-lab,.division-lab-launch{display:none!important}}

.mul-marks-nav [data-division-lab]{font:inherit;color:#fff;background:#1c6250;border:0;border-radius:5px;padding:3px 10px;cursor:pointer}.dl-applied{font-size:13px;color:#53796b;margin-left:auto}.dl-stephead{flex-wrap:wrap}

.dl-bits .dl-outgoing{position:absolute;left:0;top:0;background:#f7e5c5;pointer-events:none;z-index:2}
.dl-round-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0}.dl-round-context>div{padding:8px;border:1px solid #c9d8ce;border-radius:7px;background:#edf3ea;min-width:0}.dl-round-context small,.dl-round-context b{display:block;font-size:13px}.dl-round-context b{font-size:19px;overflow-wrap:anywhere}.dl-round-context>p{grid-column:1/-1;font-size:14px}.dl-reason [data-columns]{font-size:14px;margin:6px 0}.dl-column-work{background:#fff;border:1px solid #cedbce;padding:10px 14px;border-radius:8px;margin:10px 0}.dl-column-work p,.dl-column-work li{font-size:14px;line-height:1.45}.dl-column-work ol{margin:8px 0;padding-left:22px}.dl-column-work code{display:block;letter-spacing:8px;font-size:25px;color:#24674f}.dl-column-work button{font-size:13px}.dl-scale-map{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:16px 0}.dl-scale-map>div:not(.dl-scale-strip){padding:12px;background:#e4eee4;border-radius:8px}.dl-scale-map b,.dl-scale-map small{display:block}.dl-scale-map b{font-size:24px}.dl-scale-map>span{font-size:14px;text-align:center}.dl-scale-map p,.dl-scale-strip{grid-column:1/-1;font-size:15px}.dl-scale-strip{display:flex;align-items:center;gap:10px;border-top:1px solid #c3d5c6;padding-top:10px}.dl-scale-strip i{display:inline-grid;place-items:center;width:35px;height:35px;background:#e5ead9;border:1px solid #98af91;font-style:normal}.dl-checks{padding:0;margin:8px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.dl-checks li{font-size:14px}.dl-checks .bad{color:#883c23;grid-column:1/-1}.dl-checks span{display:block;font-size:13px}.dl-process-compare{padding:18px 24px}.dl-process-compare table{font-size:20px;table-layout:fixed}.dl-process-compare th,.dl-process-compare td{padding:12px;vertical-align:top;overflow-wrap:anywhere}.dl-process-compare p{font-size:18px}.dl-compare-controls{display:flex;justify-content:center;gap:20px;align-items:center;margin:16px 0}
@media(max-width:750px){.dl-round-context{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-scale-map{gap:6px}.dl-scale-map>div:not(.dl-scale-strip){padding:8px}.dl-scale-map b{font-size:20px}.dl-process-compare{padding:12px}.dl-process-compare table,.dl-process-compare p{font-size:15px}.dl-process-compare th,.dl-process-compare td{padding:8px 5px}.dl-compare-controls{gap:8px}.dl-compare-controls button{font-size:13px}}
@media(min-width:1100px) and (max-height:850px){body[data-divide-lesson] .mul-marks-nav [data-division-lab]{min-height:0;height:24px;line-height:20px;padding:2px 10px;align-self:center}}
