/* Controls inherit the site's light/dark palette. Printed paper is always white. */
.math-workshop{display:grid;grid-template-columns:310px minmax(0,1fr);gap:30px;align-items:start;padding-block:32px}
.math-controls{padding:22px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.math-controls h2{font-size:22px;margin-top:0}.math-controls fieldset{border:0;border-top:1px solid var(--line);margin:24px 0 0;padding:18px 0 0;min-width:0}.math-controls legend{font-weight:650;font-size:15px;padding:0 6px 0 0}
.math-controls label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}.math-controls [hidden]{display:none!important}
.math-controls select,.math-controls input[type=number]{display:block;width:100%;margin-top:6px;min-height:44px}.math-controls .math-check{display:flex;align-items:center;gap:8px}.math-controls input[type=checkbox]{width:18px;height:18px;flex-shrink:0}
.math-operation-choices{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.math-operation-choices .math-check{margin:4px 0;min-height:40px}
.math-controls button{width:100%;margin-bottom:12px;white-space:normal}.math-controls button:disabled{opacity:.5;cursor:not-allowed}
.math-help,#math-status,.math-preview-note{font-size:13px;color:var(--muted)}#math-status.math-error{color:var(--accent);font-weight:600}.math-preview{min-width:0}.math-preview-note{margin:0 0 12px}.math-output{min-width:0}.math-stale{opacity:.55}
/* Identical A4 geometry at all viewport sizes, scaled only for preview. */
.math-page-frame{position:relative;margin:0 auto 24px;overflow:hidden;max-width:100%}
.math-paper{box-sizing:border-box;display:flex;flex-direction:column;width:210mm;height:297mm;flex-shrink:0;background:#fff;color:#202020;padding:12mm;border:1px solid #ccc;transform:scale(var(--preview-scale,1));transform-origin:top left;line-height:1.35;font-family:Arial,sans-serif}
.math-paper-heading{flex:0 0 auto;padding:0 0 4mm;border-bottom:1px solid #bbb}
.math-paper h2{color:#202020;font-size:20px;margin:2mm 0;line-height:1.25;letter-spacing:0}.math-kicker{font-size:10px;letter-spacing:.06em;color:#555;margin:0}.math-details{font-size:11px;margin:2mm 0;color:#555}.math-student-line{font-size:12px;margin:4mm 0 0;white-space:nowrap}
.math-questions,.math-answers{list-style:none;display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));grid-template-rows:repeat(var(--rows,4),minmax(0,1fr));flex:1 1 0;min-height:0;padding:0;margin:0;column-gap:5mm}
.math-question,.math-answer-item{position:relative;min-width:0;min-height:0;margin:0!important;padding:4mm 2mm 1mm 6mm;break-inside:avoid;border-bottom:1px dotted #ddd;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.math-number{position:absolute;left:0;top:4mm;font:11px/1.3 Arial,sans-serif;color:#666}
.math-vertical,.math-division,.math-horizontal{font:19px/1.35 'Courier New',monospace;font-variant-numeric:tabular-nums;color:#202020}
.math-vertical{display:grid;grid-template-columns:1.2ch auto;grid-template-rows:auto auto auto;min-width:6ch}.math-top{grid-area:1/2;text-align:right}.math-symbol{grid-area:2/1}.math-bottom{grid-area:2/2;text-align:right}.math-answer-line{grid-area:3/1/4/3;border-top:1.5px solid #222;min-height:5mm}
.math-division{display:grid;grid-template-columns:auto minmax(4ch,auto);grid-template-rows:auto auto;align-items:start}.math-dividend{grid-area:1/1;padding-right:2mm}.math-divisor{grid-area:1/2;border-left:1.5px solid #222;border-bottom:1.5px solid #222;padding:0 2mm}.math-quotient{grid-area:2/2;border-left:1.5px solid #222;padding:2mm;min-height:8mm;color:#666}
.math-horizontal{display:flex;justify-content:center;flex-wrap:wrap;column-gap:1ch;font-size:16px}.math-horizontal>span{white-space:nowrap}.math-remainder{display:block;width:100%;text-align:center;font-size:12px;margin-top:2mm}
.math-answer-item{justify-content:center;padding-top:2mm;padding-bottom:2mm}.math-answer-item .math-number{top:50%;transform:translateY(-50%)}.math-answer-equation{font:14px/1.5 'Courier New',monospace;overflow-wrap:anywhere;text-align:center}
.math-credit{flex:0 0 auto;font:10px/1.3 Arial,sans-serif;color:#555;margin-top:3mm;padding:0;text-align:center}
.math-heading .atlas-eyebrow{margin-top:22px}
@media(max-width:1050px){.math-workshop{grid-template-columns:minmax(0,1fr)}.math-controls{max-width:100%}}
@page{size:A4 portrait;margin:12mm}
@media print{
 html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}
 body *{visibility:hidden!important}.math-output,.math-output *{visibility:visible!important}
 .atlas-header,.atlas-footer,.math-heading,.math-controls,.math-preview-note,#wpadminbar,.skip-link{display:none!important}
 main,.atlas-shell,.math-workshop,.math-preview,.math-output{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;opacity:1!important}
 .math-page-frame{display:block;width:auto!important;max-width:none;height:auto!important;overflow:visible;margin:0;break-after:page;page-break-after:always}
 .math-page-frame:last-child{break-after:auto;page-break-after:auto}
 .math-paper{width:186mm;height:272.5mm;padding:0;border:0;transform:none!important;margin:0;box-shadow:none}
}
.math-answer-line{font-size:0;line-height:0}.math-dense .math-vertical,.math-dense .math-division{font-size:15px;line-height:1.15}.math-dense .math-answer-line{min-height:3mm}.math-dense .math-question{padding-top:3mm}.math-dense .math-number{top:3mm}.math-dense .math-quotient{min-height:6mm;padding:1mm 2mm}.math-dense .math-horizontal{font-size:14px}

.math-prompt{font:12px/1.4 Arial,sans-serif;color:#444;margin:0 0 3mm;text-align:center}.math-sequence{display:flex;flex-wrap:wrap;justify-content:center;gap:2mm;font:15px/1.6 'Courier New',monospace}.math-sequence span:not(:last-child)::after{content:' ,';color:#777}.math-gap{font-weight:bold}.math-round-question{font:18px/1.5 'Courier New',monospace;white-space:nowrap}.math-known-answer{font:19px/1.35 'Courier New',monospace;text-align:right}.math-dense .math-known-answer{font-size:15px;line-height:1.15}
