.app-workspace{--canvas:#fffdf8;--ink:#18364a;--ink-soft:#526b7a;--display:Arial, sans-serif;--sheet-text:Arial, sans-serif;--sheet-digits:Arial, sans-serif;--task-font-size:16px;--task-row-height:12mm;--task-columns:1;box-sizing:border-box;color:#18364a;background:#fffdf8;width:100%;max-width:1280px;margin:0 auto;padding:20px 16px 40px;font:16px/1.5 Arial,sans-serif}.app-workspace *,.app-workspace :before,.app-workspace :after{box-sizing:border-box}.app-workspace h1{margin:0 0 12px;font-size:clamp(24px,5vw,32px);line-height:1.2}.app-workspace h2{margin:0;font-size:20px;line-height:1.3}.app-muted{color:#526b7a;font-size:14px}.app-card{background:#fff;border:1px solid #dfd5c3;border-radius:18px;margin:20px 0;padding:18px 14px}.app-fields{border:0;min-width:0;margin:0;padding:0}.app-sheet.practice-sheet{zoom:1;gap:16px;width:100%}.app-task{border-top:1px solid #dfd5c3;min-width:0;padding:18px 2px;overflow-x:auto}.app-task>.task-cell{min-height:var(--item-height);max-width:100%;height:auto}.app-task>.task-cell,.app-task>.writing-pad{zoom:var(--app-task-zoom,1)}.app-task-tools{margin-bottom:12px}.app-fields:disabled .app-task svg{pointer-events:none}.app-task svg{max-width:100%}.app-task .answer-input{min-width:48px;min-height:48px;font-size:16px}.app-task .is-digit.answer-input,.app-task .overlay-gap .answer-input{min-height:0}.app-task .answer-input:focus{scroll-margin:100px}.app-workspace button{color:#18364a;cursor:pointer;font:700 15px/1.3 Arial,sans-serif}.app-workspace .app-actions,.geo-backdrop .app-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-actions>button,.app-error>button,.app-workspace .protractor-toggle{background:#f3e8d3;border:1px solid #dfd5c3;border-radius:12px;min-height:44px;padding:10px 14px}.app-actions>button.app-primary{color:#fff;background:#18364a}.app-workspace button:disabled{cursor:default;opacity:.6}.app-error{color:#b63439;border:1px solid #b63439;border-radius:12px;padding:14px}.app-solution{color:#147c73;margin-top:12px}.ink-board{touch-action:none;width:100%;display:block}.app-task .writing-pad{min-width:260px}.app-workspace .choice-row{flex-wrap:wrap}.app-workspace .angle-task{align-items:center}.app-workspace .angle-drawing{width:min(100%,360px);height:auto}.app-workspace .check-box,.app-workspace .compare-choice button,.app-workspace .tap-choice{min-width:48px;min-height:48px}.app-task .clock-task,.app-task .calendar-task{flex-wrap:wrap}.geo-backdrop{color:#18364a;z-index:100;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;background:#fffdf8;flex-direction:column;gap:8px;font:16px/1.5 Arial,sans-serif;display:flex;position:fixed;inset:0;overflow:auto}.geo-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.geo-head button{background:#f3e8d3;border:1px solid #dfd5c3;border-radius:12px;min-height:44px;padding:10px 16px}.geo-backdrop p{margin:0;font-size:14px}.geo-stage{touch-action:none;border:1px solid #dfd5c3;border-radius:12px;flex:1 0 210px;width:100%;height:min(44vh,540px);min-height:210px;display:block}.geo-angle line{stroke:#18364a;stroke-width:2px}.geo-angle path{stroke:#18364a;stroke-width:1px;fill:none}.geo-angle circle{fill:#18364a}.geo-angle .geo-drawn{stroke:#dc563d}.geo-body{fill:#b7e4f180;stroke:#147c73;stroke-width:.8px}.geo-scale{stroke:#18364a;stroke-width:.4px}.geo-scale text{stroke:none;fill:#18364a;text-anchor:middle;dominant-baseline:middle;font:6px Arial,sans-serif}.geo-scale .geo-inner{fill:#ac402d}.geo-grip{cursor:grab}.geo-grip circle{fill:#fff;stroke:#147c73;stroke-width:1px}.geo-grip text{fill:#147c73;text-anchor:middle;font:700 17px Arial,sans-serif}.geo-controls{flex-direction:column;gap:6px;display:flex}.geo-controls .app-actions button{min-width:44px;min-height:44px;padding:8px 10px}.geo-grip .geo-hit{fill:#0000;stroke:none}.app-settings .app-card{flex-direction:column;gap:20px;display:flex}.app-settings .field-group input{border:1px solid #dfd5c3;border-radius:10px;min-height:44px;padding:10px;font-size:16px}.app-settings .segmented{flex-wrap:wrap;gap:4px}.app-settings .segmented button{min-height:44px;padding:8px 12px}.app-settings textarea,.app-settings select{max-width:100%;font:16px Arial,sans-serif}.app-settings .number-chips button{min-width:24px;height:44px}.geo-backdrop button{color:#18364a;cursor:pointer;font:700 15px/1.3 Arial,sans-serif}.app-task .is-digit.answer-input,.app-task .overlay-gap .answer-input{min-width:0}.app-task .number-line-task{min-width:440px}.app-task .number-line-ask{width:50px;max-width:none}.app-task .number-line-ask .fill-box{width:50px;height:50px}.app-task .number-line-ask .answer-input{width:48px;min-width:48px;height:48px;min-height:48px}.app-workspace button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.app-workspace>button,.app-card>button{background:#f3e8d3;border:1px solid #dfd5c3;border-radius:12px;min-height:48px;padding:10px 14px}.app-workspace .app-actions>button{min-height:48px}.app-solutions{overflow-wrap:anywhere;padding-left:24px}.app-solutions li{margin:12px 0}.app-settings .field-group{min-width:0;max-width:100%}.app-settings .segmented{flex-wrap:wrap;gap:6px;display:flex}.app-settings .segmented button{white-space:normal;overflow-wrap:anywhere;flex:120px;min-width:min(120px,100%);max-width:100%;height:auto;min-height:48px}.app-settings .segmented.is-many{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));display:grid}.app-settings textarea,.app-settings select{min-height:48px}.app-settings .number-chips{flex-wrap:wrap}.app-settings .number-chips button{min-width:48px;height:auto;min-height:48px}.app-paper-preview{width:100%;position:relative;overflow:hidden}.app-paper-scale{transform-origin:0 0;position:absolute;top:0;left:0}.app-paper-export{--font-school:Arial;--display:Arial, sans-serif;--sheet-text:Arial, sans-serif;--sheet-digits:Arial, sans-serif;color:#18364a;width:194mm}.app-paper-export *,.app-paper-export :before,.app-paper-export :after{box-sizing:border-box}.geo-help summary{cursor:pointer;min-height:44px;display:list-item}@media (orientation:landscape) and (height<=500px){.geo-backdrop{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(220px,40%);gap:6px;display:grid;overflow:hidden}.geo-head,.geo-help{grid-column:1/-1}.geo-head h2{margin:0;font-size:20px}.geo-help{max-height:80px;font-size:13px;overflow:auto}.geo-help summary{min-height:24px}.geo-stage{grid-row:3;align-self:stretch;height:100%;min-height:0}.geo-controls{grid-area:3/2;min-height:0;overflow-y:auto}.geo-controls .app-actions{gap:4px}.geo-controls .app-actions button{min-width:48px;min-height:48px}.geo-gesture-hint{display:none}}.app-cell-editor{z-index:1;position:relative}.app-cell-editor label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-cell-editor input{border:1px solid #526b7a;border-radius:8px;width:100%;min-width:80px;max-width:100%;min-height:48px;padding:8px;font:20px Arial,sans-serif}.app-workspace{--app-font-scale:1;font-family:system-ui,-apple-system,sans-serif;font-size:calc(16px * var(--app-font-scale));max-width:1440px;padding:18px 18px 96px}.app-workspace h1{font-size:calc(28px * var(--app-font-scale));overflow-wrap:anywhere;margin-bottom:8px;line-height:1.2}.app-workspace h2{font-size:calc(20px * var(--app-font-scale));line-height:1.3}.app-workspace p{margin:8px 0}.app-card{border-color:#e1e6e8;border-radius:20px;margin:16px 0;padding:20px}.app-sheet.practice-sheet{gap:12px;padding:20px;font-family:system-ui,sans-serif}.app-sheet>p{color:#526b7a;margin:0}.app-task{border-color:#e1e6e8;padding:16px 0}.app-task:not(.app-task-paper)>.task-cell{min-height:0}.app-task:not(.app-task-paper) .task-number{display:none}.app-task-heading{color:#526b7a;font-size:calc(13px * var(--app-font-scale));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.app-task:not(.app-task-paper) .arithmetic-task{font-size:calc(var(--app-equation-size,24px) * var(--app-font-scale));font-weight:var(--app-equation-weight,400);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-height:48px;padding:0;display:flex}.app-task:not(.app-task-paper) .arithmetic-task .operator{color:#18364a}.app-task:not(.app-task-paper) .arithmetic-task>.task-label{display:none}.app-task:not(.app-task-paper) .arithmetic-task .answer-input{width:var(--app-field-width,76px);font-weight:var(--app-equation-weight,400);min-height:48px;font-size:inherit;background:#fff;border:1px solid #7b8d98;border-radius:9px}.app-workspace button{font-family:system-ui,sans-serif;font-size:calc(16px * var(--app-font-scale));border-color:#e1e6e8;border-radius:13px;min-height:48px}.app-workspace button.app-primary{color:#fff;background:#18364a}.app-workspace button.app-quiet{background:0 0;border:1px solid #e1e6e8;padding:8px 12px}.app-workspace button:focus-visible,.app-workspace summary:focus-visible{outline-offset:2px;outline:3px solid #147c73}.app-workspace .app-task .answer-input{border-radius:8px;min-height:48px}.app-workspace .app-task .is-digit.answer-input,.app-workspace .app-task .overlay-gap .answer-input{border-radius:0;min-height:0}.app-workspace .app-task :is(.wall-brick,.house-floor span,.neighbor-box,.sequence-box,.chain-box,.table-cell,.fill-box,.sudoku-cell,.magic-cell,.magic-circle,.calendar-day,.place-cell,.table-head)>.answer-input,.app-workspace .app-task :is(.frac-num,.frac-den)>.answer-input.is-small,.app-workspace .app-task :is(.duration-field,.scale-field) .answer-input{min-width:0;min-height:0}.app-workspace .app-task .family-line{height:auto;min-height:7.5mm}.app-workspace .app-task .packet-row{height:auto;min-height:6.5mm}.app-workspace .app-task :is(.symbol-line,.symbol-answer){height:auto;min-height:var(--symbol-line)}.app-workspace .app-task td.is-gap>.answer-input{min-width:0}@media (width<=380px){.app-workspace .app-task .chain-row{flex-wrap:wrap;row-gap:8px}.app-workspace .app-task .chain-step{flex:1 0 auto}.app-workspace .app-task .way-columns{grid-auto-flow:row}}.app-workspace .app-task .angle-rules-note{align-self:flex-end;position:static}.app-workspace .app-task .place-number{height:auto;min-height:9mm}.app-task-feedback{color:#526b7a;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:14px;display:flex}.app-task-hint{color:#18364a;font-family:system-ui,sans-serif;font-size:calc(15px * var(--app-font-scale));background:#fff6f2;border-left:3px solid #d9583d;grid-column:1/-1;margin:6px 0 0;padding:6px 10px;line-height:1.45}.app-task-steps{color:#18364a;font-family:system-ui,sans-serif;font-size:calc(15px * var(--app-font-scale));background:#f2f7ff;border-left:3px solid #3d7fd9;grid-column:1/-1;margin:6px 0 0;padding:4px 10px;line-height:1.5}.app-task-steps summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.app-task-steps ol{margin:2px 0 6px;padding-left:22px}.app-sheet-head{flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.app-sheet-status{color:#526b7a;font-size:calc(13px * var(--app-font-scale));flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.app-sheet-status .app-view-toggle{color:#18364a;min-height:44px;font:inherit;background:#fff;border:1px solid #dfd5c3;border-radius:12px;margin-left:auto;padding:6px 12px;font-weight:700}.app-progress{accent-color:#147c73;width:100%;height:12px}.app-result-grid{flex-wrap:wrap;gap:12px;display:flex}.app-result-grid span{background:#edf3f5;border-radius:10px;padding:8px 12px;font-weight:700}.app-checkbar{z-index:3;background:#fffdf8;border:1px solid #e1e6e8;border-radius:16px;flex-wrap:wrap;gap:8px;padding:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 12px #18364a14}.app-checkbar button{background:#f3e8d3;border:1px solid #e1e6e8;padding:10px 14px}@media (height<=500px){.app-sheet-head{gap:4px;padding-bottom:6px}.app-sheet-head h1{font-size:calc(22px * var(--app-font-scale));margin-bottom:0}.app-checkbar{border-radius:12px;padding:4px 8px}.app-checkbar button{min-height:40px;padding:4px 12px}}@media (height<=300px){.app-checkbar{position:static}}.app-cell-editor{background:#edf3f5;border:1px solid #e1e6e8;border-radius:12px;margin-top:12px;padding:12px}.app-cell-editor-head,.app-cell-editor-controls{align-items:center;gap:8px;min-width:0;display:flex}.app-cell-editor-head{justify-content:space-between;margin-bottom:8px}.app-cell-editor-head label{color:#526b7a;font-size:13px}.app-cell-editor-head button{flex:0 0 48px;width:48px;padding:8px;font-size:22px}.app-cell-editor-controls input{flex:1;width:0;min-width:48px;margin:0}.app-cell-editor-controls button{flex:0 0 48px;padding:8px}.app-cell-editor button{color:#18364a;box-shadow:none;background:#fff;border:1px solid #e1e6e8}.app-cell-editor button:disabled{opacity:.45}.app-task.is-editing>.task-cell{outline-offset:4px;outline:2px solid #147c73}.app-task .answer-input:focus{outline:3px solid #147c73}@media (width>=560px) and (height<=500px){.app-task.is-editing{grid-template-columns:minmax(0,1fr) minmax(200px,40%);align-items:start;gap:12px;display:grid}.app-task.is-editing>.app-task-heading,.app-task.is-editing>.app-task-feedback{grid-column:1/-1}.app-task.is-editing>.app-task-feedback:empty{display:none}.app-task.is-editing>.app-cell-editor{grid-area:2/2;margin-top:0}}.app-settings{max-width:1024px}.app-settings .number-chips{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px}.app-settings .number-chips button{width:100%;min-width:0}.app-settings .text-action{box-shadow:none;color:#147c73;background:0 0;border:0}.app-settings details>summary{min-height:48px;font-size:calc(18px * var(--app-font-scale));cursor:pointer;padding:12px 0;font-weight:700}.app-settings .field-group input{min-height:48px;font-size:calc(17px * var(--app-font-scale));border-color:#e1e6e8;border-radius:12px}.app-settings .app-startbar{background:#fffdf8;border-top:1px solid #e1e6e8;padding:12px 0;position:sticky;bottom:0}.app-export{padding-bottom:20px}.geo-help summary{min-height:48px}@media (width<=450px){.app-sheet.practice-sheet{padding:16px}}@media print{.app-task-heading,.app-task-feedback,.app-checkbar{display:none}}.app-paper-view{flex-direction:column;height:100%;min-height:0;font:16px system-ui,sans-serif;display:flex}.app-paper-tools{border-bottom:1px solid #e1e6e8;flex-shrink:0;padding:8px}.app-paper-tools button{color:#18364a;background:#f3e8d3;border:1px solid #e1e6e8;border-radius:13px;min-height:48px;padding:10px 14px;font:700 16px system-ui,sans-serif}.app-paper-viewport{flex:1;width:100%;min-height:0;overflow:auto}.app-task:not(.app-task-paper) .arithmetic-task .fill-box{background:0 0;border:0;width:auto;height:auto}.app-task:not(.app-task-paper) .arithmetic-task{border-bottom:0;border-left:0}.app-advanced[open]>summary{margin-bottom:20px}@media print{.app-paper-tools{display:none}}.app-workspace .app-task .answer-input[data-state=right],.app-workspace .app-task [data-state=right] .answer-input{background-color:#e7f6ee;border-color:#126a49}.app-workspace .app-task .answer-input[data-state=wrong],.app-workspace .app-task [data-state=wrong] .answer-input{background-color:#ffefed;border-style:dashed;border-color:#b63439}.app-workspace .app-task .arithmetic-task .answer-input[data-state=wrong]{border-width:2px}.app-workspace .app-task .answer-input[data-state=right]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3' fill='none' stroke='%23126a49' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 3px top 3px;background-repeat:no-repeat;background-size:12px 12px}.app-workspace .app-task .answer-input[data-state=wrong]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3l6 6M9 3l-6 6' fill='none' stroke='%23b63439' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 3px top 3px;background-repeat:no-repeat;background-size:12px 12px}.app-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-result-grid:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #147c73}.app-workspace button.app-speak{border-color:#18364a;align-self:flex-start}.app-workspace .protractor-toggle,.geo-head button,.geo-controls .app-actions button{min-width:48px;min-height:48px}.app-settings .app-startbar{z-index:5;top:0;bottom:auto}.app-task-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--app-task-min,100%)), 1fr));align-items:start;column-gap:24px;display:grid}.app-task-grid.is-measuring{display:block}.app-task-grid.is-measuring>.app-task{width:min-content;max-width:none;overflow:visible}.app-task-grid>.app-task{height:100%}.app-preview{background:0 0;max-width:none;padding:0}.app-preview .app-task{border-top:0;padding:4px 0}.app-preview .task-number{display:none}.app-preview-instruction{color:#526b7a;margin:0 0 6px;font-size:14px}.app-section-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.app-section-tools .app-guide{margin:0}.app-section-tools .app-guide[open]{flex-basis:100%}.app-guide{color:#18364a;margin:0 0 12px}.app-guide summary{min-height:44px;font-size:calc(15px * var(--app-font-scale));color:#147c73;align-items:center;display:flex}.app-guide h3{font-size:calc(14px * var(--app-font-scale));margin:12px 0 4px}.app-guide p,.app-guide li{font-size:calc(15px * var(--app-font-scale));margin:4px 0;line-height:1.4}.app-guide ul,.app-guide ol{padding-left:22px}.app-competences{max-width:none;box-shadow:none;border:1px solid #dfd5c3;margin:16px 0;padding:18px 14px}.app-competences h2{font-size:calc(20px * var(--app-font-scale))}.app-follow-up{flex-direction:column;align-items:stretch}.app-follow-up>button{text-align:left}.app-solution-picture{background:#fff;border:1px solid #dfd5c3;border-radius:12px;max-width:420px;margin:8px 0 4px;padding:8px}.app-field-note{color:#a43c2b;font-size:14px;font-weight:600}.app-sheet .instruction-translation{margin-top:4px;font-size:.9em;line-height:1.35;display:block}