/* Calculator-only styles; no learning/game selectors are changed. */
.math-tool-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.5rem 0}.math-tool-header h1{font:1000 clamp(2rem,5vw,3.7rem)/1.05 Nunito,sans-serif;letter-spacing:-.04em;margin:.5rem 0}.math-tool-header>div>p:last-child{font-size:1.05rem;line-height:1.6;margin:.6rem 0;color:#70564c}.math-tool-buddy{width:100px;height:100px;object-fit:contain;flex:0 0 100px}.math-tool{padding:clamp(1rem,3vw,1.7rem);border:1px solid #e1d4e8;border-radius:26px;background:#fffaf0;box-shadow:0 6px 0 #eee4f3;margin-bottom:1.6rem;min-width:0}.math-tool-controls{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:end}.math-tool-field{display:flex;flex:1 1 145px;flex-direction:column;gap:.4rem;min-width:0;font:800 .85rem/1.4 Nunito,sans-serif;color:#654a41}.math-tool-field:has(textarea),.math-tool-field:has(input[maxlength="200"]){flex-basis:100%}.math-tool-field input,.math-tool-field textarea,.math-tool-field select{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #bca8c6;border-radius:12px;background:white;color:#382f32;padding:.75rem .85rem;font:600 1rem/1.5 Nunito,sans-serif;resize:vertical}.math-tool-field textarea{min-height:96px}.math-tool-button{min-height:48px;border:0;border-radius:999px;background:#b54d3a;color:white;padding:.8rem 1.4rem;font:900 .95rem/1.4 Nunito,sans-serif;cursor:pointer}.math-tool-button:hover{background:#8b3729}.math-tool :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid #795aa7;outline-offset:3px}.math-tool-status:empty{display:none}.math-tool-status{font-size:.92rem;line-height:1.6;padding:.85rem;border-left:3px solid #b54d3a;background:#fff0db}.math-tool-result{min-width:0}.math-tool-result>h2{font:900 clamp(1.5rem,3vw,2rem)/1.4 Nunito,sans-serif;overflow-wrap:anywhere;margin:1.6rem 0 .5rem}.math-tool-note{font-size:.85rem;line-height:1.65;color:#705f55;margin:.5rem 0 1rem;overflow-wrap:anywhere}.math-tool-chart{position:relative;width:100%;height:340px;background:white;border:1px solid #eadfe8;border-radius:18px;padding:.7rem;box-sizing:border-box;margin-top:1rem}.math-tool-chart[hidden]{display:none}.math-tool[data-math-tool="fraction"] .math-tool-chart{height:245px;max-width:360px;margin:1rem auto}.math-tool-details{margin:1rem 0 0}.math-tool-details>summary{cursor:pointer;font-size:.88rem;font-weight:800;min-height:36px;line-height:1.5}.math-tool-table{overflow:auto;max-height:420px;border:1px solid #decfe3;border-radius:12px;margin:.5rem 0}.math-tool-table table{width:100%;border-collapse:collapse;text-align:left;font-size:.86rem;line-height:1.5;font-variant-numeric:tabular-nums}.math-tool-table th,.math-tool-table td{padding:.7rem .85rem;border-bottom:1px solid #ede3ee;white-space:nowrap}.math-tool-table th{background:#f1e8f9;position:sticky;top:0}.math-tool-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1rem 0;background:#e2d5e8;border:1px solid #e2d5e8;border-radius:18px;overflow:hidden}.math-tool-stats>div{background:#f8f0fd;padding:1rem .8rem;min-width:0}.math-tool-stats dt{font-size:.78rem;line-height:1.45;color:#725b74}.math-tool-stats dd{margin:.4rem 0 0;font:900 1.25rem/1.4 Nunito,sans-serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.math-tool-exact{display:block;font:1000 clamp(2rem,5vw,3rem)/1.3 Nunito,sans-serif;color:#8e3d2d;overflow-wrap:anywhere;margin:.5rem 0}.math-tool-expression{font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}.math-tool-help{display:grid;gap:.65rem;margin:1.5rem 0}.math-tool-help details{border-bottom:1px solid #e1d4dc;padding:.4rem 0}.math-tool-help summary{font-weight:800;font-size:.9rem;cursor:pointer;padding:.5rem 0}.math-tool-help p{font-size:.9rem;line-height:1.8;max-width:85ch;color:#68564c}.math-tool-related{padding:1rem 0}.math-tool-related h2{font:900 1.35rem/1.4 Nunito,sans-serif}.math-tool-related nav,.math-tool-directory{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.math-tool-related a,.math-tool-directory a{color:#765242;text-underline-offset:4px;font-size:.9rem;font-weight:800;line-height:1.5}.math-tool-directory{border-top:1px solid #e0d3df;padding:1.3rem 0 2rem}.math-tool-directory a[aria-current="page"]{color:#9c4936}
.math-tool[data-math-tool="graph"]{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:0 1.5rem;align-items:start}.math-tool[data-math-tool="graph"]>.math-tool-controls{grid-column:1;grid-row:1;display:block}.math-tool[data-math-tool="graph"]>.math-tool-status{grid-column:1}.math-tool[data-math-tool="graph"]>.math-tool-result{grid-column:2;grid-row:1/3}.math-tool[data-math-tool="graph"] .math-tool-result>h2{margin:.2rem 0 .6rem}.math-tool-curves{display:grid;gap:.75rem}.math-tool-view-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}.math-curve-0{--curve-color:#b54d3a}.math-curve-1{--curve-color:#387c75}.math-curve-2{--curve-color:#795ea9}.math-tool-curves>.math-tool-field{border-left:4px solid var(--curve-color);padding-left:.65rem}.math-curve-preview{font-weight:700;font-size:.92rem;line-height:1.5;color:var(--curve-color);min-height:1.3rem;overflow-wrap:anywhere}.math-tool-curve-legend{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.math-tool-curve-legend>li{border-left:4px solid var(--curve-color);padding:.25rem .65rem;font-size:.98rem;overflow-wrap:anywhere}.math-tool-curve-legend small{display:block;font-size:.75rem;line-height:1.5;color:#736059;margin-top:.25rem}.math-tool-graph-navigation{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.math-tool-graph-navigation button{border:1px solid #d6c5df;border-radius:10px;background:#f3ebfa;color:#60446b;min-height:42px;padding:.5rem;font:800 .8rem/1.4 Nunito,sans-serif;cursor:pointer}.math-tool-graph-navigation button:last-child{grid-column:1/-1}.math-tool[data-math-tool="graph"] .math-tool-button{width:100%}.math-tool[data-math-tool="scientific"]{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr);gap:0 1.5rem;align-items:start}.math-tool[data-math-tool="scientific"]>.math-tool-controls{grid-column:1;grid-row:1;display:block;max-width:560px}.math-tool[data-math-tool="scientific"]>.math-tool-result{grid-column:2;grid-row:1/3;padding:1rem 1.2rem;background:#f3eafb;border:1px solid #dfd0eb;border-radius:22px;min-height:200px}.math-tool[data-math-tool="scientific"]>.math-tool-status{grid-column:1}.math-scientific-display{padding:1rem;background:white;border:1px solid #d8c6e3;border-radius:18px}.math-scientific-display .math-tool-field input{background:#fffaf2;font-size:1.1rem}.math-scientific-preview{font:800 1.35rem/1.6 Nunito,sans-serif;overflow-wrap:anywhere;min-height:2.1rem;color:#6d443b;margin-top:.7rem}.math-tool-ans{font-size:.78rem;line-height:1.5;margin:.35rem 0 0;overflow-wrap:anywhere;color:#796256}.math-tool-angle{margin:1rem 0;display:grid;grid-template-columns:1fr 1fr;align-items:center}.math-tool-angle select{min-height:42px;padding:.45rem .7rem}.math-scientific-functions,.math-scientific-keypad,.math-scientific-edit{display:grid;gap:.45rem;margin:.5rem 0}.math-scientific-functions{grid-template-columns:repeat(5,minmax(0,1fr))}.math-scientific-keypad{grid-template-columns:repeat(4,minmax(0,1fr))}.math-scientific-edit{grid-template-columns:1fr 1fr 2fr}.math-scientific-functions button,.math-scientific-keypad button,.math-scientific-edit button{min-height:46px;padding:.6rem .3rem;border:1px solid #e0d0e9;border-radius:12px;background:#efe6f8;color:#654a6e;font:800 1rem/1.3 Nunito,sans-serif;cursor:pointer}.math-scientific-keypad .math-number-key{background:#fffdfa;color:#503f37;font-size:1.3rem}.math-scientific-keypad .math-operation-key{background:#ffe6d4;color:#975032;font-size:1.15rem}.math-scientific-edit .math-tool-button{background:#b54d3a;color:white;border-color:#b54d3a;font-size:1.6rem}.math-scientific-functions button:hover,.math-scientific-keypad button:hover{border-color:#a780ad;filter:brightness(.98)}.math-tool-angle-result{display:inline-block;font-size:.8rem;font-weight:900;background:#fff4d9;border-radius:999px;padding:.45rem .75rem}.math-scientific-history{margin-top:1rem}.math-history-entry{display:block;text-align:left;width:100%;background:#fffaf0;border:0;border-top:1px solid #e5d8e9;padding:.85rem .2rem;color:#65473d;cursor:pointer;overflow-wrap:anywhere;font:700 .9rem/1.5 Nunito,sans-serif}.math-history-entry small{display:block;color:#7a6761;font-size:.75rem}.math-history-clear{border:0;background:transparent;font:800 .8rem/1.4 Nunito,sans-serif;color:#914d3a;text-decoration:underline;cursor:pointer;padding:.7rem 0}
@media(max-width:850px){.math-tool[data-math-tool="graph"],.math-tool[data-math-tool="scientific"]{display:block}.math-tool[data-math-tool="scientific"]>.math-tool-controls{max-width:none}.math-tool[data-math-tool="scientific"]>.math-tool-result{margin-top:1rem}.math-tool-curves{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.math-tool-curves input{padding:.65rem .5rem;font-size:.9rem}.math-tool-graph-navigation{grid-template-columns:repeat(5,minmax(0,1fr))}.math-tool-graph-navigation button:last-child{grid-column:auto}}
@media(max-width:550px){.math-tool-curves{grid-template-columns:1fr}.math-tool-graph-navigation{grid-template-columns:1fr 1fr}.math-tool-graph-navigation button:last-child{grid-column:1/-1}.math-scientific-functions button{font-size:.9rem}.math-scientific-display{padding:.8rem}}
@media screen and (max-width:850px){.math-scientific-display{position:sticky;top:.5rem;z-index:3;box-shadow:0 3px 10px #39293912}}
@media(max-width:650px){.math-tool-header{gap:.75rem}.math-tool-buddy{width:70px;height:80px;flex-basis:70px}.math-tool-header h1{font-size:2.1rem}.math-tool-header>div>p:last-child{font-size:.95rem}.math-tool-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.math-tool-chart{height:280px}.math-tool-field{flex-basis:125px}.math-tool-button{flex-basis:100%}.math-tool-table th,.math-tool-table td{padding:.6rem}.math-tool-controls{gap:.7rem}}
@media(prefers-reduced-motion:reduce){.math-tool *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.math-tool-controls,.math-tool-status,.math-tool-buddy,.math-tool-directory{display:none!important}.math-tool{box-shadow:none;background:white;border:0;padding:0}.math-tool-chart{break-inside:avoid}.math-tool-stats{break-inside:avoid}.math-tool-table{overflow:visible;max-height:none}.math-tool-table th{position:static}.math-tool-table tr{break-inside:avoid}}

.math-scientific-answer{display:block;color:#9e4834;font:1000 clamp(1.8rem,5vw,2.5rem)/1.3 Nunito,sans-serif;overflow-wrap:anywhere;text-align:right;min-height:0;margin-top:.35rem}.math-scientific-answer:empty{display:none}
