.test-paper{display:flex;flex-direction:column}.test-paper .sheet-title .sheet-name{margin-top:2px;font-size:1.42rem;letter-spacing:-.015em}.test-answer-key .sheet-title small,.test-paper .sheet-title small{font-size:.66rem}.test-answer-key .presentation-kicker,.test-paper .presentation-kicker{margin-right:6px;padding:2px 5px}.test-paper .sheet-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-paper .name-row{gap:22px;margin-top:var(--exam-name-gap);font-size:var(--exam-name-font)}.test-paper .name-row:has(.paper-marks){grid-template-columns:1fr .64fr auto}.test-paper .paper-marks{white-space:nowrap}.test-sections{display:flex;flex:1 0 auto;flex-direction:column;margin-top:var(--exam-sections-top,16px);padding-bottom:var(--exam-bleed,17px)}.test-section{display:flex;flex:0 0 auto;flex-direction:column}.test-key-section .key-hint{margin:0 0 6px;color:#5b7a90;font-size:.92em}.test-key-section .key-hint em{font-style:normal;font-weight:700}.test-section-closing .closing-ask{margin:0 0 8px}.test-section-closing .closing-lines{display:block}.test-section-closing .closing-rule{display:block;height:20px;border-bottom:1px solid #c3d0da}.test-section+.test-section{margin-top:var(--exam-section-gap,10px)}.test-section>h2{display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;justify-content:space-between;min-height:var(--exam-heading-height,28.6px);margin:0 0 var(--exam-heading-gap,6px);padding:4px 8px;color:#264a63;background:color-mix(in srgb,var(--theme-b) 18%,#fff);border-left:4px solid var(--theme-a);border-radius:8px;font-size:calc(var(--exam-font, 17px) * .68);letter-spacing:0}.test-key-grid .key-marks{margin-left:5px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--theme-b) 26%,#fff);color:#3c5b74;font-size:.86em;font-weight:var(--weight-sub)}.test-section>h2 small{color:#5f7485;font-size:calc(var(--exam-font, 17px) * .55);font-weight:var(--weight-normal)}.test-section>h2 .test-section-task{flex:0 1 auto;min-width:0;overflow:hidden;margin:0 10px;color:#3d5c74;font-size:calc(var(--exam-font, 17px) * .58);font-style:normal;font-weight:var(--weight-normal);white-space:nowrap;text-overflow:ellipsis}.worksheet[data-presentation=arithmetic] .test-section-problems{--exam-rule:calc(var(--exam-font, 17px) * 1.58);display:grid;grid-template-columns:repeat(var(--exam-cols,4),minmax(0,1fr));grid-auto-rows:auto;gap:var(--exam-row-gap,5.44px) clamp(14px,5cqi,36px);margin-top:0}.worksheet[data-presentation=arithmetic] .test-section-problems .arithmetic-problem{min-height:calc(var(--row-h,var(--exam-row,60px)) + var(--exam-row-extra,0px));gap:var(--exam-badge-gap,4.42px);padding:3px 2px 4px;border-bottom-width:1px}.worksheet[data-presentation=arithmetic] .test-section-problems .problem-number{width:var(--exam-badge,17.85px);height:var(--exam-badge,17.85px);font-size:calc(var(--exam-font, 17px) * .47);transform:none}.worksheet[data-presentation=arithmetic] .test-section-problems .column-worked,.worksheet[data-presentation=arithmetic] .test-section-problems .equation,.worksheet[data-presentation=arithmetic] .test-section-problems .long-division,.worksheet[data-presentation=arithmetic] .test-section-problems .long-division-worked,.worksheet[data-presentation=arithmetic] .test-section-problems .stacked-equation,.worksheet[data-presentation=arithmetic] .test-section-problems .stacked-multiply{font-size:var(--exam-font, 17px);font-weight:var(--weight-sub)}:where(.worksheet[data-presentation=arithmetic] .test-section-problems) .answer-blank{min-width:max(var(--exam-rule),var(--ink,0px))}.worksheet[data-presentation=arithmetic] .test-section-problems .long-division-worked{--ldw-size:var(--exam-font, 17px)}.worksheet[data-presentation=arithmetic] .test-section-problems .arithmetic-problem:has(.long-division,.long-division-worked){align-items:flex-start}.worksheet[data-presentation=arithmetic] .test-section-problems .arithmetic-problem[data-wide=true]{grid-column:1/-1}.worksheet[data-presentation=arithmetic] .test-section[data-test-layout=full-width] .test-section-problems{grid-template-columns:1fr;gap:var(--exam-row-gap,5.44px)}.worksheet[data-presentation=arithmetic] .test-section[data-test-layout=full-width] .arithmetic-problem{grid-column:1/-1;align-items:flex-start;padding-top:10px}.worksheet[data-presentation=arithmetic] .test-section[data-test-layout=full-width] .equation-reasoning,.worksheet[data-presentation=arithmetic] .test-section[data-test-layout=full-width] .equation-word-problem{font-size:calc(var(--exam-font, 17px) * var(--exam-prose-scale, 1));line-height:1.4}.test-answer-key .sheet-basket,.test-paper .sheet-basket{letter-spacing:.06em}.test-answer-key .sheet-title .sheet-name{margin-top:2px;font-size:1.35rem}.test-key-sections{display:grid;gap:var(--key-section-gap,13px);margin-top:var(--key-top,20px)}.test-key-section h2 small{margin-left:.5em;color:#5f7485;font-size:.8em;font-weight:var(--weight-normal)}.test-key-section h2{box-sizing:border-box;min-height:var(--key-heading-height,16.04px);margin:0 0 var(--key-heading-gap,6px);padding-bottom:3px;color:var(--theme-a);border-bottom:2px solid color-mix(in srgb,var(--theme-a) 35%,#fff);font-size:calc(var(--exam-font, 17px) * .59)}.test-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--key-row-gap,7px) var(--key-column-gap,18px)}.test-key-grid .key-item{min-width:0;font-size:calc(var(--exam-font, 17px) * .54)}.q-band{display:inline-block;margin-left:.4em;padding:.05em .5em;border-radius:999px;font-size:.62em;font-weight:var(--weight-bold);letter-spacing:.02em;vertical-align:middle;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact}.q-band-easy{color:#1c6b3f;background:#dcf3e6}.q-band-medium{color:#8a5a12;background:#fbeecf}.q-band-hard{color:#9a2f42;background:#fbdfe4}.test-section-problems .problem-number[data-band]{border-radius:4px}.test-section-problems .problem-number[data-band=easy]{border-radius:50%;color:#14532d;background:#cdefda}.test-section-problems .problem-number[data-band=medium]{color:#4a2f04;background:#e3a63a}.test-section-problems .problem-number[data-band=hard]{border-radius:50% 4px;color:#fff;background:#a32f45}.test-code-status.is-unreadable{color:#8d2438;background:#ffe4e9;border:2px solid #c0405a;border-radius:10px;padding:8px 11px}.test-code-status.is-unreadable code{color:inherit}.test-maker-page .preview-toolbar .preview-heading{min-width:0}.test-maker-page .preview-toolbar .toolbar-actions{flex-shrink:0}.test-intro{margin:5px 0 15px;color:var(--muted-ink);font-size:var(--fs-sm);line-height:var(--lh-normal)}.test-paper-summary{margin:10px 0 0;padding:7px 12px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--theme-b,#9ec6e6) 20%,#fff);color:#2b4c66;font-size:var(--fs-sm);font-weight:var(--weight-sub)}.test-paper-summary:empty{display:none}.test-section-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"ordinal title tally chevron" ".       note  note  note";align-items:center;gap:2px 10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-md);background:0 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.test-section-summary:hover{background:var(--paper-warm)}.test-section-ordinal{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--theme-a,#2f6690);color:#fff;font-size:.72rem;font-weight:var(--weight-sub);grid-area:ordinal}.test-section-headline{display:contents}.test-section-headline strong{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.test-section-headline small,.test-section-tally{color:var(--muted-ink);font-size:.72rem;font-weight:var(--weight-normal)}.test-section-headline small{grid-area:note;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.35}.test-section-tally{grid-area:tally;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-section-chevron{grid-area:chevron;display:grid;place-items:center;width:18px;color:var(--muted-ink);transition:transform .15s}.test-section-chevron svg{width:18px;height:18px}.test-section-card[data-open] .test-section-chevron{transform:rotate(180deg)}.test-section-body{padding:0 10px 10px}.test-section-body .test-section-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.test-mix{display:grid;gap:8px}.test-mix-row{display:grid;grid-template-columns:4.2rem 1fr 2.6rem auto;align-items:center;gap:8px}.test-mix-row>label{font-size:.8rem}.test-mix-row output{color:var(--muted-ink);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.test-mix-row input[type=range]{width:100%;accent-color:var(--theme-a,#2f6690)}.test-mix-worth{display:flex;align-items:center;gap:5px;color:var(--muted-ink);font-size:.72rem}.test-mix-worth input{width:3.1rem}.test-section-list{display:grid;gap:8px;margin-top:8px}.test-custom-note{margin:8px 0 0;padding:8px 10px;color:var(--muted-ink);background:var(--control-bg);border-left:3px solid var(--chrome-line);border-radius:0 8px 8px 0;font-size:.68rem;line-height:var(--lh-normal)}.test-recipe-label{display:grid;gap:4px;color:var(--muted-ink);font-size:.68rem;font-weight:var(--weight-bold)}.test-recipe-label select{width:100%;min-height:44px;padding:7px 10px;color:var(--ink);background:#fff;border:2px solid #c9dbe6;border-radius:var(--radius-control);font:var(--weight-normal) .78rem/1.25 var(--font-family)}.test-section-card{padding:10px;background:var(--control-bg);border:2px solid #d8e6ef;border-radius:var(--radius-md)}.test-section-card:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.test-section-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.test-section-card-head strong{color:var(--edge);font-size:.74rem}.test-section-actions{display:flex;gap:8px}.test-section-actions button{display:grid;place-items:center;width:44px;height:44px;padding:10px;color:var(--muted-ink);background:#fff;border:2px solid #d1e0e9;border-radius:var(--radius-md);cursor:pointer}.test-section-actions button:focus-visible,.test-section-actions button:hover{color:var(--edge);border-color:var(--blue)}.test-section-actions button[data-action=remove]{color:#9a2f42}.test-section-actions button:disabled{cursor:not-allowed;opacity:.4}.test-section-actions svg{width:18px;height:18px}.test-section-fields,.test-section-option-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.field-label-row>*,.test-picker-field,.test-picker-slot,.test-picker-slot>.picker,.test-section-fields>*,.test-section-option-grid>*{min-width:0}.test-section-fields input[type=number]{max-width:9rem}.test-section-body .field-label-row>.field-label,.test-section-fields label,.test-section-option-grid label{display:grid;gap:4px;margin:0;color:var(--muted-ink);font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.01em}.field-label-row{display:grid;gap:4px;align-content:start}.field-label-row>.field-label{margin:0}.test-section-fields .picker,.test-section-option-grid .picker{position:relative}.test-section-fields .picker[open],.test-section-option-grid .picker[open]{z-index:6}.test-section-fields .picker-panel,.test-section-option-grid .picker-panel{position:absolute;top:100%;left:0;right:0}.test-options select,.test-section-fields input,.test-section-fields select,.test-section-option-grid input,.test-section-option-grid select{width:100%;min-height:44px;padding:7px 10px;color:var(--ink);background:#fff;border:2px solid #c9dbe6;border-radius:var(--radius-control);font:var(--weight-normal) .78rem/1.25 var(--font-family)}.test-section-fields input{font-variant-numeric:tabular-nums}.test-section-limit{display:block;min-height:15px;margin-top:5px;color:var(--muted-ink);font-size:.68rem}.test-section-customize{margin-top:7px;border-top:1px solid #d8e6ef}.test-section-customize summary{display:flex;min-height:44px;align-items:center;gap:7px;color:var(--edge);cursor:pointer;font-size:.7rem;font-weight:var(--weight-bold)}.test-section-customize summary span{min-width:0;overflow:hidden;color:var(--muted-ink);font-size:.64rem;font-weight:var(--weight-normal);text-overflow:ellipsis;white-space:nowrap}.test-section-option-grid{padding-bottom:3px}.test-section-option-grid label{display:grid;gap:4px;min-width:0;color:var(--muted-ink);font-size:.66rem;font-weight:var(--weight-bold)}.test-section-option-grid small{font-weight:var(--weight-normal)}.add-section-button{width:100%;min-height:44px;margin-top:8px;font-size:.76rem;border-style:dashed}.start-blank-button{width:100%;margin-bottom:10px;font-size:.8rem}.test-options{display:grid;grid-template-columns:1fr;gap:8px}.test-options>label:first-child{display:grid;gap:4px;color:var(--muted-ink);font-size:.7rem;font-weight:var(--weight-bold)}.test-code-status{margin:8px 0 0;color:var(--muted-ink);font-size:.72rem;line-height:var(--lh-normal)}.test-code-status code{display:block;max-width:100%;margin-top:4px;overflow:hidden;color:var(--edge);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.test-builder{grid-template-columns:1fr}.test-builder .preview-panel{order:-1}}@media (max-width:560px){.test-maker-page main{width:min(100% - 16px,1380px)}.test-section-fields{grid-template-columns:1fr;gap:8px}.test-options select,.test-recipe-label select,.test-section-fields input,.test-section-fields select,.test-section-option-grid input,.test-section-option-grid select{font-size:1rem}.test-section-option-grid{grid-template-columns:1fr}}@media print{.test-maker-page .control-panel,.test-maker-page .preview-toolbar{display:none!important}}html[data-view=viewonly] #test-answer-key,html[data-view=viewonly] #test-edit,html[data-view=viewonly] #test-example,html[data-view=viewonly] #test-share,html[data-view=viewonly] #test-show-answers,html[data-view=viewonly] #test-show-bands{display:none}