.math-worksheet-tab{padding:14px!important;gap:12px}.math-worksheet-tab .math-workspace-head{display:block;margin:0}.math-worksheet-tab .math-workspace-head h2{color:#9adbe4;font:700 18px/1.4 Arial,sans-serif;margin:0 0 8px}.math-question-entry{border:1px solid #42627a;border-radius:10px;background:#192b3f}.math-question-entry>summary{padding:9px 12px;cursor:pointer;color:#c6e3ef;font-weight:700;font-size:12px}.math-question-entry .question-intake{margin:0;border:0;background:transparent;padding:12px}.math-question-entry textarea{min-height:80px;max-height:160px;font-size:14px}.math-question-entry .question-status{font-size:11px}.math-question-entry .question-intake-label{font-size:11px}.math-task-header{background:#eaf4f7;color:#274a60;border:1px solid #b5d5df;border-radius:12px;padding:12px 16px}.math-task-header h3{font:600 17px/1.5 Arial,sans-serif;margin:4px 0;white-space:pre-wrap}.math-task-header p{font-size:11px;margin:0}.math-guide-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1px;color:#448b9b}.math-task-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.math-task-tabs button{padding:5px 10px;border-radius:7px;background:#d8e9ef;font-size:11px}.math-task-tabs button.active{background:#a3dce0;color:#164b59}.math-sheet-layout{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;min-height:320px}.math-sheet-quick{display:flex;flex-direction:column;gap:6px;align-self:start;background:#192c42;border:1px solid #456178;padding:7px;border-radius:10px}.math-sheet-quick button{background:#e2edf4;color:#254c65;border:1px solid #b0cbdb;font:700 11px/1.3 Arial,sans-serif;border-radius:7px;min-height:33px;padding:5px 3px;cursor:pointer}.math-sheet-quick button:first-child{background:#ade5d9;color:#19524e}.math-sheet-quick button.active{background:#79d1d4;border-color:#b8f2f4}.math-sheet-quick button:disabled{opacity:.45;cursor:default}.math-sheet-surface{background:#f5fafc;border:1px solid #bdd5df;border-radius:12px;padding:14px;color:#263e53;min-width:0}.worksheet-empty{padding:36px 12px;line-height:1.7;color:#54748b}.worksheet-lines h3,.worksheet-extra h3{font:700 13px/1.5 Arial,sans-serif;margin:0 0 8px;color:#355b73}.worksheet-line{display:grid;grid-template-columns:22px minmax(90px,1fr) minmax(40px,.7fr);gap:7px;align-items:center;border-bottom:1px solid #d2e2e9;padding:5px 0}.worksheet-line-number{color:#7397aa;font-size:11px}.worksheet-line input{background:white;border:1px solid #c0d5e0;border-radius:6px;width:100%;min-height:35px;padding:7px;color:#253e52;font:14px/1.4 Arial,sans-serif}.worksheet-line.tutor-current{background:#def3ed;border-radius:6px;outline:2px solid #64baab;padding:5px}.worksheet-preview{font-size:16px;overflow-x:auto;color:#204859}.math-sheet-surface button,.math-tutor-guide button,.math-sheet-footer button,.math-question-entry button{border:1px solid #9ac7d0;border-radius:7px;background:#d8edf1;color:#254d61;font:700 12px/1.4 Arial,sans-serif;padding:8px 10px;cursor:pointer}.math-sheet-surface button:hover,.math-tutor-guide button:hover{background:#bce4e8}.worksheet-lines>button{margin-top:9px}.worksheet-reason{display:block;margin-top:14px;font-size:12px;font-weight:700;color:#42677d}.worksheet-reason textarea{width:100%;display:block;margin-top:6px;padding:8px;border:1px solid #bfd5df;border-radius:7px;background:#fff;color:#29465b;font:13px/1.5 Arial,sans-serif}.worksheet-answer{border-top:1px solid #bfd5df;padding-top:12px;margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:end}.worksheet-answer label{font-size:12px;flex:1 1 140px}.worksheet-answer input{display:block;width:100%;background:white;color:#23445a;border:1px solid #abc8d8;border-radius:6px;padding:8px;margin-top:5px}.worksheet-extra{margin-bottom:15px;padding:10px;background:white;border:1px solid #c4dae4;border-radius:9px;min-width:0}.worksheet-extra svg{width:100%;min-height:180px;max-height:320px;background:#f5fafb;border:1px solid #d3e2e9;border-radius:7px}.worksheet-extra label{font-size:12px}.worksheet-extra input{background:#fff;color:#294a60;border:1px solid #b3cddc;border-radius:6px;padding:7px;width:100%}.worksheet-data{width:100%;font-size:12px}.worksheet-data td{padding:3px}.counter-model{display:flex;flex-wrap:wrap;gap:7px;padding:8px;margin-bottom:8px}.counter-model button{border-radius:50%;width:28px;height:28px;min-height:0;padding:0;background:#83cec8;color:#225e64}.counter-model.ten-frame{display:grid;grid-template-columns:repeat(5,30px);width:fit-content;background:#e8f4f3}.fraction-model{margin:8px 0}.fraction-strip{display:flex;margin-top:4px}.fraction-strip button{flex:1;min-width:0;min-height:30px;padding:2px;background:#f4f8fb}.fraction-strip button.filled{background:#8dd1d5}.number-line-model{display:flex;overflow:auto;gap:3px;padding:10px 0;border-bottom:2px solid #47788a}.number-line-model button{flex:0 0 30px;padding:5px}.number-line-model button.active{background:#83cfc8}.math-sheet-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#192c42;border:1px solid #426279;border-radius:9px;padding:10px;color:#c6e1eb}.math-sheet-status{flex:1 1 100%;font-size:12px;line-height:1.5}.math-sheet-footer>span{font-size:10px;flex:1}.math-language{font-size:11px;display:flex;gap:7px;align-items:center}.math-language select{font-size:11px;padding:5px;border-radius:6px;color:#24475b;background:#e6f2f6}.math-workspace-mode #aiChatBox>*:not(#mathGuide){display:none!important}.math-tutor-guide{display:none;background:#192e43;color:#d8eaf2;border:1px solid #486980;border-radius:12px;padding:16px;line-height:1.65}.math-workspace-mode .math-tutor-guide{display:block}.math-tutor-guide h3{font:700 18px/1.4 Arial,sans-serif;color:#b4e2dc;margin:8px 0}.math-tutor-guide p{font-size:13px;margin:10px 0;white-space:pre-wrap}.tutor-instruction{background:#e7f4f1;color:#264e53;border-left:4px solid #79beb1;border-radius:8px;padding:13px}.math-tutor-guide label{display:block;margin:12px 0;font-size:12px}.math-tutor-guide select,.math-tutor-guide input{display:block;width:100%;margin-top:5px;border-radius:6px;padding:7px;background:#edf6f8;color:#274b5c;font-size:12px}.math-guide-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.math-tutor-guide #mathTutorCheck{background:#83d5c0;width:100%;color:#154d47}.math-tutor-guide #mathTutorPause{width:100%;margin:12px 0;background:#dfecf4}.tutor-feedback{background:#213c54;border:1px solid #4a6c80;padding:10px;border-radius:8px}.tutor-review{color:#f4d099!important;font-size:11px!important}.tutor-progress{color:#99bdcd;font-size:11px!important}.tutor-audit{font-size:11px;border-top:1px solid #507082;padding-top:10px}.tutor-audit summary{cursor:pointer}.tutor-audit ul{padding-left:17px}.math-reference{margin-top:12px;padding:8px;background:#253f56;border-radius:7px}.math-reference summary{cursor:pointer}.worksheet-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.worksheet-images img{max-width:100%;max-height:280px;border-radius:7px}.math-workspace-mode #analyzeBtn{display:none}.math-workspace-mode #aiChatBox{padding:12px}.math-worksheet-tab .task-arith-tools{flex-wrap:wrap}.math-worksheet-tab .task-arith-wrap{padding:0}.math-worksheet-tab .task-arith-help{display:none}.math-worksheet-tab .task-arith-grid{max-height:400px;overflow:auto}.math-worksheet-tab .task-arith-main{min-height:0}.math-worksheet-tab .task-arith-title{font-size:12px}@media(max-width:600px){.math-sheet-layout{grid-template-columns:65px minmax(0,1fr);gap:7px}.math-sheet-quick{padding:4px}.math-sheet-quick button{font-size:10px}.worksheet-line{grid-template-columns:17px minmax(0,1fr)}.worksheet-preview{grid-column:2}.math-sheet-surface{padding:9px}.math-worksheet-tab{padding:9px!important}}
.math-quick-group{border:1px solid #53758a;border-radius:7px;color:#d7ecf3;font-size:10px}.math-quick-group summary{cursor:pointer;padding:8px 3px;font-weight:700}.math-quick-group button{display:block;width:100%;margin:3px 0}.math-quick-group:not([open]) button{display:none}.math-sheet-quick details{order:0}

/* Keep the answer controls in the worksheet flow, above the footer. */
.math-worksheet-tab>.math-workspace-head,.math-worksheet-tab>.math-task-header,.math-worksheet-tab>.math-sheet-layout,.math-worksheet-tab>.math-sheet-footer{flex-shrink:0}.math-sheet-layout{min-height:0}.math-workspace-mode .math-worksheet-tab{overflow-y:auto}
/* A prepared workbook, with roomy activities in columns. */
.math-workspace-mode .math-task-header{padding:0;background:transparent;border:0}
.math-workspace-mode #mathCurrentTask,.math-workspace-mode .math-task-header>.math-guide-kicker{display:none}
.math-task-tabs{margin-top:0}.math-task-tabs button{font-size:12px}
.math-sheet-surface{padding:16px}.workbook-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;padding:0 0 16px;border-bottom:1px solid #c2d9e0;margin-bottom:18px}
.workbook-label{font:700 11px/1.5 Arial,sans-serif;color:#4b7786}
.workbook-original p{margin:6px 0;font:15px/1.6 Arial,sans-serif;overflow-wrap:anywhere;color:#365464}
.workbook-ready{background:#e0f2ed;border-radius:10px;padding:10px 14px}
.workbook-math{font-size:22px;color:#184c4f;overflow-x:auto;padding:6px 0}.workbook-math math{margin:0}
.workbook-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.workbook-columns .worksheet-line{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px;border:1px solid #b8d5df;border-radius:12px;background:white;min-width:0}
.workbook-columns .worksheet-line:nth-child(even){background:#fbf9f3;border-color:#dacfb8}
.workbook-columns .worksheet-line.tutor-current{outline:3px solid #5daf97;background:#f0fbf5;padding:16px}
.worksheet-step-heading{font:700 16px/1.4 Arial,sans-serif!important;color:#27546b!important;margin:0!important}
.workbook-write-label{font:700 12px/1.4 Arial,sans-serif;color:#4e7683}
.workbook-columns textarea.worksheet-step{width:100%;min-height:130px;flex:1;resize:vertical;border:1px solid #bfd6de;border-radius:8px;padding:10px 12px;color:#243e50;font:19px/30px Consolas,monospace;background-color:#fff;background-image:linear-gradient(transparent 29px,#e3eef1 29px);background-size:100% 30px;white-space:pre-wrap}
.workbook-columns textarea.worksheet-step::placeholder{font:14px/30px Arial,sans-serif;color:#6c8997}
.workbook-columns .worksheet-preview{font-size:18px;min-height:24px;padding:5px 2px;overflow:auto}
.workbook-number-board{display:flex;align-items:flex-start;gap:3px;max-width:100%;overflow-x:auto;padding:4px 0 8px}
.workbook-digit-grid{display:grid;grid-template-columns:repeat(var(--digits),28px);width:max-content;gap:1px}
.workbook-digit-cell{height:28px;min-width:0;border:1px solid #dce9ed;background:#fafdfd;color:#254b62;text-align:center;font:19px/26px Consolas,monospace}
.workbook-digit-cell.board-given{background:#edf5f8;border-color:transparent;font-weight:700}
.workbook-digit-cell.board-answer{background:#eef8ef;border-top:2px solid #548d72}
.workbook-digit-cell.division-top{border-top:2px solid #44647c}
.workbook-digit-cell input{width:100%;height:100%;min-height:0;border:0;border-radius:0;padding:0;background:transparent;text-align:center;font:19px/26px Consolas,monospace;color:#214967;outline-offset:1px}
.workbook-digit-cell input:focus{outline:2px solid #268f9c;background:#e5f5f5}
.workbook-divisor{margin-top:33px;font:700 20px/26px Consolas,monospace;color:#254b62;padding-right:7px;border-right:2px solid #44647c;height:27px}
.workbook-link-note{font:12px/1.5 Arial,sans-serif;margin:0;color:#667e7e}
.workbook-more{margin:14px 0}.workbook-step-given{font-size:22px;padding:8px;background:#e9f5f5;border-radius:8px;overflow:auto}
.math-tutor-guide .tutor-instruction{font:600 18px/1.6 Arial,sans-serif;padding:16px}
.math-tutor-guide .tutor-feedback{font:14px/1.6 Arial,sans-serif}
@media(max-width:800px){.workbook-columns{grid-template-columns:1fr}.workbook-question{grid-template-columns:1fr;gap:8px}.workbook-digit-grid{grid-template-columns:repeat(var(--digits),26px)}}

.workbook-digit-cell.board-focus{outline:2px solid #20826a;outline-offset:-2px;background:#c8eddc}
.math-sheet-surface{container-type:inline-size}
@container(max-width:640px){.workbook-columns{grid-template-columns:1fr}.workbook-question{grid-template-columns:1fr;gap:8px}}
