.aw-app .aw-math-module{--aw-math-ink:#233c43;--aw-math-teal:#147c73;display:flex;flex-direction:column;gap:18px;height:100%;min-height:420px;box-sizing:border-box;padding:24px 32px;color:var(--aw-math-ink);font-family:inherit;isolation:isolate}
.aw-app .aw-math-module *{box-sizing:border-box}
.aw-app .aw-math-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:4;flex-wrap:wrap}
.aw-app .aw-math-button{appearance:none;font:inherit;font-size:16px;font-weight:650;line-height:1.2;min-height:50px;padding:12px 20px;border:1px solid #dbe5e3;border-radius:13px;background:#fff;color:#2b454b;cursor:pointer;touch-action:manipulation;white-space:nowrap}
.aw-app .aw-math-button:hover{border-color:#85b5ad;background:#f3f9f7}
.aw-app .aw-math-button:disabled{opacity:.4;cursor:default}
.aw-app .aw-math-button:focus-visible,.aw-app .aw-math-settings summary:focus-visible,.aw-app .aw-math-field input:focus-visible{outline:3px solid #139a89;outline-offset:3px}
.aw-app .aw-math-primary{color:white;background:#167c72;border-color:#167c72}
.aw-app .aw-math-primary:hover{background:#10665e;color:white;border-color:#10665e}
.aw-app .aw-math-subtle{border-color:transparent;background:transparent;color:#6b7a7f}
.aw-app .aw-math-tabs{display:flex;gap:4px;background:#edf3f1;padding:4px;border-radius:16px;flex-wrap:wrap}
.aw-app .aw-math-tabs .aw-math-button{border-color:transparent;background:transparent;min-height:44px;padding:9px 17px}
.aw-app .aw-math-tabs .aw-math-active{background:#fff;box-shadow:0 2px 8px #203e4010;color:#126e63}
.aw-app .aw-math-settings{position:relative;font-size:15px}
.aw-app .aw-math-top>.aw-math-settings{margin-left:auto}
.aw-app .aw-math-settings summary{display:block;cursor:pointer;padding:14px 17px;border:1px solid #dce5e2;border-radius:13px;background:white;min-height:50px;font-weight:600;list-style:none}
.aw-app .aw-math-settings summary:after{content:'⌄';margin-left:15px;color:#617774}
.aw-app .aw-math-settings summary::-webkit-details-marker{display:none}
.aw-app .aw-math-settings[open]>summary{border-color:#74a99f}
.aw-app .aw-math-form,.aw-app .aw-stat-form,.aw-app .aw-palette-settings>.aw-math-tabs{position:absolute;top:calc(100% + 9px);right:0;width:320px;max-width:75vw;padding:20px;border-radius:18px;border:1px solid #d5e1dc;box-shadow:0 12px 40px #1c433a24;background:#fff;z-index:30;display:flex;flex-direction:column;gap:16px}
.aw-app .aw-math-field{display:flex;flex-direction:column;gap:7px;font-size:13px;letter-spacing:.01em;color:#4e6366;font-weight:600}
.aw-app .aw-math-field input{width:100%;min-height:50px;padding:8px 12px;border:1px solid #c9d8d4;border-radius:10px;background:#fff;font:inherit;font-size:24px;font-variant-numeric:tabular-nums;color:#1f3c40}
.aw-app .aw-math-bottom{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}
.aw-app .aw-math-kicker{font-size:13px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#6d7c7b}
.aw-app .aw-math-caption{font-size:16px;color:#607674;line-height:1.5;margin:0}
.aw-app .aw-abn-stage{display:flex;flex-direction:column;align-items:center;flex:1;min-height:150px;gap:18px;justify-content:center}
.aw-app .aw-abn-equation{display:flex;align-items:center;gap:24px;font-size:clamp(35px,5vw,70px);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;flex-shrink:0}
.aw-app .aw-abn-equation .aw-math-button{font-size:25px;min-width:50px;padding:5px 12px;line-height:1}
.aw-app .aw-abn-grid-scroll{width:min(100%,850px);max-height:var(--aw-abn-space,34vh);min-height:100px;overflow:auto;border:1px solid #d7e5df;border-radius:18px;scrollbar-width:thin}
.aw-app .aw-abn-grid{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center;font-variant-numeric:tabular-nums;background:#fff}
.aw-app .aw-abn-grid th{position:sticky;top:0;padding:13px 8px;background:#eff6f2;font-size:15px;font-weight:600;color:#59746a;border-bottom:1px solid #d9e6df}
.aw-app .aw-abn-grid td{padding:6px 10px;font-size:var(--aw-abn-font,clamp(30px,5vw,65px));font-weight:650;line-height:1.1;border-bottom:1px solid #e3ece6;border-right:1px solid #e3ece6}
.aw-app .aw-abn-grid td:last-child{border-right:0;color:#427391}
.aw-app .aw-abn-grid td:first-child{color:#83998d;font-size:calc(var(--aw-abn-font,65px) * .7)}
.aw-app .aw-abn-grid .aw-abn-current{background:#f0f9f3}
.aw-app .aw-abn-grid .aw-abn-current td:nth-child(2){color:#187456}
.aw-app .aw-abn-controls{justify-content:space-between;gap:10px;margin-top:3px}
.aw-app .aw-abn-transfer{display:flex;align-items:flex-end;gap:10px}
.aw-app .aw-abn-transfer .aw-math-field input{width:150px;min-height:52px}
.aw-app .aw-abn-quick{display:flex;gap:5px;flex-wrap:wrap}
.aw-app .aw-abn-quick .aw-math-button{padding:8px 14px;min-width:48px}
.aw-app .aw-abn-finished{font-size:30px;font-weight:750;color:#167658}
.aw-app .aw-material-stage{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:250px}
.aw-app .aw-material-total{display:flex;align-items:center;justify-content:center;gap:20px}
.aw-app .aw-material-total strong{font-size:clamp(48px,6vw,80px);line-height:1;font-variant-numeric:tabular-nums}
.aw-app .aw-material-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:1100px;align-self:center}
.aw-app .aw-material-place{--aw-material-color:#32885a;--aw-material-soft:#ecf7ee;background:var(--aw-material-soft);border-radius:20px;padding:20px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;overflow:hidden}
.aw-app .aw-material-d{--aw-material-color:#c9545a;--aw-material-soft:#fff1ef}
.aw-app .aw-material-u{--aw-material-color:#2b79ae;--aw-material-soft:#edf6ff}
.aw-app .aw-material-place h3{font-size:18px;margin:0;color:var(--aw-material-color)}
.aw-app .aw-material-count{font-size:42px;font-weight:700;color:var(--aw-material-color);line-height:1.2}
.aw-app .aw-material-pile{height:140px;display:flex;align-items:center;justify-content:center;align-content:center;gap:5px;flex-wrap:wrap;overflow:auto;width:100%;max-width:290px;padding:8px}
.aw-app .aw-material-piece{width:12px;height:12px;background:var(--aw-material-color);border-radius:2px;flex-shrink:0}
.aw-app .aw-material-d .aw-material-piece{height:76px;background:repeating-linear-gradient(to bottom,transparent 0 6px,#ffffff90 6px 7.6px),var(--aw-material-color)}
.aw-app .aw-material-c .aw-material-piece{width:48px;height:48px;background:repeating-linear-gradient(to bottom,transparent 0 4px,#ffffff90 4px 4.8px),repeating-linear-gradient(to right,transparent 0 4px,#ffffff90 4px 4.8px),var(--aw-material-color)}
.aw-app .aw-material-controls{display:flex;gap:12px}
.aw-app .aw-material-controls .aw-math-button{min-width:60px;font-size:26px;line-height:1}
.aw-app .aw-material-place small{font-size:12px;color:#52665f}
.aw-app .aw-material-empty{font-size:38px;color:#afc3c1}
.aw-app .aw-material-overflow{font-size:24px;font-weight:700;color:var(--aw-material-color)}
.aw-app .aw-material-exchanges .aw-math-button{font-size:17px}
.aw-app .aw-operation-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:260px;flex-direction:column;gap:18px;padding:10px 0}
.aw-app .aw-operation-column{display:flex;flex-direction:column;gap:4px;width:max-content;max-width:100%;font-size:clamp(42px,9vh,105px);line-height:1.15;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.025em}
.aw-app .aw-operation-row{display:flex;justify-content:flex-end;align-items:center;gap:20px}
.aw-app .aw-operation-place-row{display:flex;gap:20px;align-items:center;margin-bottom:5px;color:#7e9189;font-weight:550}
.aw-app .aw-operation-place-spacer{width:.8em;flex-shrink:0}
.aw-app .aw-operation-places{display:grid;grid-template-columns:repeat(var(--aw-columns),minmax(0,1fr));width:calc(var(--aw-columns) * .74em)}
.aw-app .aw-operation-places span{font-size:clamp(11px,1.3vw,17px);text-align:center;letter-spacing:0}
.aw-app .aw-operation-sign{width:.8em;color:#547267;font-weight:450;flex-shrink:0}
.aw-app .aw-operation-digits{display:grid;grid-template-columns:repeat(var(--aw-columns),minmax(0,1fr))}
.aw-app .aw-digit{display:inline-block;text-align:center;width:.74em}
.aw-app .aw-palette-classic .aw-digit-0{color:#267ab1}
.aw-app .aw-palette-classic .aw-digit-1{color:#c45361}
.aw-app .aw-palette-classic .aw-digit-2{color:#3b9668}
.aw-app .aw-palette-classic .aw-digit-3{color:#8663b5}
.aw-app .aw-palette-classic .aw-digit-4,.aw-app .aw-palette-classic .aw-digit-7{color:#c45361}
.aw-app .aw-palette-classic .aw-digit-5{color:#3b9668}
.aw-app .aw-palette-classic .aw-digit-6{color:#8663b5}
.aw-app .aw-palette-ocean .aw-digit-0{color:#07698a}
.aw-app .aw-palette-ocean .aw-digit-1{color:#3294b3}
.aw-app .aw-palette-ocean .aw-digit-2{color:#364e89}
.aw-app .aw-palette-ocean .aw-digit-3{color:#23766f}
.aw-app .aw-palette-ocean .aw-digit-4,.aw-app .aw-palette-ocean .aw-digit-7{color:#3294b3}
.aw-app .aw-palette-ocean .aw-digit-5{color:#364e89}
.aw-app .aw-palette-ocean .aw-digit-6{color:#23766f}
.aw-app .aw-palette-ink .aw-digit{color:#233c43}
.aw-app .aw-operation-answer{border-top:3px solid #58766a;margin-top:8px;padding-top:12px;min-height:1.25em}
.aw-app .aw-operation-question{width:100%;text-align:center;color:#acc1b6;font-weight:450}
.aw-app .aw-operation-bottom{gap:24px}
.aw-app .aw-palette-settings>.aw-math-tabs{top:auto;bottom:calc(100% + 10px);min-width:280px}
.aw-app .aw-division-expression{display:flex;align-items:center;gap:32px;font-size:clamp(38px,7vw,100px);font-weight:700;font-variant-numeric:tabular-nums}
.aw-app .aw-division-sign{color:#8da498;font-weight:500}
.aw-app .aw-division-result,.aw-app .aw-division-remainder{display:flex;align-items:center;gap:24px}
.aw-app .aw-division-result small,.aw-app .aw-division-remainder small{font-size:18px;color:#637b74}
.aw-app .aw-division-result strong{font-size:clamp(60px,8vw,115px);line-height:1;color:#167b64}
.aw-app .aw-division-remainder strong{font-size:36px;font-weight:600;color:#597268}
.aw-app .aw-geometry-stage{flex:1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.aw-app .aw-geometry-stage svg{width:100%;height:100%;min-height:180px;max-height:450px;flex:1;overflow:visible}
.aw-app .aw-geo-shape{stroke:#208c7c;stroke-width:4;fill:#e4f3eb;vector-effect:non-scaling-stroke}
.aw-app .aw-geo-measure,.aw-app .aw-geo-angle{stroke:#619487;stroke-width:3;fill:none;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}
.aw-app .aw-geo-angle{stroke-dasharray:none}
.aw-app .aw-geo-dot{fill:#208c7c}
.aw-app .aw-geo-label{fill:#284c46;font-family:inherit;font-size:28px;font-weight:650}
.aw-app .aw-geometry-answers{display:flex;gap:24px;justify-content:center;text-align:center}
.aw-app .aw-geometry-answers>div{padding:10px 28px;background:#f2f8f4;border-radius:16px;display:flex;flex-direction:column;gap:4px;min-width:230px}
.aw-app .aw-geometry-answers strong{font-size:clamp(24px,3vw,42px);color:#207960}
.aw-app .aw-geometry-answers small{color:#6f857c;font-size:13px}
.aw-app .aw-stat-settings{z-index:10}
.aw-app .aw-stat-form{width:470px;max-height:65vh;overflow:auto}
.aw-app .aw-stat-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 44px;gap:8px;align-items:end}
.aw-app .aw-stat-edit-row .aw-math-button{padding:8px;font-size:25px;color:#b15a60}
.aw-app .aw-stat-edit-row .aw-math-field input{font-size:18px}
.aw-app .aw-stat-stage{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:30px 28px 0}
.aw-app .aw-stat-chart{height:100%;min-height:245px;max-height:420px;display:flex;gap:16px;flex:1}
.aw-app .aw-stat-axis{width:48px;flex-shrink:0;display:flex;justify-content:space-between;flex-direction:column;color:#81918c;font-size:15px;text-align:right;padding:0 0 0;transform:translateY(-8px)}
.aw-app .aw-stat-bars{flex:1;display:grid;grid-template-columns:repeat(var(--aw-category-count),minmax(0,1fr));gap:5%;align-items:end;border-bottom:2px solid #97aaa1;background:repeating-linear-gradient(to top,#e1eae4 0 1px,transparent 1px 25%)}
.aw-app .aw-stat-column{height:100%;display:flex;align-items:flex-end;justify-content:center}
.aw-app .aw-stat-bar{position:relative;background:#5eaa8d;border-radius:12px 12px 0 0;width:85%;min-height:2px;min-width:24px;max-width:150px}
.aw-app .aw-stat-color-1{background:#eca65a}.aw-app .aw-stat-color-2{background:#8d87c6}.aw-app .aw-stat-color-3{background:#71acc6}.aw-app .aw-stat-color-4{background:#dd8e9b}.aw-app .aw-stat-color-5{background:#b4b45f}
.aw-app .aw-stat-bar strong{position:absolute;left:0;right:0;bottom:calc(100% + 5px);text-align:center;font-size:28px;line-height:1;color:#3b5751}
.aw-app .aw-stat-labels{display:grid;grid-template-columns:repeat(var(--aw-category-count),minmax(0,1fr));padding:15px 0 0 64px;gap:5%;font-size:17px;text-align:center;font-weight:600;color:#435e56;overflow-wrap:anywhere}
.aw-app .aw-stat-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:24px;font-weight:650;color:#2e755d}
.aw-app .aw-stat-summary>div{padding:10px 24px;border-radius:14px;background:#f0f7f2}
.aw-app .aw-fraction-stage{flex:1;display:flex;align-items:center;justify-content:center;gap:40px;min-height:250px;width:100%}
.aw-app .aw-fraction-pieces{--aw-fraction-color:#2f957b;display:grid;grid-template-columns:repeat(var(--aw-fraction-cols),minmax(0,1fr));width:min(80%,1000px);gap:4px;border-radius:18px;overflow:hidden;border:3px solid var(--aw-fraction-color);background:white}
.aw-app .aw-fraction-blue{--aw-fraction-color:#3f86b7}.aw-app .aw-fraction-violet{--aw-fraction-color:#8c6bbe}.aw-app .aw-fraction-coral{--aw-fraction-color:#d77270}
.aw-app .aw-fraction-piece{height:165px;min-width:0;min-height:80px;border-radius:0;padding:0;background:#f4f6f5;border:0;box-shadow:0 0 0 2px #d4dfda;white-space:normal}
.aw-app .aw-fraction-piece:hover{background:#e5eee8}
.aw-app .aw-fraction-selected,.aw-app .aw-fraction-selected:hover{background:var(--aw-fraction-color)}
.aw-app .aw-fraction-piece:focus-visible{outline-offset:-6px;outline-color:#233c43}
.aw-app .aw-fraction-number{display:flex;flex-direction:column;font-size:clamp(60px,7vw,105px);line-height:1.2;text-align:center;min-width:100px;color:#28715e;font-variant-numeric:tabular-nums}
.aw-app .aw-fraction-number strong:first-child{border-bottom:4px solid #3e7565}
.aw-app .aw-math-compact{padding:18px;gap:14px}
.aw-app .aw-math-compact .aw-operation-column{font-size:clamp(28px,4vw,56px)}
.aw-app .aw-math-compact .aw-abn-equation{font-size:42px;gap:12px}
.aw-app .aw-math-compact .aw-abn-controls{justify-content:center}
.aw-app .aw-math-compact .aw-material-places{gap:7px}
.aw-app .aw-math-compact .aw-material-place{padding:14px 6px}
.aw-app .aw-math-compact .aw-material-controls .aw-math-button{min-width:44px;padding:8px}
.aw-app .aw-math-compact .aw-material-total{flex-direction:column;gap:8px}
.aw-app .aw-math-compact .aw-geometry-answers{gap:8px}
.aw-app .aw-math-compact .aw-geometry-answers>div{min-width:0;padding:10px;flex:1}
.aw-app .aw-math-compact .aw-geometry-answers strong{font-size:26px}
.aw-app .aw-math-compact .aw-division-expression{font-size:42px;gap:16px}
.aw-app .aw-math-compact .aw-fraction-stage{flex-direction:column;gap:20px}
.aw-app .aw-math-compact .aw-fraction-pieces{width:100%}
.aw-app .aw-math-compact .aw-fraction-number{font-size:54px;min-width:75px}
.aw-app .aw-math-compact .aw-stat-stage{padding-left:0;padding-right:0}
.aw-app .aw-math-compact .aw-stat-labels{font-size:14px;gap:2%}
@media(max-width:1100px){.aw-app .aw-math-module{padding:20px;gap:14px}.aw-app .aw-math-button{font-size:14px;padding:10px 15px}.aw-app .aw-abn-controls{justify-content:center}.aw-app .aw-abn-grid-scroll{max-height:30vh}.aw-app .aw-operation-column{font-size:clamp(36px,7vw,84px)}.aw-app .aw-material-pile{height:110px}.aw-app .aw-material-place{padding:15px 10px}.aw-app .aw-material-places{gap:12px}.aw-app .aw-stat-stage{padding:25px 4px 0}.aw-app .aw-fraction-stage{gap:20px}}
@media(max-width:700px){.aw-app .aw-math-module{padding:14px;min-height:450px}.aw-app .aw-math-top{gap:10px}.aw-app .aw-math-tabs .aw-math-button{padding:9px 11px;font-size:14px}.aw-app .aw-abn-equation{font-size:38px}.aw-app .aw-abn-grid td{font-size:38px}.aw-app .aw-abn-controls .aw-math-subtle{display:none}.aw-app .aw-abn-transfer .aw-math-field input{width:120px}.aw-app .aw-material-total{flex-direction:column;gap:8px}.aw-app .aw-material-place h3{font-size:14px}.aw-app .aw-material-places{gap:5px}.aw-app .aw-material-place{padding:12px 5px}.aw-app .aw-material-pile{height:130px}.aw-app .aw-material-controls{gap:5px}.aw-app .aw-material-controls .aw-math-button{min-width:40px;padding:8px}.aw-app .aw-geometry-answers{gap:10px}.aw-app .aw-geometry-answers>div{padding:10px;min-width:0;flex:1}.aw-app .aw-geometry-stage svg{min-height:190px}.aw-app .aw-stat-labels{font-size:13px;padding-left:44px;gap:2%}.aw-app .aw-stat-axis{width:32px;font-size:12px}.aw-app .aw-stat-chart{gap:12px}.aw-app .aw-stat-bars{gap:2%}.aw-app .aw-stat-bar strong{font-size:22px}.aw-app .aw-stat-summary{font-size:18px}.aw-app .aw-fraction-stage{flex-direction:column;gap:24px}.aw-app .aw-fraction-pieces{width:100%}.aw-app .aw-fraction-piece{height:120px}.aw-app .aw-fraction-number{font-size:50px;min-width:75px}.aw-app .aw-math-settings summary{font-size:13px;padding:14px}.aw-app .aw-math-form,.aw-app .aw-stat-form{max-width:85vw}.aw-app .aw-division-expression{font-size:42px;gap:15px}}
