/* Maths Studio pilot: intentionally scoped to the selected pages. */
:root{--studio-ink:#18354a;--studio-teal:#087f75;--studio-coral:#ce4b36;--studio-violet:#6951b4;--studio-paper:#faf9f4;--studio-line:#dce4df}
.studio-site{background:var(--studio-paper);color:var(--studio-ink)}
.studio-site .site-header{background:#fffdf8;border-bottom:1px solid var(--studio-line);box-shadow:none}
.studio-site .header-inner{max-width:1240px}.studio-site .site-nav a{font-size:.85rem}
.studio-site .nav-login{background:var(--studio-teal);color:white}.studio-site .header-logo{max-height:55px}
.studio-home{max-width:1180px;width:calc(100% - 48px);margin:auto;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.studio-home h1,.studio-home h2,.studio-home h3,.studio-home p{margin:0}
.studio-home h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.045em;line-height:1.15}
.studio-home a{text-decoration:none}.studio-home a:focus-visible,.studio-site button:focus-visible{outline:3px solid #6951b4;outline-offset:5px}
.studio-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:64px 0 54px}
.studio-eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--studio-teal);margin-bottom:18px!important}
.studio-hero h1{font-size:clamp(3rem,5.7vw,5.1rem);line-height:1.02;letter-spacing:-.065em;font-weight:850}
.studio-hero h1 em{font-style:normal;color:var(--studio-teal);position:relative}
.studio-lead{max-width:370px;font-size:1.12rem;line-height:1.6;color:#516570;margin-top:22px!important}
.studio-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 15px}
.studio-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 20px;background:var(--studio-teal);border:1px solid var(--studio-teal);border-radius:12px;color:white;font-weight:750;font-size:.94rem;transition:transform .15s,box-shadow .15s}
.studio-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #18354a14}.studio-button.secondary{color:var(--studio-ink);background:#fffdf8;border-color:#cbd8d1}
.studio-trial{font-size:.78rem;color:#52655c}.studio-trial span{color:var(--studio-teal);font-weight:900;margin-right:5px}
.studio-board{background:#ecefe4;border-radius:32px;padding:24px;position:relative;background-image:radial-gradient(#bbc9b4 .85px,transparent .85px);background-size:18px 18px;transform:rotate(1.5deg)}
.studio-board-label{display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:0 4px 14px;color:#496450}
.studio-math-card{background:#fffefb;border:1px solid #dbe0d4;border-radius:18px;padding:22px;box-shadow:0 6px 0 #29472f0a;transform:rotate(-1.5deg)}
.studio-math-card .mini-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#687968}
.studio-equation{display:flex;gap:14px;align-items:center;justify-content:center;font-size:3.1rem;font-weight:850;letter-spacing:-.05em;margin:15px 0}
.studio-equation .teal{color:var(--studio-teal)}.studio-equation .coral{color:var(--studio-coral)}
.studio-equation .result{background:#f5dc6a;padding:1px 12px;border-radius:10px;transform:rotate(-4deg)}
.studio-tenframes{display:flex;gap:12px;justify-content:center}.studio-tenframe{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;flex:1;max-width:190px;border:1px solid #cfdbd3;padding:7px;border-radius:9px;background:#f7f9f4}
.studio-dot{aspect-ratio:1;border-radius:50%;border:1px solid #cedad2;background:#fff}.studio-dot.teal{background:#168a7b;border-color:#087f75}.studio-dot.coral{background:#ed805f;border-color:#ce4b36}
.studio-math-caption{text-align:center;font-size:.83rem;font-weight:650;color:#52655c;margin-top:12px!important}
.studio-board-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.studio-small-card{display:flex;align-items:center;gap:14px;padding:16px;background:#e8e0f7;border-radius:16px;border:1px solid #d6cbed;transform:rotate(-2deg)}
.studio-small-card:last-child{background:#ffedce;border-color:#ecdcbe;transform:rotate(2deg)}
.studio-small-card strong{display:block;font-size:1.35rem}.studio-small-card small{font-size:.67rem;display:block;margin-top:3px}
.studio-fraction{width:55px;height:55px;flex:none;border-radius:50%;background:conic-gradient(#8067bd 0 75%,#fffdf8 75%);border:3px solid #fffdf8;box-shadow:0 0 0 1px #c5b4e1}
.studio-array{display:grid;grid-template-columns:repeat(3,10px);gap:5px}.studio-array i{width:10px;height:10px;background:#ce6a36;border-radius:3px}
.studio-section{padding:34px 0 42px;border-top:1px solid var(--studio-line)}
.studio-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.studio-section-heading p{font-size:.9rem;color:#61716c;margin-top:8px}.studio-text-link{font-weight:750;font-size:.87rem;color:var(--studio-teal);white-space:nowrap}
.studio-years{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.studio-year{--tile:#e0eee5;--tile-ink:#306348;padding:19px 12px;border:1px solid #18354a0c;border-radius:16px;background:var(--tile);display:flex;flex-direction:column;gap:7px;color:var(--tile-ink);transition:transform .15s}
.studio-year:hover{transform:translateY(-4px)}.studio-year small{font-size:.68rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.studio-year strong{font-size:2.35rem;line-height:1;font-weight:850}.studio-year span{font-size:.75rem;display:flex;justify-content:space-between;align-items:center}
.studio-year:nth-child(2){--tile:#deedf8;--tile-ink:#326688}.studio-year:nth-child(3){--tile:#fff0c5;--tile-ink:#806018}.studio-year:nth-child(4){--tile:#fae1d7;--tile-ink:#9a4d36}.studio-year:nth-child(5){--tile:#e4e3f8;--tile-ink:#5b54a1}.studio-year:nth-child(6){--tile:#eddef4;--tile-ink:#865098}.studio-year:nth-child(7){--tile:#d9eeeb;--tile-ink:#306d67}
.studio-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.studio-topic{background:#fffefa;border:1px solid #e1e4d9;border-radius:18px;padding:22px;display:flex;align-items:center;gap:18px}.studio-topic:hover{border-color:var(--studio-teal)}.studio-topic b{display:grid;place-items:center;width:55px;height:55px;flex:none;border-radius:14px;background:#e2eee7;color:var(--studio-teal);font-size:2rem;font-weight:650}.studio-topic:nth-child(2) b{background:#fce6dc;color:#ba5538}.studio-topic:nth-child(3) b{background:#eee7f7;color:#7356b0}.studio-topic:nth-child(4) b{background:#fff1c8;color:#896922}.studio-topic strong{font-size:.94rem}.studio-topic small{display:block;font-size:.72rem;color:#69786f;margin-top:5px}
.studio-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;background:#e9eee5;border-radius:24px;padding:36px;margin:6px 0 40px}.studio-feature p{line-height:1.6;color:#51645b;margin:12px 0 20px;max-width:360px}.studio-feature .studio-eyebrow{margin-bottom:12px!important}
.studio-method-preview{display:grid;gap:9px}.studio-method-row{background:#fffefa;border:1px solid #d9e2d5;border-radius:12px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-method-row span{font-size:.78rem;color:#52665b}.studio-method-row strong{font-size:1.16rem;white-space:nowrap;color:#247768}.studio-method-row:nth-child(2) strong{color:#986037}.studio-method-row:nth-child(3) strong{color:#7455a4}
.studio-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.studio-plan{border:1px solid #dce4df;border-radius:16px;padding:22px;background:#fffefa}.studio-plan small{font-weight:800;color:var(--studio-teal);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.studio-plan h3{font-size:1.25rem;margin:8px 0}.studio-plan p{font-size:.85rem;line-height:1.5;color:#61716c}
.studio-site .site-footer{margin-top:24px;background:#eff1e9;border-top:1px solid #dce4df}
@media(max-width:1000px){.studio-hero{gap:28px}.studio-board{padding:18px}.studio-topics{grid-template-columns:repeat(2,1fr)}.studio-equation{font-size:2.5rem;gap:8px}.studio-small-card{gap:8px;padding:12px}.studio-fraction{width:44px;height:44px}}
@media(max-width:720px){.studio-home{width:calc(100% - 32px)}.studio-hero{grid-template-columns:1fr;padding:35px 0;gap:30px}.studio-hero h1{font-size:3.5rem}.studio-lead{max-width:100%}.studio-board{max-width:480px;width:100%;margin:auto}.studio-years{grid-template-columns:repeat(4,1fr);gap:8px}.studio-year{padding:16px 10px}.studio-section-heading{align-items:start;flex-direction:column;gap:12px}.studio-feature{grid-template-columns:1fr;padding:24px;gap:12px}.studio-plans{grid-template-columns:1fr}.studio-topic{padding:15px;gap:10px}.studio-topic b{width:40px;height:40px}.studio-topic strong{font-size:.83rem}.studio-topic small{font-size:.68rem}.studio-section{padding:28px 0}.studio-year span{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.studio-site *{scroll-behavior:auto!important;transition:none!important;transform:none!important}}
@media(max-width:420px){.studio-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-topic{flex-direction:column;align-items:flex-start}.studio-home .studio-hero h1{font-size:clamp(2.8rem,12vw,3.5rem)}.studio-small-card{gap:6px;padding:10px}.studio-small-card strong{font-size:1.1rem}.studio-small-card small{font-size:.6rem}.studio-fraction{width:36px;height:36px}.studio-method-row{flex-wrap:wrap}.studio-method-row strong{font-size:1rem}.studio-board{transform:none}}

/* Shared lesson skin. Answer-state and saved-progress scripts keep their hooks. */
body.studio-lesson{--ink:#18354a;--accent:#087f75;--accent-dark:#06635c;--line:#d9e4dd;--shadow:0 5px 18px #18354a08;background:#f4f5ed;background-image:radial-gradient(#cdd7c8 .7px,transparent .7px);background-size:20px 20px;font-family:ui-sans-serif,system-ui,"Segoe UI",sans-serif}
.studio-lesson .app{max-width:1240px;gap:16px;margin:22px auto}
.studio-lesson .hero{padding:20px 24px;border:1px solid #d9e4dd;border-radius:22px;border-top:5px solid #087f75}.studio-lesson .lesson-line{gap:12px}.studio-lesson .lesson-pill{font-size:.72rem;min-height:28px;background:#f8e9cc;color:#755521;border:0;border-radius:7px;padding:6px 10px}.studio-lesson .hero h1{font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:-.035em}.studio-lesson .hero p{font-size:.85rem;margin-top:7px}
.studio-lesson .curriculum-button{font-size:.8rem;border:1px solid #cbdad0;background:#f2f6ef;color:#28694f;box-shadow:none;border-radius:10px}
.studio-lesson .panel{border:1px solid #d9e4dd;border-radius:22px;padding:22px}.studio-lesson .head{border:0;padding-bottom:14px}.studio-lesson .head h2{font-size:1.15rem}.studio-lesson .head p{font-size:.82rem}.studio-lesson .score{border:1px solid #bad8cb;background:#e8f4ec;font-size:.76rem;color:#286349}
.studio-lesson .question-card{border:1px solid #dce3d9;border-radius:18px;background:#fffefb;padding:18px}.studio-lesson .qnum{background:#ebe4f8;color:#674d9d;border-radius:12px}.studio-lesson .counter{border:0;background:#f0f2e9;color:#5c6b55;font-size:.7rem}.studio-lesson .prompt{font-size:1.25rem}.studio-lesson .read{font-size:.8rem;border:1px solid #d8dfec;background:#eff2fa;color:#4f6489}
.studio-lesson .visual{border:1px solid #dce3d9;background:#f3f6eb;border-radius:16px;min-height:220px}.studio-lesson .answer{border:2px solid #b2cbc1;border-radius:14px;background:#fff;box-shadow:0 4px 0 #d5e2d9;color:#175b51;font-size:1.35rem;min-width:110px}.studio-lesson .answer:hover{border-color:#087f75}.studio-lesson .answer:nth-child(2){border-color:#c8b8df;color:#694a96}.studio-lesson .answer:nth-child(3){border-color:#e4bf91;color:#8e5a1c}.studio-lesson .answer:nth-child(4){border-color:#d5aaa0;color:#a44b39}
.studio-lesson .answer.correct{background:#dcfce7;border-color:#22c55e;color:#166534}.studio-lesson .answer.wrong{background:#fee2e2;border-color:#ef4444;color:#991b1b}
.studio-lesson .token,.studio-lesson .math-token{border-radius:15px}.studio-lesson .answer-drop-box{background:#fff;border-color:#8eb8a7;color:#25634e}.studio-lesson .tip{font-size:.83rem;background:#fff7de;border:1px solid #e6d193}.studio-lesson .btn,.studio-lesson .primary{border-radius:10px;font-size:.82rem}.studio-lesson .primary{background:#087f75;border-color:#087f75}.studio-lesson .toolbar{max-width:1240px;border:1px solid #cbd9cf;border-radius:18px;box-shadow:0 3px 24px #18354a14;background:#fffefa}.studio-lesson .tab{font-size:.75rem;border:1px solid #d6dfd3;min-height:44px}.studio-lesson .tab.active{background:#087f75;color:white;border-color:#087f75}.studio-lesson .bar{background:linear-gradient(90deg,#087f75,#6aae80)}.studio-lesson .fullscreen{font-size:.8rem;background:#18354a;color:#fff;border:0;border-radius:12px}
.studio-lesson .studio-lesson-link{font-size:.8rem;font-weight:750;color:#087f75;margin-left:auto;padding:10px}.studio-lesson :focus-visible{outline:3px solid #7654bb;outline-offset:3px}
@media(max-width:700px){.studio-lesson .app{margin:10px auto}.studio-lesson .hero,.studio-lesson .panel{padding:14px}.studio-lesson .head{align-items:start;flex-direction:column}.studio-lesson .question-card{padding:12px}.studio-lesson .visual{min-height:180px}.studio-lesson .answer{min-width:0}.studio-lesson .toolbar{max-width:calc(100% - 12px)}.studio-lesson .tab{font-size:.7rem}.studio-lesson .hero{gap:8px}.studio-lesson .studio-lesson-link{margin-left:0}}
.studio-lesson .math-board{background:#fffefb;border:1px solid #cbdacf;box-shadow:0 5px 0 #dce6d6;gap:12px}
.studio-lesson .math-token:not(.math-symbol):not(.answer-drop-box){background:#e3f0e7;color:#146954;padding:10px 16px;border-radius:13px}
.studio-lesson .math-token:nth-child(3):not(.math-symbol):not(.answer-drop-box){background:#fce6d7;color:#a95030}
.studio-lesson .answer-drop-box.correct-drop{background:#dcfce7;border-color:#16a34a;color:#166534}
.studio-lesson .answer-drop-box.wrong-drop{background:#fee2e2;border-color:#dc2626;color:#991b1b}
.studio-lesson .answer-drop-box.drag-over{background:#ede9fe;border-color:#7c3aed;color:#5b21b6}
@media(max-width:700px){
  body.studio-lesson,body.studio-lesson.imaths-has-fixed-fullscreen{padding-bottom:20px}
  .studio-lesson .hero{flex-direction:column;align-items:stretch}.studio-lesson .hero .curriculum-button{align-self:flex-start;min-height:36px}.studio-lesson .hero p{display:none}
  .studio-lesson .toolbar{position:static;transform:none;margin:10px auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:9px}
  .studio-lesson .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:5px}
  .studio-lesson .tab{width:100%;min-height:40px;padding:6px;font-size:.68rem}
  .studio-lesson .progress{width:100%;min-width:0;flex:auto}.studio-lesson .progress-label{font-size:.7rem}.studio-lesson .track{height:6px}
  .studio-lesson .imaths-fullscreen-button,body.studio-lesson button.fullscreen{position:static!important;display:block;margin:12px auto!important;min-width:96px;min-height:40px;padding:8px 12px;font-size:.75rem}
  .studio-lesson .visual{padding:10px;min-height:140px}.studio-lesson .math-board{gap:5px;flex-wrap:nowrap;padding:12px 7px;width:100%;min-height:110px;border-radius:14px}
  .studio-lesson .math-token{font-size:clamp(1.4rem,6vw,2.1rem);min-width:0;min-height:48px;flex:1}.studio-lesson .math-symbol{flex:0 0 auto;font-size:1.5rem}.studio-lesson .math-token:not(.math-symbol):not(.answer-drop-box){padding:6px}
  .studio-lesson .math-blank.answer-drop-box{width:54px;min-width:40px;min-height:50px;font-size:1.5rem}
  .studio-lesson .answers,.studio-lesson .place-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.studio-lesson .answer{width:100%;min-height:52px}.studio-lesson .place-area:only-child{grid-column:1/-1}
  .studio-lesson .answer.visual-answer{grid-column:1/-1}
}

/* Worksheet: colour on screen, readable structural cues on paper. */
body.studio-worksheet{background:#f5f5ed;color:#18354a;font-family:ui-sans-serif,system-ui,"Segoe UI",sans-serif;line-height:1.5}
.studio-worksheet .page{max-width:1100px}.studio-worksheet header{border:1px solid #d9e4dd;border-top:6px solid #087f75;border-radius:20px;padding:26px}.studio-worksheet h1{font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.04em;color:#18354a}.studio-worksheet .sub{font-size:.88rem;font-weight:500}.studio-worksheet .name{font-size:.85rem}.studio-worksheet .tool{color:#175f53;border:1px solid #bcd2c6;border-radius:9px;min-height:44px}.studio-worksheet .tool:last-child{background:#087f75;color:white}.studio-worksheet .sheet-kicker{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#087f75;margin:0 0 8px}
.studio-worked{background:#fffefa;border:1px solid #dce4d7;border-radius:20px;padding:24px;margin-bottom:18px}.studio-worked-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.studio-worked-heading h2{margin:0;font-size:1.35rem;letter-spacing:-.03em}.studio-worked-heading p{margin:4px 0 0;color:#627067;font-size:.85rem}.studio-problem{font-size:1.7rem;font-weight:850;white-space:nowrap;padding:8px 16px;border-radius:12px;background:#f8e6a9;color:#634f1c}
.studio-strategies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-strategy{--method:#087f75;--method-soft:#eaf4ee;border:1px solid #cbded2;border-radius:15px;padding:16px;background:var(--method-soft);min-width:0}.studio-strategy:nth-child(2){--method:#9f5536;--method-soft:#fdf0e3;border-color:#ead6be}.studio-strategy:nth-child(3){--method:#6951a4;--method-soft:#f1ecf8;border-color:#dacee7}.studio-strategy h3{font-size:.97rem;margin:0;color:var(--method);display:flex;align-items:center;gap:8px}.studio-method-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:white;background:var(--method);font-size:.76rem;flex:none}.studio-strategy p{font-size:.82rem;margin:8px 0;color:#455a50}.studio-strategy .studio-step{font-size:1.04rem;font-weight:800;color:#18354a;line-height:1.55}.studio-strategy svg{width:100%;height:auto;display:block;max-height:135px;margin:10px 0}.studio-strategy .studio-answer{border-top:1px solid #18354a22;padding-top:8px;font-weight:850;color:var(--method);font-size:1.1rem;margin-bottom:0}
.studio-worksheet .answer-guide{background:#e8eee2;border:1px solid #cbd9be;border-radius:12px;color:#3a5b43;font-size:.9rem;font-weight:500;padding:14px 18px}.studio-practice-title{font-size:1.3rem;margin:26px 0 15px;letter-spacing:-.02em}.studio-worksheet .q{border:1px solid #d6e0d7;border-top:4px solid #5a9b85;border-radius:16px;padding:18px;min-height:0;gap:12px}.studio-worksheet .q:nth-child(3n+2){border-top-color:#b99564}.studio-worksheet .q:nth-child(3n){border-top-color:#9a80b5}.studio-worksheet .qn{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#576f60}.studio-worksheet .prompt{font-size:.9rem;min-height:0;margin:6px 0 10px}.studio-worksheet .visual{background:#f3f6ee;border:1px solid #dce5d7;border-radius:12px;min-height:90px}.studio-worksheet .card{border:0;background:transparent;padding:14px}.studio-worksheet .eq{font-size:1.8rem}.studio-worksheet .check,.studio-worksheet .checkall{background:#087f75;color:#fff;border:1px solid #087f75;border-radius:9px;min-height:44px;font-family:inherit;font-size:.85rem}.studio-worksheet .answer-line{font-family:inherit;font-size:1.15rem;color:#18354a;border-color:#91b4a6}.studio-worksheet .fb{font-size:.83rem}.studio-working-label{display:block;font-size:.7rem;color:#607366;margin:10px 0 4px}.studio-working{display:block;width:100%;min-height:70px;resize:vertical;border:1px solid #d3ded4;border-radius:6px;line-height:25px;background:repeating-linear-gradient(#fff 0 24px,#dde5da 24px 25px);font:1rem/25px inherit;padding:0 8px;color:#18354a}.studio-worksheet .summary{padding:16px;background:#eaf2e5;border:1px solid #cbdac4;color:#315e44}.studio-worksheet :focus-visible{outline:3px solid #7654bb;outline-offset:3px}
.studio-working{white-space:pre-wrap;overflow-wrap:anywhere;height:auto;resize:none;font-family:inherit;font-size:1rem;line-height:25px}
@media(max-width:760px){.studio-strategies{grid-template-columns:1fr}.studio-worked{padding:16px}.studio-worked-heading{align-items:start;flex-direction:column}.studio-strategy svg{max-height:125px}.studio-worksheet header{padding:18px}.studio-worksheet .grid{grid-template-columns:1fr}}
@page{size:A4;margin:12mm}
@media print{body.studio-worksheet{background:#fff;color:#111;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.studio-worksheet .page{width:100%;max-width:none;margin:0}.studio-worksheet header{padding:12px 16px;box-shadow:none;margin-bottom:10px;border-radius:8px}.studio-worksheet h1{font-size:20pt}.studio-worksheet .name{margin-top:8px}.studio-worked{padding:12px;border-radius:8px;break-inside:avoid;page-break-inside:avoid;margin-bottom:10px}.studio-worked-heading{flex-direction:row;align-items:center;margin-bottom:10px}.studio-worked-heading h2{font-size:13pt}.studio-worked-heading p{font-size:9pt}.studio-problem{font-size:17pt}.studio-strategies{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-strategy{padding:10px;border-radius:8px}.studio-strategy h3{font-size:10pt}.studio-strategy p{font-size:9pt}.studio-strategy .studio-step{font-size:11pt}.studio-strategy svg{max-height:90px}.studio-strategy .studio-answer{font-size:11pt}.studio-method-number{width:20px;height:20px;font-size:9pt}.studio-worksheet .answer-guide{padding:9px 12px;font-size:10pt}.studio-practice-title{break-before:page;page-break-before:always;margin:0 0 10px;font-size:16pt}.studio-worksheet .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-worksheet .q{padding:10px;min-height:0;break-inside:avoid;page-break-inside:avoid;border-radius:8px;gap:4px}.studio-worksheet .visual{min-height:52px}.studio-worksheet .card{padding:6px}.studio-worksheet .eq{font-size:18pt}.studio-worksheet .prompt{font-size:10pt;margin:4px 0}.studio-worksheet .ans{margin-top:4px}.studio-worksheet .answer-line{font-size:13pt;height:28px;box-shadow:none}.studio-worksheet .check,.studio-worksheet .checkall-wrap,.studio-worksheet .tools,.studio-worksheet .summary,.studio-worksheet .fb,.studio-worksheet .imaths-worksheet-navigation{display:none!important}.studio-working{height:45px;min-height:45px;resize:none;font-size:11pt;border-color:#aaa}.studio-working-label{font-size:8pt;margin-top:4px}.studio-worksheet .q:first-child .fb{display:block!important}.studio-worksheet .sheet-kicker{font-size:8pt}}
@media print{.studio-working{height:auto;min-height:45px;overflow:visible}}
