.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.written-hidden{display:none!important}.written-tools{margin:12px 0 20px;max-width:100%;min-width:0}.written-scroll{max-width:100%;overflow-x:auto;padding:5px 0 12px}.written-board,.written-static{display:block;width:max-content;max-width:none;margin:0 auto;font-family:Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;--cell:clamp(24px,calc((100vw - 100px)/var(--slots,8)),44px)}
.written-row{display:grid;grid-template-columns:repeat(var(--slots),var(--cell));align-items:center;min-height:49px;gap:0;--cell:clamp(24px,calc((100vw - 100px)/var(--slots)),44px)}.written-row:has(.written-point){grid-template-columns:repeat(var(--slots),var(--cell))}.written-digit,.written-operator,.written-point{text-align:center;font-size:clamp(24px,4vw,34px);line-height:1.35}.written-operator{font-family:Arial,sans-serif}.written-point{font-weight:bold}.written-cell{box-sizing:border-box;width:calc(var(--cell) - 3px)!important;min-width:0!important;max-width:100%;height:48px;border:1px solid #b9ccc3!important;border-radius:5px!important;padding:1px!important;text-align:center!important;font-family:inherit!important;font-size:clamp(22px,4vw,30px)!important;color:var(--ink);background:#fff;letter-spacing:0;box-shadow:none;touch-action:manipulation}.written-cell:focus,.written-cell.work-selected{outline:3px solid var(--green);outline-offset:1px;background:#f1f8f2}.written-cell[aria-invalid=true]{border:2px solid #a13f26!important;background:#fff4eb}.written-notes{min-height:36px}.written-note{height:34px;font-size:19px!important;background:#f4f7f2}.written-row-label{display:block;font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.6;margin:10px 0 3px;color:var(--muted);max-width:420px}.written-rule{display:block;border-top:2px solid var(--ink);margin:4px 0}.written-light-rule{border-color:var(--line);border-width:1px}.written-instruction,.written-small{font-size:13px!important;line-height:1.6!important;max-width:530px;margin:12px auto!important}.written-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:14px 0}.written-controls button{font-size:13px;min-height:44px;padding:9px 11px}.written-check-setting{display:flex!important;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:400}.written-check-setting input{width:21px;height:21px;flex:none;accent-color:var(--green)}.written-status{color:#86411f;line-height:1.65;font-size:16px;max-width:550px;margin:12px auto}.written-status:empty{display:none}.written-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:310px;margin:14px auto 0}.written-keypad button{height:47px;min-height:47px;padding:6px;font-size:21px;border:1px solid #cad7d0;background:#f4f7f4;color:var(--ink);border-radius:9px;box-shadow:none}.written-keypad [data-work-key=Clear]{font-size:14px}.written-keypad button:active{background:#dbeade;transform:none}.written-simple-pad{padding-top:8px}.written-simple-pad [data-native-keyboard]{display:block;margin:10px auto;font-size:13px}.written-whole-answer{display:block;margin:12px auto;max-width:360px}.written-whole-answer input{width:100%;text-align:right;font:28px Arial,Helvetica,sans-serif!important;padding:12px;border:2px solid var(--green);border-radius:10px}
.written-division{display:flex;align-items:flex-start;gap:4px;--cell:clamp(24px,calc((100vw - 120px)/8),44px)}.written-divisor{font-size:30px;padding-top:58px;min-width:1.1em;text-align:right}.written-division-inside{min-width:0}.written-division-inside .written-row{grid-template-columns:repeat(var(--slots),var(--cell))}.written-division-inside .written-row>span:first-child{visibility:hidden}.written-division-bar{border-top:2px solid var(--ink);border-left:2px solid var(--ink);border-radius:8px 0 0}.written-inline-division{font:34px Arial,Helvetica,sans-serif}.written-working{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px}.written-working summary{cursor:pointer;font-size:15px}.written-working p{font-size:13px;line-height:1.6}.division-labels,.division-work-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.division-labels{font-size:12px;margin:10px 0}.division-entry{box-sizing:border-box;width:100%;min-width:0;height:44px;text-align:right;font-family:Arial,Helvetica,sans-serif;padding:6px!important;border:1px solid #bdccc4;border-radius:6px}.division-work-row{margin:8px 0}.division-work-row label{min-width:0}
.written-example{margin:20px 0;background:#f1f6ed;border:1px solid #d5e4cc;border-radius:14px;padding:20px;min-width:0}.written-example h3{margin-top:0}.written-example p,.written-example li{font-size:16px;line-height:1.75}.written-example li{margin:9px 0}.written-example .written-static,.written-example .written-board{margin:16px auto}.written-example .written-row{min-height:40px}.method-choices{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.method-choices button{flex:1 1 180px;min-height:54px}.written-report-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:20px 0}.written-report-counts div{padding:15px;background:#f2f5f7;border-radius:10px}.written-report-counts strong{display:block;font-size:30px}.written-report-counts span{font-size:13px}.written-record{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.written-record summary{cursor:pointer;line-height:1.6}.written-record-detail{padding:14px;background:#f5f7f8;margin:10px 0;border-radius:10px}.written-record-detail p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:700px){main{padding:18px 14px!important;min-width:0}.session,.card,.student-grid,.grid,.adventure-primary,.adventure-secondary{min-width:0;max-width:100%}.card{padding:20px 16px}.study-focus main{padding:14px 10px 28px!important}.study-focus .card{padding:18px 12px}.study-focus header{padding:10px 14px}.study-focus header .brand{font-size:22px}.study-focus header .student-switch{max-width:145px;padding:8px;font-size:12px}.study-focus .row.between{align-items:flex-start;gap:8px}.study-focus .eyebrow{font-size:11px;line-height:1.6}.session .field button,[data-check-choice],[data-practice-choice],[data-choice]{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;min-height:52px;font-size:17px;line-height:1.5}.written-example{padding:16px 12px}.written-example ol{padding-left:22px}.written-example p,.written-example li{font-size:15px}.written-whole-answer{max-width:100%}.written-keypad{max-width:285px}.written-controls{gap:6px}.written-controls button{font-size:12px;padding:9px}.written-instruction{font-size:12px!important}.passage,.check-passage{font-size:18px!important;line-height:1.8!important;overflow-wrap:break-word}.passage p,.check-passage p{margin-bottom:1.3em}.session h1{font-size:clamp(29px,7.5vw,42px)}.welcome h1{font-size:clamp(40px,10vw,64px)}.welcome .lead{font-size:19px}.adventure-welcome{gap:10px}.adventure-welcome p{font-size:18px}.adventure-art{max-width:28%;padding:15px 8px;font-size:26px;white-space:normal}.homework-date{max-width:100%;flex-wrap:wrap}.install-banner{margin:0 10px;padding:12px;font-size:13px}.student-context{margin:10px 14px;padding:12px}.student-context select{width:100%;min-width:0}.sync-state{bottom:3px;left:6px;right:6px;padding:6px 9px;font-size:11px}.utility-links{gap:4px}.utility-links button{padding:11px 8px;text-align:left}header nav{width:100%;flex-wrap:wrap}.row>input,.row>select{min-width:0}.table-scroll{max-width:100%;overflow-x:auto}.written-report-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.study-focus .card{padding:14px 10px}.written-controls{justify-content:flex-start}.written-keypad button{height:44px;min-height:44px}.written-cell{height:44px}.written-notes .written-cell{height:31px}.division-labels{font-size:11px}.written-working{padding:10px}.adventure-art{display:none}}
@media print{.written-static{margin:8px 0 5px 12px}.written-row{--cell:25px!important;min-height:29px}.written-digit,.written-operator{font-size:23px}.written-rule{margin:3px 0}.written-print-label{font-size:12px}.written-print-working{display:block;height:28px}.print-grade-question{display:inline-block;vertical-align:top;width:48%;min-height:160px;padding:8px!important;box-sizing:border-box;break-inside:avoid}.print-grade-question>p{font-size:12px}.written-print-working+p{margin:4px 0}.written-inline-division{font-size:25px;display:block;margin:12px 0}.written-print-working{border-bottom:1px dotted #ccc;width:90%}}

.written-instruction summary{cursor:pointer;font-size:13px;color:var(--muted)}.written-instruction p{font-size:13px;line-height:1.6}.written-keypad{grid-template-columns:repeat(4,minmax(0,1fr));max-width:330px}.written-keypad [data-work-key=Check]{font-size:14px;color:white;background:var(--green)}.written-keypad [data-work-key=Clear]{font-size:12px}.written-note-area:empty{display:none}.written-keypad [data-work-key=Backspace]{font-size:21px}
@media(max-width:700px){.written-keypad{max-width:300px;margin:8px auto 12px;gap:5px}.written-keypad button{height:44px;min-height:44px;font-size:20px}.written-column .written-row{min-height:43px}.written-column .written-cell{height:43px}.written-column .written-notes .written-cell{height:32px}.written-column .written-notes{min-height:34px}.written-column .written-row-label{margin:6px 0 2px}.written-controls{margin:8px 0}.written-controls button{min-height:38px;padding:7px 9px}.written-instruction{margin:8px auto!important}.written-tools{margin:5px 0 12px}.written-small{font-size:12px!important;margin:8px 0!important}form:has(.written-keypad)>button.primary{display:none}.written-column .written-scroll{padding:3px 0 6px}.written-column .written-check-setting{font-size:12px}.written-column .written-check-setting input{width:18px;height:18px}}

.written-column:not(.written-whole-mode) .written-keypad [data-work-key="−"],.written-column:not(.written-whole-mode) .written-keypad [data-work-key="."],.written-column:not(.written-whole-mode) .written-keypad [data-work-key="/"]{display:none}.written-column:not(.written-whole-mode) .written-keypad [data-work-key="0"]{grid-column:1/4}.written-column:not(.written-whole-mode) .written-keypad [data-work-key="Check"]{grid-column:4;grid-row:3/5;height:auto;min-height:90px}.written-keypad button:disabled{opacity:.55;cursor:default}

@media(max-width:700px){.study-focus .session>button:first-child{position:sticky;top:0;z-index:12;background:var(--paper);min-height:44px;margin-bottom:8px;padding:10px 8px;border-radius:0}.study-focus .session>.row.between{position:sticky;top:44px;z-index:11;background:var(--paper);padding:5px 0}.written-column .written-scroll{scroll-margin-top:80px}}

.written-whole-answer input{box-sizing:border-box}
@media(max-width:700px){.study-focus .session>button:first-child{display:block;width:100%;text-align:left;box-shadow:0 1px 0 var(--line)}.method-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.method-choices button{min-width:0;min-height:46px;font-size:14px;padding:9px}}
