:root{--worksheet-page-width:210mm;--worksheet-page-height:297mm;--worksheet-safe-x:12mm;--worksheet-safe-y:10mm;--worksheet-content-width:186mm;--worksheet-content-height:277mm}.worksheet-child-page{flex-direction:column;width:min(100%,794px);min-height:min(1123px,141.429vw - 2.82857rem);margin-inline:auto;display:flex;position:relative}.worksheet-child-page>*{min-width:0;max-width:100%}.worksheet-page-heading,.visual-meta,.visual-instruction,.worksheet-difficulty-cue,.worksheet-challenge-step,.worksheet-child-page footer{flex:none}.worksheet-child-page .visual-activity{flex:auto;max-width:100%;min-height:0;overflow:hidden}.worksheet-child-page footer{margin-top:auto}.worksheet-child-page h1,.worksheet-child-page h2,.worksheet-child-page h3,.worksheet-child-page h4,.worksheet-child-page p,.worksheet-child-page span,.worksheet-child-page small,.worksheet-child-page b{overflow-wrap:anywhere}.worksheet-child-page img,.worksheet-child-page svg,.worksheet-child-page .worksheet-topic-icon,.worksheet-child-page .worksheet-ai-image,.worksheet-child-page .worksheet-image-loading{object-fit:contain;max-width:100%}@media print{@page{size:A4 portrait;margin:0}html,body{width:var(--worksheet-page-width)!important;background:#fff!important;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.worksheet-variant-header,.worksheet-teacher-tip,.worksheet-single-print,.worksheet-child-page button{display:none!important}.worksheet-variant-stack{width:var(--worksheet-page-width)!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.worksheet-child-page{box-sizing:border-box!important;width:var(--worksheet-page-width)!important;min-width:var(--worksheet-page-width)!important;max-width:var(--worksheet-page-width)!important;height:var(--worksheet-page-height)!important;min-height:var(--worksheet-page-height)!important;max-height:var(--worksheet-page-height)!important;padding:var(--worksheet-safe-y) var(--worksheet-safe-x)!important;box-shadow:none!important;break-inside:avoid-page!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important;border:0!important;border-radius:0!important;flex-direction:column!important;margin:0!important;display:flex!important;overflow:hidden!important}.worksheet-child-page:last-of-type{break-after:auto!important;page-break-after:auto!important}.worksheet-child-page>*{width:100%;max-width:var(--worksheet-content-width)!important;margin-inline:auto!important}.worksheet-page-heading{gap:6mm;min-height:18mm}.worksheet-page-heading h4{margin-block:1.5mm 0!important;font-size:18pt!important;line-height:1.08!important}.visual-meta{min-height:8mm;margin-top:2mm!important;padding-block:1.5mm!important;font-size:9.5pt!important}.visual-instruction{orphans:2;widows:2;margin:3mm auto 2mm!important;font-size:12pt!important;line-height:1.3!important}.worksheet-difficulty-cue,.worksheet-challenge-step{break-inside:avoid!important;margin-block:2mm!important;padding:2.5mm 3.5mm!important;font-size:10pt!important;line-height:1.25!important}.worksheet-child-page .visual-activity{break-inside:avoid!important;page-break-inside:avoid!important;flex:auto!important;min-height:0!important;max-height:none!important;margin:2mm auto!important;padding:3mm!important;overflow:hidden!important}.worksheet-child-page footer{min-height:7mm;break-inside:avoid!important;margin-top:auto!important;padding-top:2mm!important;font-size:8pt!important}.worksheet-child-page img,.worksheet-child-page svg,.worksheet-child-page .worksheet-topic-icon,.worksheet-child-page .worksheet-ai-image,.worksheet-child-page .worksheet-image-loading{break-inside:avoid!important;page-break-inside:avoid!important}.child-counting,.child-matching,.child-sequence,.child-find-task,.child-find,.child-cut,.child-color,.child-tracing{max-height:100%!important;overflow:hidden!important}.child-counting>div,.child-matching>div>span,.child-find>span,.child-cut>span,.child-tracing>div{break-inside:avoid!important;page-break-inside:avoid!important}.worksheet-item-label{font-size:9pt!important;line-height:1.15!important}}
.worksheet-variant-stack{--worksheet-accent:#176b66;--worksheet-accent-soft:#e5f3ef;--worksheet-warm:#fff8eb;--worksheet-ink:#253532;--worksheet-muted:#6a746f;--worksheet-line:#d9e4de;--worksheet-paper:#fffefa}.worksheet-variant-stack.difficulty-a{--worksheet-accent:#2d7d6d;--worksheet-accent-soft:#e8f5f0}.worksheet-variant-stack.difficulty-b{--worksheet-accent:#b7791f;--worksheet-accent-soft:#fff4d9}.worksheet-variant-stack.difficulty-c{--worksheet-accent:#9d4f5d;--worksheet-accent-soft:#fbe9ed}.worksheet-variant-stack.mono{--worksheet-accent:#222;--worksheet-accent-soft:#f1f1f1;--worksheet-warm:#fff;--worksheet-ink:#111;--worksheet-muted:#444;--worksheet-line:#bdbdbd;--worksheet-paper:#fff}.worksheet-variant-stack.mono .worksheet-topic-icon,.worksheet-variant-stack.mono .worksheet-ai-image{filter:grayscale()contrast(1.05)!important}.worksheet-child-page{color:var(--worksheet-ink);background:radial-gradient(circle at 92% 7%, color-mix(in srgb, var(--worksheet-accent-soft) 72%, white) 0 6.5rem, transparent 6.7rem), radial-gradient(circle at 5% 92%, color-mix(in srgb, var(--worksheet-warm) 86%, white) 0 7rem, transparent 7.2rem), var(--worksheet-paper);border:1px solid color-mix(in srgb, var(--worksheet-accent) 18%, #d8d4ca);border-radius:1.6rem;box-shadow:0 18px 52px #2d3a341c}.worksheet-child-page:before,.worksheet-child-page:after{content:"";pointer-events:none;z-index:0;position:absolute}.worksheet-child-page:before{border:3px solid color-mix(in srgb, var(--worksheet-accent) 22%, transparent);border-radius:50% 45% 55% 48%;width:4.4rem;height:4.4rem;top:1.1rem;right:1.1rem;transform:rotate(12deg)}.worksheet-child-page:after{border-top:3px dotted color-mix(in srgb, var(--worksheet-accent) 30%, transparent);width:3.6rem;height:1.1rem;bottom:1.6rem;left:1.4rem;transform:rotate(-5deg)}.worksheet-child-page>*{z-index:1;position:relative}.worksheet-page-heading{border-bottom:2px solid color-mix(in srgb, var(--worksheet-accent) 18%, transparent);padding-bottom:.85rem}.worksheet-page-heading>div>span{color:var(--worksheet-accent);letter-spacing:.08em;font-weight:900}.worksheet-page-heading h4{color:var(--worksheet-ink);letter-spacing:-.025em}.worksheet-page-heading>b{color:var(--worksheet-accent);background:var(--worksheet-accent-soft);border:1px solid color-mix(in srgb, var(--worksheet-accent) 22%, transparent);border-radius:999px;padding:.45rem .75rem;box-shadow:inset 0 -1px #ffffffb3}.visual-meta{gap:.55rem}.visual-meta>span{border:1px solid color-mix(in srgb, var(--worksheet-accent) 13%, #e5dfd3);min-height:2rem;color:var(--worksheet-muted);background:#ffffffb8;border-radius:999px;align-items:center;padding:.35rem .7rem;display:inline-flex}.visual-instruction{border-left:.35rem solid var(--worksheet-accent);background:linear-gradient(90deg, var(--worksheet-accent-soft), #ffffffb8);color:var(--worksheet-ink);border-radius:.95rem;padding:.95rem 1.1rem;font-weight:800;box-shadow:0 5px 16px #34453d0d}.worksheet-difficulty-badge{background:var(--worksheet-accent-soft);color:var(--worksheet-accent)!important;border-color:color-mix(in srgb, var(--worksheet-accent) 58%, white)!important}.worksheet-difficulty-cue,.worksheet-challenge-step{color:var(--worksheet-ink);background:#ffffffb8;border-color:color-mix(in srgb, var(--worksheet-accent) 52%, white)!important}.worksheet-challenge-step{background:linear-gradient(135deg, var(--worksheet-accent-soft), #ffffffdb)}.worksheet-child-page .visual-activity{background:#ffffffc2;box-shadow:inset 0 1px #fffffff2,0 10px 24px #33453d0e;border:1px solid color-mix(in srgb, var(--worksheet-accent) 18%, #ded9cf)!important;border-radius:1.35rem!important}.worksheet-variant-stack.difficulty-b .visual-activity,.worksheet-variant-stack.difficulty-c .visual-activity{outline-color:color-mix(in srgb, var(--worksheet-accent) 45%, transparent)!important}.child-counting>div,.child-matching>div>span,.child-find>span,.child-cut>span,.child-tracing>div{background:linear-gradient(#fffffff0,#fffdf7cc);box-shadow:0 5px 14px #31433b0b;border-color:color-mix(in srgb, var(--worksheet-accent) 18%, #ddd8ce)!important}.child-counting>div,.child-find>span,.child-cut>span{border-radius:1.1rem!important}.child-matching>div>span,.child-tracing>div{border-radius:.95rem!important}.child-find-target{color:var(--worksheet-ink);background:var(--worksheet-accent-soft);padding:.75rem 1rem;border:2px solid color-mix(in srgb, var(--worksheet-accent) 32%, white)!important;border-radius:1.15rem!important}.child-find-target>span,.child-find-target>b{color:var(--worksheet-accent)}.child-sequence>div{background:linear-gradient(90deg, #ffffffe6, var(--worksheet-accent-soft), #ffffffe6);border-color:color-mix(in srgb, var(--worksheet-accent) 34%, #d8d4ca)!important}.child-sequence>div>i{background:#ffffffe0;border-color:color-mix(in srgb, var(--worksheet-accent) 42%, #d5d0c6)!important}.drawing-space{background:linear-gradient(#ffffffc7, #ffffffc7), repeating-linear-gradient(0deg, transparent 0 23px, color-mix(in srgb, var(--worksheet-accent) 8%, transparent) 23px 24px);border-color:color-mix(in srgb, var(--worksheet-accent) 34%, #bfb9ae)!important}.worksheet-item-label{color:color-mix(in srgb, var(--worksheet-ink) 90%, var(--worksheet-accent))}.worksheet-child-page footer{color:var(--worksheet-muted);border-top:1px solid color-mix(in srgb, var(--worksheet-accent) 14%, #e5dfd4)}.worksheet-child-page footer button,.worksheet-single-print{box-shadow:0 6px 14px color-mix(in srgb, var(--worksheet-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--worksheet-accent) 25%, transparent)!important;background:var(--worksheet-accent)!important;color:#fff!important;border-radius:999px!important}.worksheet-teacher-tip{border-color:color-mix(in srgb, var(--worksheet-accent) 18%, #ded9cf)!important;border-radius:1rem!important}.worksheet-teacher-tip summary{color:var(--worksheet-accent)}.worksheet-variant-stack.mono .worksheet-child-page,.worksheet-variant-stack.mono .visual-instruction,.worksheet-variant-stack.mono .worksheet-difficulty-badge,.worksheet-variant-stack.mono .worksheet-difficulty-cue,.worksheet-variant-stack.mono .worksheet-challenge-step,.worksheet-variant-stack.mono .child-find-target,.worksheet-variant-stack.mono .child-sequence>div{background:#fff!important}@media (max-width:800px){.worksheet-child-page{border-radius:1.05rem;box-shadow:0 10px 30px #2d3a3417}.worksheet-child-page:before,.worksheet-child-page:after{opacity:.55}.visual-instruction{padding:.8rem .9rem}}@media print{.worksheet-child-page{color:#202b29!important;background:#fff!important}.worksheet-child-page:before,.worksheet-child-page:after{opacity:.42}.worksheet-child-page .visual-activity,.child-counting>div,.child-matching>div>span,.child-find>span,.child-cut>span,.child-tracing>div{box-shadow:none!important}.worksheet-child-page .visual-activity,.visual-meta>span,.worksheet-difficulty-cue,.worksheet-challenge-step{background:#fff!important}.visual-instruction,.child-find-target{background:color-mix(in srgb, var(--worksheet-accent-soft) 55%, white)!important}}
.child-counting .worksheet-item-label{display:none!important}.child-counting>div{align-items:stretch;padding-bottom:.7rem;grid-template-rows:1fr auto!important}.child-counting>div>b[aria-label="Miejsce na odpowiedź"]{border:3px solid color-mix(in srgb, var(--worksheet-accent) 72%, #243330);width:3.8rem;height:3.8rem;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--worksheet-accent-soft) 64%, white);background:#fff;border-radius:.8rem;margin:.7rem auto .15rem;display:block}.worksheet-variant-stack.difficulty-a .child-counting>div>b[aria-label="Miejsce na odpowiedź"]{width:4.2rem;height:4.2rem}.worksheet-variant-stack.mono .child-counting>div>b[aria-label="Miejsce na odpowiedź"]{box-shadow:none;border-color:#222}@media (max-width:800px){.child-counting>div>b[aria-label="Miejsce na odpowiedź"]{width:3.4rem;height:3.4rem}}@media print{.child-counting>div{padding-bottom:2mm!important}.child-counting>div>b[aria-label="Miejsce na odpowiedź"]{width:13mm!important;height:13mm!important;box-shadow:none!important;background:#fff!important;border:.8mm solid #222!important;border-radius:2mm!important;margin:2mm auto 0!important}.worksheet-variant-stack.difficulty-a .child-counting>div>b[aria-label="Miejsce na odpowiedź"]{width:14mm!important;height:14mm!important}}
.child-matching{align-items:stretch;gap:1rem;grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr)!important}.child-matching>div{align-content:space-evenly;justify-items:center;gap:1rem;min-width:0;display:grid}.child-matching>div>span{place-items:center;width:min(100%,13rem);min-height:11rem;padding:.8rem;display:grid!important}.child-matching .worksheet-item-label{display:none!important}.child-matching .worksheet-topic-icon,.child-matching .worksheet-ai-image,.child-matching .worksheet-image-loading{max-width:100%;max-height:100%;width:9.5rem!important;height:9.5rem!important}.child-matching .worksheet-topic-icon{font-size:7rem!important}.child-matching>i{opacity:.28;border-left:2px dashed;align-self:center;min-height:75%}.visual-activity.layout-match-zigzag .child-matching>div:last-child,.child-matching>div>span:nth-child(2n),.child-matching>div:last-child>span:nth-child(2n){transform:none!important}@media (max-width:800px){.child-matching{gap:.55rem;grid-template-columns:minmax(0,1fr) 1.75rem minmax(0,1fr)!important}.child-matching>div{gap:.7rem}.child-matching>div>span{width:100%;min-height:8rem;padding:.45rem}.child-matching .worksheet-topic-icon,.child-matching .worksheet-ai-image,.child-matching .worksheet-image-loading{width:6.7rem!important;height:6.7rem!important}.child-matching .worksheet-topic-icon{font-size:5.1rem!important}}@media print{.child-matching{gap:4mm;grid-template-columns:minmax(0,1fr) 12mm minmax(0,1fr)!important}.child-matching>div{gap:3mm}.child-matching>div>span{width:100%;min-height:38mm;padding:2mm}.child-matching .worksheet-topic-icon,.child-matching .worksheet-ai-image,.child-matching .worksheet-image-loading{width:34mm!important;max-width:34mm!important;height:34mm!important;max-height:34mm!important}.child-matching>i{min-height:78%}}
@media print{@page{size:A4 portrait;margin:10mm}html,body{margin:0!important;padding:0!important}.worksheet-variant-header,.worksheet-teacher-tip,.worksheet-single-print,.worksheet-child-page button{display:none!important}.worksheet-variant-stack{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.worksheet-child-page{box-sizing:border-box!important;width:190mm!important;height:277mm!important;min-height:277mm!important;max-height:277mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important;border:1px solid #222!important;border-radius:0!important;margin:0 auto!important;padding:8mm!important;overflow:hidden!important}.worksheet-child-page:last-of-type{break-after:auto!important;page-break-after:auto!important}.worksheet-child-page .visual-activity{box-shadow:none!important;border:0!important;padding:3mm 0!important}.worksheet-topic-icon,.worksheet-ai-image,.worksheet-image-loading{max-width:36mm!important;max-height:36mm!important}.child-counting .worksheet-topic-icon,.child-counting .worksheet-ai-image,.child-counting .worksheet-image-loading{max-width:24mm!important;max-height:24mm!important}.child-find .worksheet-topic-icon,.child-find .worksheet-ai-image,.child-find .worksheet-image-loading{max-width:30mm!important;max-height:30mm!important}.child-find-target .worksheet-topic-icon,.child-find-target .worksheet-ai-image,.child-find-target .worksheet-image-loading{max-width:34mm!important;max-height:34mm!important}.worksheet-topic-icon.hero,.worksheet-ai-image.hero,.worksheet-image-loading.hero{max-width:70mm!important;max-height:70mm!important}.worksheet-difficulty-cue,.worksheet-challenge-step{break-inside:avoid}}.worksheet-difficulty-badge{letter-spacing:.04em;white-space:nowrap;border:2px solid;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.worksheet-page-level{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.worksheet-difficulty-cue{border:2px dashed;border-radius:1rem;margin:.5rem 0 .8rem;padding:.7rem 1rem;font-weight:800;line-height:1.35}.worksheet-challenge-step{border:3px double;border-radius:1rem;margin:.8rem 0 0;padding:.8rem 1rem;font-weight:900;line-height:1.35}.worksheet-variant-stack.difficulty-a .worksheet-difficulty-cue{border-style:solid}.worksheet-variant-stack.difficulty-a .visual-activity{padding:2rem!important}.worksheet-variant-stack.difficulty-a .child-counting>div>div:first-child>*,.worksheet-variant-stack.difficulty-a .child-matching>div>span{transform:none!important}.worksheet-variant-stack.difficulty-b .visual-activity{outline-offset:-.5rem;outline:2px dashed}.worksheet-variant-stack.difficulty-c .visual-activity{outline-offset:-.55rem;outline:3px double}.worksheet-variant-stack.difficulty-c .worksheet-difficulty-cue{border-width:3px}.worksheet-item-label{text-align:center;margin-top:.4rem;font-weight:700;line-height:1.15;display:block}.worksheet-ai-image{object-fit:contain;width:8.5rem;height:8.5rem;margin:auto;display:block}.worksheet-ai-image.hero{width:14rem;height:14rem}.worksheet-image-loading{place-items:center;width:8.5rem;height:8.5rem;margin:auto;font-size:3.5rem;display:inline-grid}.worksheet-image-loading.hero{width:14rem;height:14rem}.visual-activity .worksheet-icon-wrap{vertical-align:middle;place-items:center;display:inline-grid}.visual-activity .worksheet-topic-icon{place-items:center;width:8.5rem;height:8.5rem;font-size:6.4rem;line-height:1;display:grid!important}.child-counting>div{grid-template-rows:1fr auto auto;align-items:center;display:grid}.child-counting>div>div:first-child{grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));place-content:space-evenly;place-items:center;gap:1rem 1.4rem;width:100%;min-height:13rem;padding:1rem 1.2rem;display:grid}.child-counting>div>div:first-child>:nth-child(3n+2){transform:translateY(.55rem)}.child-counting>div>div:first-child>:nth-child(4n){transform:translateY(-.35rem)}.child-counting .worksheet-icon-wrap{margin:.2rem}.child-counting .worksheet-topic-icon,.child-counting .worksheet-ai-image,.child-counting .worksheet-image-loading{width:6.5rem;height:6.5rem}.child-counting .worksheet-topic-icon{font-size:5rem}.child-matching>div{align-content:space-evenly;justify-items:center}.child-matching>div>span{text-align:center;flex-direction:column;justify-content:center;width:100%}.child-matching>div>span:nth-child(2n){transform:translate(.45rem)}.child-matching>div:last-child>span:nth-child(2n){transform:translate(-.45rem)}.child-matching .worksheet-topic-icon,.child-matching .worksheet-ai-image,.child-matching .worksheet-image-loading{width:8rem;height:8rem}.child-matching .worksheet-topic-icon{font-size:6rem}.child-sequence>div{flex-wrap:wrap;justify-content:space-around;align-items:center}.child-sequence>div>span{place-items:center;min-width:7.5rem;display:grid}.child-sequence>div>span:nth-child(2n){transform:translateY(.45rem)}.child-sequence .worksheet-topic-icon,.child-sequence .worksheet-ai-image,.child-sequence .worksheet-image-loading{width:7rem;height:7rem}.child-find{grid-template-columns:repeat(3,minmax(0,1fr));align-content:space-evenly;gap:1.25rem;padding:1.25rem;display:grid}.child-find>span{place-items:center;min-height:12.5rem;display:grid}.child-find>span:nth-child(3n+2){transform:translateY(.45rem)}.child-find>span:nth-child(3n){transform:translateY(-.35rem)}.child-find .worksheet-topic-icon,.child-find .worksheet-ai-image,.child-find .worksheet-image-loading{width:8.5rem;height:8.5rem}.child-find .worksheet-topic-icon{font-size:6.5rem}.child-find-target{justify-content:space-evenly}.child-find-target .worksheet-topic-icon,.child-find-target .worksheet-ai-image,.child-find-target .worksheet-image-loading{width:9.5rem;height:9.5rem}.child-find-target .worksheet-topic-icon{font-size:7.2rem}.child-cut{align-content:space-evenly}.child-cut>span{align-content:center;justify-items:center;min-height:12rem}.child-cut>span:nth-child(2n){transform:translateY(.4rem)}.child-tracing>div{justify-content:space-between;align-items:center}.child-color .worksheet-icon-wrap{place-items:center;display:grid}.child-color .worksheet-topic-icon.hero{width:14rem;height:14rem;font-size:11rem}.visual-activity.layout-count-strips .child-counting,.visual-activity.layout-cut-strips .child-cut{grid-template-columns:1fr!important}.visual-activity.layout-count-strips .child-counting>div>div:first-child{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.visual-activity.layout-count-bubbles .child-counting>div,.visual-activity.layout-color-badge .child-color{border-radius:999px!important}.visual-activity.layout-match-zigzag .child-matching>div:last-child{transform:translateY(1.5rem)}.visual-activity.layout-sequence-train .child-sequence>div{border:2px dashed;border-radius:2rem;padding:1rem}.visual-activity.layout-sequence-path .child-sequence>div>span:nth-child(odd){transform:translateY(-.35rem)}.visual-activity.layout-find-cloud .child-find{padding:1.5rem;border-radius:40% 55% 45% 50%!important}.visual-activity.layout-find-path .child-find{transform:rotate(-1deg)}.visual-activity.layout-find-path .child-find>span:nth-child(odd){transform:translateY(-.5rem)}.visual-activity.layout-cut-grid .child-cut>span:nth-child(3n+2){transform:translateY(.5rem)}.visual-activity.layout-draw-frame .drawing-space,.visual-activity.layout-color-frame .drawing-space{border:6px double!important}.visual-activity.layout-trace-path .child-tracing>div:nth-child(2n){transform:translate(2rem)}.trace-copy{opacity:.18}.worksheet-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.worksheet-regenerate-page{font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:999px;padding:.48rem .8rem;font-weight:800}.worksheet-regenerate-page:disabled{cursor:wait;opacity:.58}.worksheet-regenerate-error{text-align:right;width:100%;margin:.35rem 0 0;font-size:.78rem;font-weight:750}@media (max-width:800px){.worksheet-page-level{align-items:flex-start}.worksheet-difficulty-badge{white-space:normal;text-align:center}.worksheet-variant-stack.difficulty-a .visual-activity{padding:1rem!important}.visual-activity .worksheet-topic-icon,.worksheet-ai-image,.worksheet-image-loading{width:6.5rem;height:6.5rem}.child-counting>div>div:first-child{grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));gap:.65rem;min-height:10rem;padding:.7rem}.child-counting .worksheet-topic-icon,.child-counting .worksheet-ai-image,.child-counting .worksheet-image-loading{width:5.2rem;height:5.2rem}.child-find{gap:.7rem;padding:.7rem}.child-find>span{min-height:9rem}.child-find .worksheet-topic-icon,.child-find .worksheet-ai-image,.child-find .worksheet-image-loading{width:6.3rem;height:6.3rem}.child-find-target .worksheet-topic-icon,.child-find-target .worksheet-ai-image,.child-find-target .worksheet-image-loading{width:7rem;height:7rem}.worksheet-ai-image.hero,.worksheet-image-loading.hero,.child-color .worksheet-topic-icon.hero{width:10rem;height:10rem}.child-matching>div>span:nth-child(2n),.child-matching>div:last-child>span:nth-child(2n),.child-find>span,.child-cut>span{transform:none}.worksheet-page-actions{justify-content:flex-start}.worksheet-regenerate-error{text-align:left}}
.child-find-task{gap:1.25rem}.child-find-target{grid-template-columns:auto minmax(7.5rem,10rem) auto;align-items:center;gap:1rem;min-height:8.5rem;justify-content:center!important;display:grid!important}.child-find-target>span,.child-find-target>b{font-size:1.15rem;font-weight:900}.child-find{width:min(100%,52rem);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.4rem!important;padding:1.35rem!important}.child-find>span{padding:1rem;min-height:13.5rem!important}.child-find .worksheet-topic-icon,.child-find .worksheet-ai-image,.child-find .worksheet-image-loading{width:9.25rem!important;height:9.25rem!important}.child-find .worksheet-topic-icon{font-size:7rem!important}.child-find-target .worksheet-topic-icon,.child-find-target .worksheet-ai-image,.child-find-target .worksheet-image-loading{width:9rem!important;height:9rem!important}.worksheet-variant-stack.difficulty-a .worksheet-child-page{border-top:.45rem solid var(--worksheet-accent)}.worksheet-variant-stack.difficulty-a .worksheet-difficulty-cue:before{content:"START · ";letter-spacing:.04em;font-weight:950}.worksheet-variant-stack.difficulty-b .worksheet-child-page{border-top:.45rem dashed var(--worksheet-accent)}.worksheet-variant-stack.difficulty-b .worksheet-difficulty-cue:before{content:"SPRÓBUJ SAMODZIELNIE · ";letter-spacing:.035em;font-weight:950}.worksheet-variant-stack.difficulty-c .worksheet-child-page{border:3px double color-mix(in srgb, var(--worksheet-accent) 70%, #7a3341);border-top-width:.55rem}.worksheet-variant-stack.difficulty-c .worksheet-difficulty-cue:before{content:"WYZWANIE · ";letter-spacing:.05em;font-weight:950}.worksheet-variant-stack.difficulty-c .worksheet-challenge-step{padding:1rem 1.15rem;border-width:4px!important}@media (max-width:800px){.child-find-target{grid-template-columns:auto minmax(5.5rem,7rem) auto;gap:.55rem;min-height:6.5rem}.child-find-target>span,.child-find-target>b{font-size:.95rem}.child-find{gap:.75rem!important;padding:.75rem!important}.child-find>span{padding:.5rem;min-height:9rem!important}.child-find .worksheet-topic-icon,.child-find .worksheet-ai-image,.child-find .worksheet-image-loading{width:6.5rem!important;height:6.5rem!important}.child-find-target .worksheet-topic-icon,.child-find-target .worksheet-ai-image,.child-find-target .worksheet-image-loading{width:6.4rem!important;height:6.4rem!important}}@media print{.child-find-task{gap:3mm!important}.child-find-target{grid-template-columns:auto 28mm auto!important;gap:3mm!important;min-height:27mm!important;padding:2mm 4mm!important}.child-find-target>span,.child-find-target>b{font-size:11pt!important}.child-find{gap:3mm!important;width:100%!important;padding:3mm!important}.child-find>span{min-height:42mm!important;padding:2mm!important}.child-find .worksheet-topic-icon,.child-find .worksheet-ai-image,.child-find .worksheet-image-loading{width:28mm!important;max-width:28mm!important;height:28mm!important;max-height:28mm!important}.child-find-target .worksheet-topic-icon,.child-find-target .worksheet-ai-image,.child-find-target .worksheet-image-loading{width:26mm!important;max-width:26mm!important;height:26mm!important;max-height:26mm!important}.worksheet-variant-stack.difficulty-a .worksheet-child-page,.worksheet-variant-stack.difficulty-b .worksheet-child-page,.worksheet-variant-stack.difficulty-c .worksheet-child-page{border-top-width:1.5mm!important}}
.worksheet-variant-stack.soft{--worksheet-picture-size:112px;--worksheet-picture-hero:210px}.worksheet-variant-stack.soft .worksheet-ai-image{width:var(--worksheet-picture-size);height:var(--worksheet-picture-size);object-fit:contain;filter:drop-shadow(0 8px 10px #234c4424);transform:translateZ(0)}.worksheet-variant-stack.soft .worksheet-ai-image.hero{width:var(--worksheet-picture-hero);height:var(--worksheet-picture-hero)}.worksheet-variant-stack.soft .worksheet-image-loading{width:var(--worksheet-picture-size);height:var(--worksheet-picture-size);color:var(--worksheet-accent);background:linear-gradient(145deg,#fff4cf,#edf8f3);border-radius:28px;place-items:center;font-size:2rem;animation:1.2s ease-in-out infinite worksheet-colorful-pulse;display:inline-grid}@keyframes worksheet-colorful-pulse{50%{opacity:.5;transform:scale(.94)}}.worksheet-variant-stack.soft .child-counting{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.worksheet-variant-stack.soft .child-counting>div{align-content:center;justify-items:center;min-height:220px;padding:18px;display:grid}.worksheet-variant-stack.soft .child-counting>div>div:first-child{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 7px;min-height:132px;display:flex}.worksheet-variant-stack.soft .child-counting .worksheet-ai-image{width:78px;height:78px}.worksheet-variant-stack.soft .child-counting>div>b{border:3px solid var(--worksheet-accent);background:#fff;border-radius:14px;width:58px;height:48px;margin-top:10px}.worksheet-variant-stack.soft .child-matching{grid-template-columns:1fr minmax(120px,20%) 1fr;gap:16px}.worksheet-variant-stack.soft .child-matching>div{gap:16px}.worksheet-variant-stack.soft .child-matching>div>span{min-height:142px;padding:12px}.worksheet-variant-stack.soft .child-matching>div>span .worksheet-ai-image{width:118px;height:118px}.worksheet-variant-stack.soft .child-matching>i{background:radial-gradient(circle, color-mix(in srgb, var(--worksheet-accent) 18%, transparent) 0 2px, transparent 3px) 50% 0 / 18px 18px;border-radius:22px}.worksheet-variant-stack.soft .child-find-target{gap:18px;min-height:118px}.worksheet-variant-stack.soft .child-find-target .worksheet-ai-image{width:92px;height:92px}.worksheet-variant-stack.soft .child-find{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.worksheet-variant-stack.soft .child-find>span{place-items:center;min-height:150px;padding:10px;display:grid}.worksheet-variant-stack.soft .child-find .worksheet-ai-image{width:116px;height:116px}.worksheet-variant-stack.soft .child-sequence>div>span{place-items:center;min-height:132px;display:grid}.worksheet-variant-stack.soft .child-sequence .worksheet-ai-image{width:104px;height:104px}.worksheet-variant-stack.soft .child-cut>span{min-height:180px}.worksheet-variant-stack.soft .child-cut .worksheet-ai-image{width:124px;height:124px}.worksheet-variant-stack.soft .child-color .worksheet-ai-image.hero{margin-inline:auto}.worksheet-variant-stack.soft .worksheet-item-label{margin-top:.55rem;font-size:.94rem;font-weight:850}.worksheet-variant-stack.soft .child-matching .worksheet-item-label{display:none}.worksheet-variant-stack.soft .visual-activity{padding:26px!important}@media (max-width:800px){.worksheet-variant-stack.soft{--worksheet-picture-size:84px;--worksheet-picture-hero:150px}.worksheet-variant-stack.soft .child-counting{grid-template-columns:1fr}.worksheet-variant-stack.soft .child-matching{grid-template-columns:1fr 34px 1fr;gap:8px}.worksheet-variant-stack.soft .child-matching>div>span .worksheet-ai-image,.worksheet-variant-stack.soft .child-find .worksheet-ai-image{width:78px;height:78px}.worksheet-variant-stack.soft .child-find>span{min-height:104px}}@media print{.worksheet-variant-stack.soft .worksheet-ai-image{filter:none!important;width:27mm!important;height:27mm!important}.worksheet-variant-stack.soft .worksheet-ai-image.hero{width:52mm!important;height:52mm!important}.worksheet-variant-stack.soft .child-counting .worksheet-ai-image{width:18mm!important;height:18mm!important}.worksheet-variant-stack.soft .child-matching>div>span .worksheet-ai-image{width:26mm!important;height:26mm!important}.worksheet-variant-stack.soft .child-find .worksheet-ai-image{width:24mm!important;height:24mm!important}.worksheet-variant-stack.soft .child-find>span{min-height:31mm!important}.worksheet-variant-stack.soft .visual-activity{padding:5mm!important}}
.child-reasoning,.classification-items,.analogy-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.reasoning-card{border:2px solid color-mix(in srgb, var(--worksheet-accent) 20%, #d8d4ca);text-align:center;background:#ffffffe6;border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:11rem;padding:1rem;display:flex}.reasoning-card .worksheet-ai-image,.reasoning-card .worksheet-topic-icon{object-fit:contain;width:7rem;height:7rem}.reasoning-answer-circle,.order-number{border:2px solid color-mix(in srgb, var(--worksheet-accent) 55%, #a9aaa5);width:2.3rem;height:2.3rem;color:var(--worksheet-accent);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.child-classification{gap:1.2rem;display:grid}.classification-groups{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.classification-groups>div{border:3px dashed color-mix(in srgb, var(--worksheet-accent) 38%, #c9cbc6);background:color-mix(in srgb, var(--worksheet-accent-soft) 65%, white);border-radius:1.25rem;justify-content:center;align-items:center;gap:.7rem;min-height:5.5rem;display:flex}.classification-groups b{background:var(--worksheet-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;font-size:1.2rem;display:inline-flex}.classification-groups span{letter-spacing:.06em;font-weight:900}.classification-choice{gap:.65rem;display:flex}.classification-choice i{border:2px solid color-mix(in srgb, var(--worksheet-accent) 48%, #b7bbb5);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-style:normal;font-weight:900;display:inline-flex}.child-order{grid-template-columns:repeat(4,minmax(0,1fr))}.child-analogy{gap:1.25rem;display:grid}.analogy-equation{border:2px solid color-mix(in srgb, var(--worksheet-accent) 20%, #d8d4ca);background:#ffffffe6;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(4.5rem,.7fr);align-items:center;gap:.7rem;padding:1rem;display:grid}.analogy-equation>span{flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:9.5rem;display:flex}.analogy-equation .worksheet-ai-image,.analogy-equation .worksheet-topic-icon{object-fit:contain;width:6.5rem;height:6.5rem}.analogy-equation>b{color:var(--worksheet-accent);font-size:2rem}.analogy-equation>em{color:var(--worksheet-muted);white-space:nowrap;font-style:normal;font-weight:800}.analogy-equation>i{border:3px dashed color-mix(in srgb, var(--worksheet-accent) 45%, #bec3bd);min-height:7rem;color:var(--worksheet-accent);border-radius:1rem;justify-content:center;align-items:center;font-size:2.5rem;font-style:normal;font-weight:900;display:flex}.analogy-options{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:800px){.child-reasoning,.classification-items,.analogy-options,.child-order{grid-template-columns:repeat(2,minmax(0,1fr))}.analogy-equation{grid-template-columns:1fr auto 1fr}.analogy-equation>em{text-align:center;grid-column:1/-1}}@media print{.child-reasoning,.classification-items,.analogy-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4mm!important}.child-order{grid-template-columns:repeat(4,minmax(0,1fr))!important}.reasoning-card{min-height:34mm!important;box-shadow:none!important;gap:2mm!important;padding:3mm!important}.reasoning-card .worksheet-ai-image,.reasoning-card .worksheet-topic-icon{width:25mm!important;height:25mm!important}.child-classification,.classification-groups{gap:4mm!important}.classification-groups>div{min-height:18mm!important}.classification-choice{gap:2mm!important}.analogy-equation{gap:4mm!important;padding:5mm!important}.analogy-equation>span{min-height:34mm!important}}
.worksheet-child-page[data-visual-qa] .worksheet-page-level:after{letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-top:5px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.worksheet-child-page[data-visual-qa=pass] .worksheet-page-level:after{content:"✓ Układ A4 sprawdzony";color:#176b45;background:#e9f8ef;border:1px solid #b9e5c8}.worksheet-child-page[data-visual-qa=review] .worksheet-page-level:after{content:"↔ Układ auto-dopasowany";color:#7a5a11;background:#fff7df;border:1px solid #eed79b}.worksheet-child-page[data-visual-qa=fail] .worksheet-page-level:after{content:"! Układ wymaga uwagi";color:#9d352d;background:#fff0ef;border:1px solid #efc0bc}.worksheet-child-page.visual-qa-compact .visual-activity{transform-origin:top}.worksheet-child-page.visual-qa-compact .reasoning-card,.worksheet-child-page.visual-qa-compact .story-card,.worksheet-child-page.visual-qa-compact .shadow-option{padding-top:8px!important;padding-bottom:8px!important}.worksheet-child-page.visual-qa-compact .visual-activity{gap:8px!important}.worksheet-child-page.visual-qa-compact .worksheet-ai-image,.worksheet-child-page.visual-qa-compact .worksheet-topic-icon{max-width:92%!important;max-height:92%!important}.worksheet-child-page.visual-qa-roomy .visual-activity{min-height:390px}.worksheet-child-page.visual-qa-roomy .worksheet-ai-image,.worksheet-child-page.visual-qa-roomy .worksheet-topic-icon{min-width:72px;min-height:72px}.child-differences{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:1rem!important;display:grid!important}.child-differences .difference-scene{place-items:center!important;min-height:23rem!important;padding:1rem!important;display:grid!important;position:relative!important;overflow:hidden!important}.child-differences .difference-scene .worksheet-ai-image,.child-differences .difference-scene .worksheet-topic-icon,.child-differences .difference-scene .worksheet-image-loading{object-fit:contain!important;width:min(92%,20rem)!important;max-width:none!important;height:min(92%,20rem)!important;max-height:none!important}.child-differences .difference-scene>b{z-index:4!important;position:absolute!important;top:.75rem!important;left:.75rem!important}.child-dot-to-dot svg text{font-size:8px!important}.child-shadow-task .shadow-silhouette{background:#fff!important;place-items:center!important;display:grid!important;overflow:hidden!important}.child-shadow-task .shadow-silhouette .worksheet-ai-image{filter:grayscale()contrast(4)!important;mix-blend-mode:multiply!important;object-fit:contain!important;background:#fff!important}.child-shadow-task .shadow-option{min-height:12rem!important}.child-shadow-task .shadow-option .worksheet-ai-image,.child-shadow-task .shadow-option .worksheet-topic-icon{width:8.5rem!important;max-width:90%!important;height:8.5rem!important;max-height:90%!important}.child-shadow-task .shadow-silhouette{filter:none!important;color:#111!important}.child-shadow-task .shadow-silhouette .worksheet-topic-icon{color:#111!important;fill:#111!important;stroke:#111!important;filter:none!important;background:0 0!important}.child-shadow-task .shadow-silhouette .worksheet-ai-image{filter:grayscale()contrast(6)brightness(.72)!important;mix-blend-mode:multiply!important;background:#fff!important}.child-color svg.hero,.child-color .worksheet-icon-wrap>svg.hero{width:14rem!important;max-width:14rem!important;height:14rem!important;max-height:14rem!important;color:var(--worksheet-accent)!important;margin:auto!important;display:block!important}.visual-activity.layout-color-poster .child-color,.visual-activity.layout-color-badge .child-color,.visual-activity.layout-color-frame .child-color{grid-template-columns:1fr!important;align-content:center!important;justify-items:center!important;gap:1rem!important;width:100%!important;min-height:34rem!important;display:grid!important}.visual-activity.layout-color-poster .child-color .drawing-space,.visual-activity.layout-color-badge .child-color .drawing-space,.visual-activity.layout-color-frame .child-color .drawing-space{display:none!important}.visual-activity.layout-color-poster .child-color .worksheet-icon-wrap,.visual-activity.layout-color-badge .child-color .worksheet-icon-wrap,.visual-activity.layout-color-frame .child-color .worksheet-icon-wrap{place-items:center!important;width:100%!important;display:grid!important}.visual-activity.layout-color-poster .child-color svg.hero,.visual-activity.layout-color-badge .child-color svg.hero,.visual-activity.layout-color-frame .child-color svg.hero,.visual-activity.layout-color-poster .child-color .worksheet-ai-image.hero,.visual-activity.layout-color-badge .child-color .worksheet-ai-image.hero,.visual-activity.layout-color-frame .child-color .worksheet-ai-image.hero{color:#222!important;filter:grayscale()contrast(1.35)!important;width:28rem!important;max-width:82%!important;height:28rem!important;max-height:28rem!important;margin:auto!important}.visual-activity.layout-draw-poster .child-color,.visual-activity.layout-draw-frame .child-color,.visual-activity.layout-draw-half .child-color{grid-template-rows:minmax(30rem,1fr) auto!important;grid-template-columns:1fr!important;gap:.8rem!important;width:100%!important;display:grid!important;position:relative!important}.visual-activity.layout-draw-poster .child-color .drawing-space,.visual-activity.layout-draw-frame .child-color .drawing-space,.visual-activity.layout-draw-half .child-color .drawing-space{border:3px dashed color-mix(in srgb,var(--worksheet-accent) 45%,#aeb8b3)!important;background:linear-gradient(#ffffffe0,#ffffffe0),repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--worksheet-accent) 10%,transparent) 31px 32px)!important;border-radius:1.2rem!important;grid-area:1/1!important;width:100%!important;min-height:30rem!important;margin:0!important;display:block!important}.visual-activity.layout-draw-poster .child-color>.worksheet-icon-wrap,.visual-activity.layout-draw-frame .child-color>.worksheet-icon-wrap,.visual-activity.layout-draw-half .child-color>.worksheet-icon-wrap,.visual-activity.layout-draw-poster .child-color>.worksheet-ai-image.hero,.visual-activity.layout-draw-frame .child-color>.worksheet-ai-image.hero,.visual-activity.layout-draw-half .child-color>.worksheet-ai-image.hero{z-index:2!important;grid-area:1/1!important;place-self:center start!important;margin-left:3.5rem!important}.visual-activity.layout-draw-poster .child-color svg.hero,.visual-activity.layout-draw-frame .child-color svg.hero,.visual-activity.layout-draw-half .child-color svg.hero,.visual-activity.layout-draw-poster .child-color .worksheet-ai-image.hero,.visual-activity.layout-draw-frame .child-color .worksheet-ai-image.hero,.visual-activity.layout-draw-half .child-color .worksheet-ai-image.hero{color:#222!important;filter:grayscale()contrast(1.25)!important;width:13rem!important;max-width:13rem!important;height:13rem!important;max-height:13rem!important}.visual-activity.layout-draw-poster .child-color>.worksheet-item-label,.visual-activity.layout-draw-frame .child-color>.worksheet-item-label,.visual-activity.layout-draw-half .child-color>.worksheet-item-label{grid-area:2/1!important;margin-top:0!important}@media (max-width:800px){.child-differences{grid-template-columns:1fr!important}.child-differences .difference-scene{min-height:16rem!important}.child-differences .difference-scene .worksheet-ai-image,.child-differences .difference-scene .worksheet-topic-icon,.child-differences .difference-scene .worksheet-image-loading{width:min(90%,14rem)!important;height:min(90%,14rem)!important}.child-color svg.hero,.child-color .worksheet-icon-wrap>svg.hero{width:10rem!important;max-width:10rem!important;height:10rem!important;max-height:10rem!important}.visual-activity.layout-color-poster .child-color,.visual-activity.layout-color-badge .child-color,.visual-activity.layout-color-frame .child-color{min-height:23rem!important}.visual-activity.layout-color-poster .child-color svg.hero,.visual-activity.layout-color-badge .child-color svg.hero,.visual-activity.layout-color-frame .child-color svg.hero,.visual-activity.layout-color-poster .child-color .worksheet-ai-image.hero,.visual-activity.layout-color-badge .child-color .worksheet-ai-image.hero,.visual-activity.layout-color-frame .child-color .worksheet-ai-image.hero{width:18rem!important;height:18rem!important;max-height:18rem!important}.visual-activity.layout-draw-poster .child-color,.visual-activity.layout-draw-frame .child-color,.visual-activity.layout-draw-half .child-color{grid-template-rows:minmax(22rem,1fr) auto!important}.visual-activity.layout-draw-poster .child-color .drawing-space,.visual-activity.layout-draw-frame .child-color .drawing-space,.visual-activity.layout-draw-half .child-color .drawing-space{min-height:22rem!important}.visual-activity.layout-draw-poster .child-color>.worksheet-icon-wrap,.visual-activity.layout-draw-frame .child-color>.worksheet-icon-wrap,.visual-activity.layout-draw-half .child-color>.worksheet-icon-wrap,.visual-activity.layout-draw-poster .child-color>.worksheet-ai-image.hero,.visual-activity.layout-draw-frame .child-color>.worksheet-ai-image.hero,.visual-activity.layout-draw-half .child-color>.worksheet-ai-image.hero{margin-left:1.5rem!important}}@media print{.worksheet-child-page[data-visual-qa] .worksheet-page-level:after{display:none!important}.worksheet-child-page.visual-qa-compact .visual-activity{gap:6px!important}.worksheet-child-page.visual-qa-roomy .visual-activity{min-height:100mm!important}.child-differences{gap:5mm!important}.child-differences .difference-scene{min-height:89mm!important;padding:3mm!important}.child-differences .difference-scene .worksheet-ai-image,.child-differences .difference-scene .worksheet-topic-icon,.child-differences .difference-scene .worksheet-image-loading{width:72mm!important;max-width:72mm!important;height:72mm!important;max-height:72mm!important}.child-shadow-task .shadow-option{min-height:42mm!important}.child-shadow-task .shadow-option .worksheet-ai-image,.child-shadow-task .shadow-option .worksheet-topic-icon{width:30mm!important;max-width:30mm!important;height:30mm!important;max-height:30mm!important}.child-color svg.hero,.child-color .worksheet-icon-wrap>svg.hero{width:52mm!important;max-width:52mm!important;height:52mm!important;max-height:52mm!important}.visual-activity.layout-color-poster .child-color,.visual-activity.layout-color-badge .child-color,.visual-activity.layout-color-frame .child-color{gap:2mm!important;min-height:128mm!important}.visual-activity.layout-color-poster .child-color svg.hero,.visual-activity.layout-color-badge .child-color svg.hero,.visual-activity.layout-color-frame .child-color svg.hero,.visual-activity.layout-color-poster .child-color .worksheet-ai-image.hero,.visual-activity.layout-color-badge .child-color .worksheet-ai-image.hero,.visual-activity.layout-color-frame .child-color .worksheet-ai-image.hero{color:#222!important;width:108mm!important;max-width:108mm!important;height:108mm!important;max-height:108mm!important}.visual-activity.layout-draw-poster .child-color,.visual-activity.layout-draw-frame .child-color,.visual-activity.layout-draw-half .child-color{grid-template-rows:120mm auto!important;gap:2mm!important}.visual-activity.layout-draw-poster .child-color .drawing-space,.visual-activity.layout-draw-frame .child-color .drawing-space,.visual-activity.layout-draw-half .child-color .drawing-space{border-width:.7mm!important;border-radius:3mm!important;height:120mm!important;min-height:120mm!important}.visual-activity.layout-draw-poster .child-color>.worksheet-icon-wrap,.visual-activity.layout-draw-frame .child-color>.worksheet-icon-wrap,.visual-activity.layout-draw-half .child-color>.worksheet-icon-wrap,.visual-activity.layout-draw-poster .child-color>.worksheet-ai-image.hero,.visual-activity.layout-draw-frame .child-color>.worksheet-ai-image.hero,.visual-activity.layout-draw-half .child-color>.worksheet-ai-image.hero{margin-left:14mm!important}.visual-activity.layout-draw-poster .child-color svg.hero,.visual-activity.layout-draw-frame .child-color svg.hero,.visual-activity.layout-draw-half .child-color svg.hero,.visual-activity.layout-draw-poster .child-color .worksheet-ai-image.hero,.visual-activity.layout-draw-frame .child-color .worksheet-ai-image.hero,.visual-activity.layout-draw-half .child-color .worksheet-ai-image.hero{color:#222!important;width:48mm!important;max-width:48mm!important;height:48mm!important;max-height:48mm!important}}
.child-differences{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:calc(100% - 12px);min-width:0;max-width:calc(100% - 12px);margin-inline:auto;display:grid;overflow:hidden}.child-differences>.difference-scene{box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.child-differences .difference-scene img,.child-differences .difference-scene svg,.child-differences .difference-scene .worksheet-ai-image{object-fit:contain;width:auto;max-width:88%;height:auto;max-height:88%;margin:auto;display:block}.child-differences .difference-changed{min-width:0;max-width:100%}@media print{.child-differences{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:calc(100% - 6mm);max-width:calc(100% - 6mm);margin-inline:auto}.child-differences>.difference-scene{contain:layout paint;overflow:hidden;min-height:88mm!important;max-height:88mm!important}.child-differences .difference-scene img,.child-differences .difference-scene svg,.child-differences .difference-scene .worksheet-ai-image{object-fit:contain!important;width:68mm!important;max-width:68mm!important;height:68mm!important;max-height:68mm!important}}
.child-sequence>div{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:1rem;width:min(100%,56rem);margin:0 auto;padding:1.25rem!important;display:grid!important}.child-sequence>div>span,.child-sequence>div>i{border-radius:1rem;place-items:center;min-height:9.5rem;display:grid;min-width:0!important}.child-sequence>div>span{border:2px solid color-mix(in srgb, var(--worksheet-accent) 18%, #ddd8ce);background:#ffffffe0;padding:.55rem}.child-sequence>div>i{background:color-mix(in srgb, var(--worksheet-accent-soft) 35%, white);border:3px dashed color-mix(in srgb, var(--worksheet-accent) 48%, #9da9a3)!important;width:100%!important;height:auto!important}.child-sequence .worksheet-item-label{display:none!important}.child-sequence .worksheet-topic-icon,.child-sequence .worksheet-ai-image,.child-sequence .worksheet-image-loading{width:7.4rem!important;height:7.4rem!important}.child-sequence>div>span:nth-child(2n),.visual-activity.layout-sequence-path .child-sequence>div>span:nth-child(odd){transform:none!important}.child-grid-copy{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;width:min(100%,54rem);margin:0 auto;display:grid}.child-grid-copy>div{justify-items:center;gap:.65rem;min-width:0;display:grid}.child-grid-copy>div>strong{letter-spacing:.08em;color:var(--worksheet-accent);font-size:.92rem}.child-grid-copy>b{color:var(--worksheet-accent);font-size:2.2rem}.child-grid-copy section{aspect-ratio:1;border:3px solid color-mix(in srgb, var(--worksheet-accent) 58%, #8f9994);background:#fff;width:min(100%,22rem);display:grid}.child-grid-copy section>span{border:1px solid color-mix(in srgb, var(--worksheet-accent) 30%, #c9cfcb);place-items:center;min-width:0;min-height:0;display:grid}.child-grid-copy section .worksheet-icon-wrap,.child-grid-copy section .worksheet-topic-icon,.child-grid-copy section .worksheet-ai-image,.child-grid-copy section .worksheet-image-loading{width:clamp(2.65rem,72%,4.25rem)!important;max-width:82%!important;height:clamp(2.65rem,72%,4.25rem)!important;max-height:82%!important}.child-tracing{gap:1rem!important}.child-tracing>div{grid-template-columns:6.5rem 6.5rem 3.6rem minmax(7rem,1fr);grid-template-areas:"source trace letter line""label label label label";align-items:center!important;gap:.7rem 1rem!important;min-height:10rem!important;padding:1rem 1.1rem!important;display:grid!important}.child-tracing>div>.worksheet-icon-wrap,.child-tracing>div>.worksheet-ai-image,.child-tracing>div>.worksheet-image-loading{grid-area:source}.child-tracing>div>.trace-copy{grid-area:trace;place-items:center;display:grid;opacity:.16!important}.child-tracing>div>b{border:2px solid color-mix(in srgb, var(--worksheet-accent) 32%, #c9d1cd);background:#fff;border-radius:.8rem;grid-area:letter;place-items:center;width:3.4rem;height:3.4rem;font-size:1.65rem;display:grid}.child-tracing>div>i{grid-area:line;width:100%;min-width:0;border-bottom:3px dashed color-mix(in srgb, var(--worksheet-accent) 38%, #aeb9b4)!important}.child-tracing>div>.worksheet-item-label{grid-area:label;max-width:100%;font-size:.95rem;line-height:1.2;margin:0!important}.child-tracing .worksheet-topic-icon,.child-tracing .worksheet-ai-image,.child-tracing .worksheet-image-loading{width:6.2rem!important;height:6.2rem!important}.visual-activity.layout-trace-path .child-tracing>div:nth-child(2n){transform:none!important}.child-cut{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}.child-cut>span{position:relative;border:3px dashed color-mix(in srgb, var(--worksheet-accent) 46%, #9ca8a3)!important;background:#fff!important;min-height:13.5rem!important;padding:1rem .75rem .85rem!important;transform:none!important}.child-cut>span>small:last-child{margin:0;font-size:1.15rem;line-height:1;position:absolute;top:.45rem;right:.55rem}.child-cut .worksheet-topic-icon,.child-cut .worksheet-ai-image,.child-cut .worksheet-image-loading{width:8rem!important;height:8rem!important}.child-cut .worksheet-item-label{max-width:100%;margin-top:.45rem;font-size:.9rem}.child-color{grid-template-columns:minmax(11rem,.8fr) minmax(16rem,1.4fr);align-items:center;width:min(100%,56rem);margin:0 auto;gap:1.5rem!important}.child-color>.worksheet-icon-wrap,.child-color>.worksheet-ai-image,.child-color>.worksheet-image-loading{justify-self:center}.child-color .drawing-space{width:100%;min-height:22rem;margin:0!important}.child-color>.worksheet-item-label{grid-column:1/-1;margin-top:0}@media (max-width:800px){.child-sequence>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.7rem!important}.child-sequence>div>span,.child-sequence>div>i{min-height:7rem}.child-sequence .worksheet-topic-icon,.child-sequence .worksheet-ai-image,.child-sequence .worksheet-image-loading{width:5.5rem!important;height:5.5rem!important}.child-grid-copy{gap:.7rem}.child-grid-copy>b{font-size:1.5rem}.child-grid-copy section .worksheet-icon-wrap,.child-grid-copy section .worksheet-topic-icon,.child-grid-copy section .worksheet-ai-image,.child-grid-copy section .worksheet-image-loading{width:clamp(2.25rem,72%,3.4rem)!important;height:clamp(2.25rem,72%,3.4rem)!important}.child-tracing>div{grid-template-columns:4.8rem 4.8rem 3rem minmax(4rem,1fr);gap:.55rem;padding:.75rem!important}.child-tracing .worksheet-topic-icon,.child-tracing .worksheet-ai-image,.child-tracing .worksheet-image-loading{width:4.6rem!important;height:4.6rem!important}.child-cut{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}.child-cut>span{min-height:10rem!important}.child-cut .worksheet-topic-icon,.child-cut .worksheet-ai-image,.child-cut .worksheet-image-loading{width:6rem!important;height:6rem!important}.child-color{grid-template-columns:1fr}.child-color .drawing-space{min-height:14rem}}@media print{.child-sequence>div{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2.5mm!important;padding:3mm!important}.child-sequence>div>span,.child-sequence>div>i{border-radius:2mm!important;min-height:29mm!important}.child-sequence .worksheet-topic-icon,.child-sequence .worksheet-ai-image,.child-sequence .worksheet-image-loading{width:24mm!important;max-width:24mm!important;height:24mm!important;max-height:24mm!important}.child-grid-copy{grid-template-columns:minmax(0,1fr) 8mm minmax(0,1fr)!important;gap:4mm!important;width:100%!important}.child-grid-copy>div{gap:2mm!important}.child-grid-copy>div>strong{font-size:9pt!important}.child-grid-copy>b{font-size:18pt!important}.child-grid-copy section{border-width:.7mm!important;width:64mm!important;max-width:64mm!important}.child-grid-copy section>span{border-width:.35mm!important}.child-grid-copy section .worksheet-icon-wrap,.child-grid-copy section .worksheet-topic-icon,.child-grid-copy section .worksheet-ai-image,.child-grid-copy section .worksheet-image-loading{width:11mm!important;min-width:11mm!important;max-width:11mm!important;height:11mm!important;min-height:11mm!important;max-height:11mm!important}.child-tracing{gap:2mm!important}.child-tracing>div{grid-template-columns:23mm 23mm 13mm minmax(30mm,1fr)!important;gap:2mm 3mm!important;min-height:28mm!important;padding:2mm 3mm!important}.child-tracing .worksheet-topic-icon,.child-tracing .worksheet-ai-image,.child-tracing .worksheet-image-loading{width:20mm!important;max-width:20mm!important;height:20mm!important;max-height:20mm!important}.child-tracing>div>b{border-radius:2mm!important;width:11mm!important;height:11mm!important;font-size:14pt!important}.child-tracing>div>.worksheet-item-label{font-size:8pt!important;line-height:1.1!important}.child-cut{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important}.child-cut>span{min-height:43mm!important;padding:3mm 2mm 2mm!important}.child-cut .worksheet-topic-icon,.child-cut .worksheet-ai-image,.child-cut .worksheet-image-loading{width:27mm!important;max-width:27mm!important;height:27mm!important;max-height:27mm!important}.child-cut .worksheet-item-label{font-size:8pt!important}.child-color{grid-template-columns:52mm minmax(0,1fr)!important;gap:5mm!important}.child-color .drawing-space{min-height:88mm!important}}
.child-symmetry .symmetry-half>.worksheet-icon-wrap,.child-symmetry .symmetry-half>.worksheet-ai-image,.child-symmetry .symmetry-half>.worksheet-image-loading{flex:none!important;width:18rem!important;max-width:18rem!important;height:18rem!important;max-height:18rem!important}.child-symmetry .symmetry-half .worksheet-topic-icon,.child-symmetry .symmetry-half .worksheet-ai-image,.child-symmetry .symmetry-half .worksheet-image-loading{object-fit:contain!important;width:18rem!important;max-width:18rem!important;height:18rem!important;max-height:18rem!important}@media print{.child-symmetry .symmetry-half>.worksheet-icon-wrap,.child-symmetry .symmetry-half>.worksheet-ai-image,.child-symmetry .symmetry-half>.worksheet-image-loading,.child-symmetry .symmetry-half .worksheet-topic-icon{width:76mm!important;max-width:76mm!important;height:76mm!important;max-height:76mm!important}}
.puzzle-fragment>.worksheet-icon-wrap{width:calc(var(--puzzle-cols) * 100%)!important;height:calc(var(--puzzle-rows) * 100%)!important;max-width:none!important;max-height:none!important;left:calc(var(--puzzle-x) * -100%)!important;top:calc(var(--puzzle-y) * -100%)!important;margin:0!important;display:block!important;position:absolute!important}.puzzle-fragment>.worksheet-icon-wrap>.worksheet-topic-icon{object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}@media print{.worksheet-child-page,.worksheet-child-page *,.worksheet-child-page :before,.worksheet-child-page :after{box-sizing:border-box!important}.worksheet-child-page>*{width:174mm!important;min-width:0!important;max-width:174mm!important;margin-inline:auto!important}.worksheet-page-heading,.visual-meta{grid-template-columns:minmax(0,1fr) 48mm!important;align-items:center!important;column-gap:4mm!important;display:grid!important}.worksheet-page-heading>div:first-child,.visual-meta>span:first-child{min-width:0!important}.worksheet-page-level{justify-self:end!important;align-items:flex-end!important;width:48mm!important;min-width:0!important;max-width:48mm!important}.worksheet-page-level>*,.worksheet-difficulty-badge,.visual-meta>span:last-child{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:right!important;width:100%!important;min-width:0!important;max-width:48mm!important}.worksheet-difficulty-badge{letter-spacing:.035em!important;padding:1.6mm 2.2mm!important;font-size:7.5pt!important;line-height:1.15!important;display:block!important}.worksheet-page-level>b{width:auto!important;max-width:48mm!important;font-size:8pt!important;line-height:1.15!important;display:inline-block!important}.visual-meta>span:last-child{padding-inline:2mm!important;font-size:8pt!important;line-height:1.15!important;display:block!important}.child-puzzle{grid-template-columns:38mm 112mm!important;justify-content:center!important;gap:6mm!important;width:100%!important;max-width:156mm!important;margin-inline:auto!important}.puzzle-reference{width:38mm!important;max-width:38mm!important}.puzzle-pieces{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:112mm!important;min-width:0!important;max-width:112mm!important}.puzzle-piece{min-width:0!important}}
.worksheet-feedback-bar{color:#385652;background:#f0f9f7e6;border:1px solid #176b662e;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:12px auto 0;padding:8px 10px;font-size:12px;display:flex}.worksheet-feedback-bar>span{margin-right:4px;font-weight:700}.worksheet-feedback-button{font:inherit;color:#245d59;cursor:pointer;background:#fff;border:1px solid #176b663d;border-radius:999px;padding:6px 9px;font-weight:650}.worksheet-feedback-button:hover{border-color:#176b66;box-shadow:0 2px 8px #176b661f}.worksheet-feedback-button:disabled{opacity:.5;cursor:wait}.worksheet-feedback-saved{background:#e8f8eef2}@media print{.worksheet-feedback-bar{display:none!important}}
.teacher-today{color:#18332f;background:linear-gradient(145deg,#fffdf7,#f4faf7);border:1px solid #d9e7e2;border-radius:26px;max-width:1180px;margin:28px auto 0;padding:24px;box-shadow:0 18px 44px #176b6614}.teacher-today.is-complete{background:linear-gradient(145deg,#f3fbf6,#eef8f2)}.teacher-today-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.teacher-today-head small,.teacher-today-reflection small,.teacher-tomorrow small{color:#176b66;font-weight:900}.teacher-today-head h2{margin:6px 0 3px;font-size:clamp(28px,4vw,40px)}.teacher-today-head p{color:#667771;margin:0}.teacher-today-status{color:#fff;background:#176b66;border-radius:18px;justify-items:center;min-width:128px;padding:14px 18px;display:grid}.teacher-today-status strong{font-size:28px}.teacher-today-status span{font-size:11px;font-weight:800}.teacher-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.teacher-today article{background:#fff;border:1px solid #dce9e5;border-radius:16px;padding:16px}.teacher-today h3{margin:0 0 10px;font-size:16px}.teacher-today ul{margin:0;padding-left:20px}.teacher-today li{margin:5px 0}.teacher-today-checklist label{border-bottom:1px dashed #e3ece9;align-items:flex-start;gap:9px;padding:7px 0;display:flex}.teacher-today-checklist label:last-child{border-bottom:0}.teacher-today-checklist input{margin-top:3px}.teacher-today a{color:#315e9e;margin-top:10px;font-weight:850;display:inline-block}.teacher-today-reflection{background:#f8fbff;border:1px solid #dce9e5;border-radius:18px;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:12px;padding:16px;display:grid}.teacher-today-reflection h3{margin:4px 0;font-size:20px}.teacher-today-reflection p{color:#667771;margin:0}.teacher-today-reflection fieldset{background:#fff;border:1px solid #d6e3ee;border-radius:14px;flex-wrap:wrap;gap:6px;margin:0;padding:10px;display:flex}.teacher-today-reflection legend{color:#4c615d;padding:0 5px;font-size:12px;font-weight:900}.teacher-today-reflection button{color:#31504b;background:#eef4f2;padding:8px 9px}.teacher-today-reflection button.active{color:#fff;background:#176b66;box-shadow:0 0 0 2px #176b6624}.teacher-tomorrow{background:linear-gradient(135deg,#f4f8ff,#fff);border:1px solid #cfddef;border-radius:18px;margin-top:12px;padding:17px;box-shadow:inset 4px 0 #315e9e}.teacher-tomorrow>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.teacher-tomorrow>header h3{margin:4px 0 0;font-size:22px}.teacher-tomorrow>header>span{color:#315e9e;white-space:nowrap;background:#e8eef8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.teacher-tomorrow-grid{grid-template-columns:1fr 1fr 1.25fr;gap:10px;margin-top:12px;display:grid}.teacher-tomorrow-grid article{background:#fff;padding:13px}.teacher-tomorrow-grid b{font-size:13px}.teacher-tomorrow-grid p{color:#52635f;margin:6px 0 0}.teacher-tomorrow-advice{background:#fff9e8!important;border-color:#ead9a9!important}.teacher-today-bottom{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.teacher-today-parent{background:#fff9e8!important}.teacher-today button{cursor:pointer;color:#fff;background:#176b66;border:0;border-radius:11px;padding:10px 13px;font-weight:900}.teacher-today-parent button{background:#9a6b1f;margin-top:10px}.teacher-today-notes textarea{resize:vertical;width:100%;min-height:110px;font:inherit;box-sizing:border-box;border:1px solid #cbdad5;border-radius:10px;padding:11px}.teacher-today-notes>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.teacher-today-notes .finish{background:#315e9e}.teacher-today-notes .reopen{background:#6b7280}.teacher-today button:disabled{opacity:.55;cursor:wait}@media (max-width:1000px){.teacher-today-reflection{grid-template-columns:1fr 1fr}.teacher-today-reflection>div{grid-column:1/-1}.teacher-tomorrow-grid{grid-template-columns:1fr 1fr}.teacher-tomorrow-advice{grid-column:1/-1}}@media (max-width:900px){.teacher-today{margin:18px 12px 0;padding:17px}.teacher-today-head{flex-direction:column}.teacher-today-status{grid-template-columns:auto auto;place-items:center start;gap:8px}.teacher-today-grid,.teacher-today-bottom,.teacher-today-reflection,.teacher-tomorrow-grid{grid-template-columns:1fr}.teacher-today-reflection>div,.teacher-tomorrow-advice{grid-column:auto}.teacher-tomorrow>header{flex-direction:column}}@media print{.teacher-today{display:none!important}}
.week-assistant{color:#18332f;background:linear-gradient(145deg,#fff,#f4faf7);border:1px solid #dbe8e3;border-radius:28px;max-width:1180px;margin:34px auto;padding:28px;box-shadow:0 18px 50px #176b6614}.week-assistant-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.week-assistant-hero h3{margin:8px 0;font-size:clamp(28px,4vw,42px);line-height:1.05}.week-assistant-hero p{color:#61716d;max-width:720px}.week-plan-score{color:#fff;background:#176b66;border-radius:20px;grid-template-columns:auto auto;gap:2px 10px;padding:15px 20px;display:grid}.week-plan-score strong{font-size:26px}.week-plan-score span{align-self:center}.week-assistant-builder{background:#fff;border:1px solid #e0ebe7;border-radius:18px;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;margin-top:22px;padding:16px;display:grid}.week-assistant-builder label{gap:5px;font-size:12px;font-weight:800;display:grid}.week-assistant-builder input,.week-assistant-builder select{background:#fff;border:1px solid #cfded8;border-radius:10px;min-width:0;padding:10px}.week-assistant-builder button,.week-plan-title button,.worksheet-day-card button{color:#fff;cursor:pointer;background:#176b66;border:0;border-radius:12px;padding:11px 16px;font-weight:900}.week-assistant-builder button:disabled,.worksheet-day-card button:disabled,.week-plan-title button:disabled{opacity:.55}.week-assistant-error,.week-assistant-notice{border-radius:12px;margin-top:12px;padding:12px}.week-assistant-error{color:#9d302b;background:#fff0ee}.week-assistant-notice{color:#176b66;background:#eaf7f1;border:1px solid #cce8dc;font-weight:800}.week-plan-pack{margin-top:28px}.week-plan-title{border-bottom:2px solid #d9e8e3;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.week-plan-title h2{margin:4px 0;font-size:32px}.week-plan-title p,.week-plan-title small{color:#667771}.week-plan-main-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.week-plan-main-actions label{color:#566762;gap:4px;font-size:11px;font-weight:900;display:grid}.week-plan-main-actions input{border:1px solid #cadbd5;border-radius:10px;padding:9px 10px}.week-plan-main-actions .schedule-week{background:#6b4fb3}.week-plan-main-actions .prepare-whole-week{background:linear-gradient(135deg,#176b66,#2453a6);box-shadow:0 8px 20px #2453a629}.week-bulk-progress{background:#fff;border:1px solid #cddfd8;border-radius:16px;margin:16px 0;padding:15px 16px}.week-bulk-progress>div{justify-content:space-between;gap:16px;display:flex}.week-bulk-progress>div span{color:#176b66;font-weight:900}.week-bulk-progress>i{background:#e6efec;border-radius:999px;height:8px;margin:10px 0;display:block;overflow:hidden}.week-bulk-progress>i>span{border-radius:inherit;background:linear-gradient(90deg,#176b66,#315e9e);height:100%;transition:width .25s;display:block}.week-bulk-progress small{color:#667771}.week-plan-overview{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.week-plan-overview article,.week-plan-footer section{background:#fff;border:1px solid #dce9e5;border-radius:16px;padding:18px}.week-plan-overview h4,.week-plan-footer h4{margin:0 0 10px}.teacher-os{background:linear-gradient(145deg,#f8fbff,#f5fbf8);border:1px solid #d7e4f0;border-radius:22px;margin:18px 0 22px;padding:20px;box-shadow:0 12px 34px #315e9e12}.teacher-os>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.teacher-os>header small{color:#315e9e;letter-spacing:.08em;font-weight:950}.teacher-os>header h3{margin:5px 0 6px;font-size:24px}.teacher-os>header p{color:#63726e;max-width:760px;margin:0}.teacher-os>header>strong{color:#fff;background:#315e9e;border-radius:16px;place-items:center;min-width:105px;padding:12px;font-size:25px;display:grid}.teacher-os>header>strong span{text-align:center;font-size:10px;font-weight:800}.teacher-os-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.teacher-os-actions button{text-align:left;color:#20332f;cursor:pointer;background:#fff;border:1px solid #d5e2ee;border-radius:14px;gap:4px;padding:14px;display:grid}.teacher-os-actions button:hover{border-color:#9fb8d5;transform:translateY(-1px)}.teacher-os-actions b{font-size:14px}.teacher-os-actions span{color:#687773;font-size:11px;line-height:1.35}.teacher-os-parent-messages{border-top:1px solid #dce7e3;margin-top:16px;padding-top:15px}.teacher-os-parent-messages h4{margin:0 0 9px}.teacher-os-parent-messages article{border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:flex-start;gap:15px;padding:11px 0;display:flex}.teacher-os-parent-messages article:last-child{border-bottom:0}.teacher-os-parent-messages p{color:#4e5e59;margin:4px 0 0;line-height:1.45}.teacher-os-parent-messages button{color:#604d07;white-space:nowrap;cursor:pointer;background:#fff0b8;border:0;border-radius:9px;padding:8px 11px;font-weight:850}.week-day-tabs{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4faf7eb;gap:8px;padding:8px;display:flex;position:sticky;top:8px}.week-day-tabs button{background:#fff;border:1px solid #cfe0da;border-radius:999px;padding:9px 14px;font-weight:800}.week-day-tabs button.active{color:#fff;background:#176b66}.week-days{gap:20px;display:grid}.week-day{break-inside:avoid;background:#fff;border:1px solid #dce9e5;border-radius:22px;padding:22px;display:none}.week-day.screen-open{display:block}.week-day>header{align-items:center;gap:14px;display:flex}.week-day>header>span{color:#fff;background:#176b66;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.week-day h3{margin:2px 0;font-size:25px}.week-day-goals{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.week-day-goals span{background:#edf7f2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.week-activity-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.week-activity-grid section,.week-day-details section{background:#f8fbfa;border:1px solid #e2ece9;border-radius:14px;padding:13px}.week-activity-grid p,.week-day-details p,.week-parent-message p{margin:6px 0 0;line-height:1.5}.week-day-details{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.week-day-details h4{margin:0}.worksheet-day-card{background:linear-gradient(145deg,#f2f7ff,#f8fbff)!important;border-color:#d5e1f5!important}.worksheet-day-card button{background:#315e9e;margin-top:10px}.week-parent-message{background:#fff8df;border:1px solid #efdeb0;border-radius:15px;margin-top:12px;padding:15px}.week-day-worksheet-pack{background:#f9fbff;border:1px solid #d9e4f2;border-radius:18px;margin-top:16px;padding:15px}.week-day-worksheet-pack>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.week-day-worksheet-pack h4{margin:2px 0;font-size:18px}.week-day-worksheet-pack small{color:#315e9e;font-weight:900}.week-day-worksheet-pack>header>strong{color:#315e9e;background:#e8effa;border-radius:999px;padding:7px 10px}.week-day-worksheet-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;overflow:auto}.week-day-worksheet-previews .worksheet-variant{min-width:260px}.week-plan-footer{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}@media (max-width:900px){.week-assistant{margin:22px 12px;padding:18px}.week-assistant-builder{grid-template-columns:1fr 1fr}.week-assistant-builder label:first-child,.week-assistant-builder button{grid-column:1/-1}.week-plan-overview,.week-plan-footer,.week-activity-grid,.week-day-details{grid-template-columns:1fr}.week-plan-score{display:none}.week-plan-title{flex-direction:column;align-items:flex-start}.week-plan-main-actions{justify-content:flex-start}.week-day-worksheet-previews{grid-template-columns:1fr}.week-bulk-progress>div{flex-direction:column;align-items:flex-start;gap:3px}.teacher-os>header{flex-direction:column}.teacher-os-actions{grid-template-columns:1fr 1fr}.teacher-os-parent-messages article{flex-direction:column}.teacher-os-parent-messages button{align-self:flex-start}}@media (max-width:560px){.teacher-os-actions{grid-template-columns:1fr}}@media print{body.printing-week-plan>:not(.week-assistant){display:none!important}body.printing-week-plan .week-assistant{max-width:none;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block!important}.week-assistant .no-print{display:none!important}.week-assistant-hero{display:none}.week-plan-overview{grid-template-columns:1fr 1fr}.week-day{page-break-after:always;border:0;border-radius:0;padding:10mm 0;display:block!important}.week-activity-grid,.week-day-details{grid-template-columns:1fr 1fr}.week-plan-title{page-break-after:avoid}.week-plan-footer{page-break-before:always}.week-plan-pack{margin:0}.week-day-worksheet-pack{display:none!important}}
.decor-assistant{background:linear-gradient(#f8fffc,#fffaf5);border:1px solid #d9e7e2;border-radius:24px;max-width:1180px;margin:2rem auto;padding:1.25rem;box-shadow:0 18px 50px #1f484114}.decor-assistant-hero{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.decor-assistant-hero h3{margin:.35rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.35rem)}.decor-assistant-hero p{color:#52625f;max-width:720px;margin:0}.decor-summary{background:#fff;border:1px solid #e4ece9;border-radius:18px;grid-template-columns:auto auto;gap:.15rem .65rem;min-width:160px;padding:.9rem 1rem;display:grid}.decor-summary strong{font-size:1.35rem}.decor-summary span{color:#6a7774;align-self:end;font-size:.82rem}.decor-builder{grid-template-columns:2fr repeat(4,minmax(130px,1fr));align-items:end;gap:.8rem;margin-top:1.2rem;display:grid}.decor-builder label{color:#475653;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.decor-builder input,.decor-builder select{color:#203330;background:#fff;border:1px solid #cfdcd8;border-radius:12px;width:100%;padding:.75rem .8rem}.decor-builder button{color:#fff;cursor:pointer;background:#176b66;border:0;border-radius:12px;min-height:46px;padding:.7rem 1rem;font-weight:800}.decor-builder button:disabled{opacity:.55;cursor:not-allowed}.decor-error{color:#9b2f2a;background:#fff0ef;border-radius:12px;margin-top:1rem;padding:.8rem 1rem}.decor-board-preview{background:#fff;border:1px solid #e2ebe8;border-radius:22px;margin-top:1.5rem;padding:1.4rem}.decor-board-preview>header{text-align:center;padding:.5rem 1rem 1.2rem}.decor-board-preview small{color:#6a7774}.decor-board-preview h2{margin:.35rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.decor-slogan{max-width:720px;margin:0 auto;font-size:1.05rem}.decor-palette{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.85rem;display:flex}.decor-palette span{background:#f3f7f5;border:1px solid #dfe8e4;border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.decor-wall-mockup{background:linear-gradient(145deg,#ebe6db,#f7f2e8);border:1px solid #ded5c6;border-radius:20px;margin:0 0 1.2rem;padding:1rem}.decor-wall-frame{background:#fffdf8;border:10px solid #b88a5a;border-radius:12px;padding:1rem;box-shadow:inset 0 0 0 2px #68482b2e,0 10px 25px #4032241f}.decor-wall-title{text-align:center;border-bottom:1px dashed #d9d0c3;padding:.4rem .8rem 1rem}.decor-wall-title small{letter-spacing:.08em;text-transform:uppercase}.decor-wall-title h3{margin:.2rem 0;font-size:clamp(1.4rem,3vw,2rem)}.decor-wall-title p{color:#5b6966;margin:0}.decor-wall-layout{grid-template-columns:repeat(6,1fr);gap:.75rem;padding:1rem 0;display:grid}.decor-wall-zone{border:1px solid #2d48431f;border-radius:18px;grid-column:span 2;min-height:180px;padding:1rem;box-shadow:0 8px 18px #37494514}.decor-wall-zone:nth-child(4n+1){background:#f5efe7}.decor-wall-zone:nth-child(4n+2){background:#eef6f2}.decor-wall-zone:nth-child(4n+3){background:#f4f0f7}.decor-wall-zone:nth-child(4n+4){background:#f8f3e5}.decor-wall-zone>span{background:#fff;border:1px solid #00000014;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:inline-grid}.decor-wall-zone h4{margin:.55rem 0 .3rem}.decor-wall-zone p{color:#566561;margin:0 0 .55rem;font-size:.88rem}.decor-wall-elements{flex-wrap:wrap;gap:.35rem;display:flex}.decor-wall-elements em{background:#ffffffc7;border:1px solid #0000000f;border-radius:999px;padding:.25rem .45rem;font-size:.72rem;font-style:normal}.decor-wall-palette{border-top:1px dashed #d9d0c3;flex-wrap:wrap;gap:.45rem;padding-top:.8rem;display:flex}.decor-wall-palette span{color:#596560;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.decor-wall-palette i{background:linear-gradient(135deg,#176b66,#e0a96d);border:1px solid #00000014;border-radius:50%;width:14px;height:14px}.decor-a4-pack{background:#f8fbfa;border:1px solid #dfe9e6;border-radius:18px;margin:0 0 1.2rem;padding:1rem}.decor-a4-pack>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.decor-a4-pack h4{margin:.15rem 0 0}.decor-a4-counter{background:#fff;border:1px solid #dbe7e3;border-radius:12px;align-items:baseline;gap:.35rem;padding:.55rem .8rem;display:flex}.decor-a4-counter strong{font-size:1.45rem}.decor-a4-counter span{color:#65716e;font-size:.78rem}.decor-a4-note{color:#6b7774;margin:.65rem 0 .9rem;font-size:.78rem}.decor-a4-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.decor-a4-grid article{background:#fff;border:1px solid #e1ebe8;border-radius:14px;grid-template-columns:64px 1fr;align-items:center;gap:.75rem;padding:.7rem;display:grid}.decor-a4-sheet{aspect-ratio:210/297;background:linear-gradient(#fff,#f7faf9);border:2px solid #aabbb6;border-radius:4px;place-items:center;display:grid;position:relative}.decor-a4-sheet span{color:#48635d;font-size:.7rem;font-weight:900}.decor-a4-sheet b{color:#8b9895;font-size:.6rem;position:absolute;bottom:.25rem;right:.3rem}.decor-a4-grid strong,.decor-a4-grid span{display:block}.decor-a4-grid span{color:#6a7774;margin:.15rem 0;font-size:.76rem}.decor-a4-grid p{color:#52625f;margin:.2rem 0 0;font-size:.84rem}.decor-a4-actions{align-items:center;gap:.8rem;margin-top:.9rem;display:flex}.decor-a4-actions button{color:#fff;cursor:pointer;background:#176b66;border:0;border-radius:12px;padding:.65rem .9rem;font-weight:800}.decor-a4-actions span{color:#6a7774;font-size:.78rem}.decor-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.decor-section-grid section{background:#fbfdfc;border:1px solid #e2ebe8;border-radius:16px;padding:1rem;position:relative}.decor-section-grid section>span{color:#9ab3ac;font-weight:900;position:absolute;top:.8rem;right:.8rem}.decor-section-grid h4{margin:.15rem 0 .45rem;padding-right:2rem}.decor-section-grid p{color:#5b6966;margin:0 0 .6rem;font-size:.9rem}.decor-section-grid ul{margin:0;padding-left:1.1rem}.decor-section-grid li{margin:.25rem 0}.decor-production-grid{grid-template-columns:1.3fr 1fr;gap:1rem;margin-top:1rem;display:grid}.decor-production-grid>section{background:#fcfaf7;border:1px solid #eee4d8;border-radius:16px;padding:1rem}.decor-production-grid h4{margin:0 0 .75rem}.decor-printables{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.decor-printables div{background:#fff;border:1px solid #eee6dc;border-radius:12px;padding:.75rem}.decor-printables strong,.decor-printables span{display:block}.decor-printables span{color:#7b6c5b;margin:.15rem 0;font-size:.78rem}.decor-printables p{color:#5b6966;margin:.25rem 0 0;font-size:.86rem}.decor-production-grid ol{padding-left:1.2rem}.decor-production-grid li{margin:.4rem 0}.decor-production-grid aside{color:#42514d;background:#f3f7f5;border-radius:12px;margin-top:.8rem;padding:.75rem}.decor-saved{background:#f7fbfa;border:1px solid #dfe9e6;border-radius:18px;margin-top:1rem;padding:1rem}.decor-saved>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.decor-saved h4{margin:.1rem 0 0}.decor-saved>header>span{color:#6a7774;font-size:.75rem}.decor-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.decor-saved-grid article{background:#fff;border:1px solid #e0e9e6;border-radius:14px;justify-content:space-between;gap:.75rem;padding:.75rem;display:flex}.decor-saved-grid strong{margin:.1rem 0;display:block}.decor-saved-grid p{color:#61706c;margin:.15rem 0 0;font-size:.78rem}.decor-saved-actions{align-items:center;gap:.4rem;display:flex}.decor-saved-actions button{color:#fff;cursor:pointer;background:#176b66;border:0;border-radius:10px;padding:.5rem .65rem;font-weight:800}.decor-saved-actions button.secondary{color:#40514c;background:#eef3f1}@media (max-width:980px){.decor-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.decor-builder label:first-child,.decor-builder button{grid-column:1/-1}.decor-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decor-production-grid{grid-template-columns:1fr}.decor-wall-layout{grid-template-columns:repeat(2,1fr)}.decor-wall-zone{grid-column:span 1}.decor-saved-grid{grid-template-columns:1fr}}@media (max-width:640px){.decor-assistant{margin:1rem .6rem;padding:.9rem}.decor-assistant-hero{display:block}.decor-summary{margin-top:1rem}.decor-builder,.decor-section-grid,.decor-printables,.decor-a4-grid,.decor-wall-layout{grid-template-columns:1fr}.decor-builder label:first-child,.decor-builder button{grid-column:auto}.decor-board-preview{padding:.85rem}.decor-wall-zone{grid-column:auto}.decor-a4-pack>header,.decor-a4-actions{flex-direction:column;align-items:flex-start}.decor-saved-grid article{display:block}.decor-saved-actions{margin-top:.6rem}}@media print{.decor-assistant{box-shadow:none;border:0;max-width:none;margin:0}.decor-assistant-hero,.decor-builder,.decor-error,.decor-a4-actions,.decor-saved{display:none!important}.decor-board-preview{border:0;padding:0}.decor-wall-mockup{break-inside:avoid;background:#fff;border:0;padding:0}.decor-wall-frame{box-shadow:none}.decor-wall-layout{grid-template-columns:repeat(3,1fr)}.decor-wall-zone{grid-column:auto;min-height:140px}.decor-a4-pack{break-before:page;border:0;padding:0}.decor-a4-grid,.decor-section-grid{grid-template-columns:repeat(2,1fr)}.decor-production-grid{grid-template-columns:1fr 1fr}.decor-printables{grid-template-columns:repeat(2,1fr)}}
.decor-editor{background:#fffaf2;border:1px solid #e4dfd4;border-radius:18px;margin:1rem 0;padding:1rem}.decor-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.decor-editor h4{margin:.1rem 0 0}.decor-editor>header>span{text-align:right;color:#746b5e;max-width:290px;font-size:.75rem}.decor-editor-fields{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.85rem;display:grid}.decor-editor-fields label{color:#4f5149;gap:.3rem;font-size:.8rem;font-weight:800;display:grid}.decor-editor-fields label.wide{grid-column:1/-1}.decor-editor-fields input,.decor-editor-fields textarea{color:#29322f;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d8d4ca;border-radius:11px;padding:.7rem .75rem}.decor-editor-quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.decor-editor-quantities label{background:#fff;border:1px solid #e6e1d7;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.decor-editor-quantities span strong,.decor-editor-quantities span small{display:block}.decor-editor-quantities span small{color:#777268;margin-top:.1rem}.decor-editor-quantities input{text-align:center;border:1px solid #d4d1c8;border-radius:9px;width:72px;padding:.45rem}.decor-editor-actions{gap:.55rem;margin-top:.85rem;display:flex}.decor-editor-actions button{color:#fff;cursor:pointer;background:#176b66;border:0;border-radius:11px;padding:.6rem .8rem;font-weight:800}.decor-editor-actions button.secondary{color:#4a4d45;background:#eeeae0}.decor-editor-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:700px){.decor-editor>header{display:block}.decor-editor>header>span{text-align:left;margin-top:.35rem;display:block}.decor-editor-fields,.decor-editor-quantities{grid-template-columns:1fr}.decor-editor-fields label.wide{grid-column:auto}.decor-editor-actions{flex-direction:column}}@media print{.decor-editor{display:none!important}}
.decor-template-library{background:#fbfdfc;border:1px solid #dfe9e6;border-radius:18px;margin-top:1rem;padding:1rem}.decor-template-library>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.decor-template-library h4{margin:.1rem 0 0}.decor-template-library>header>span{color:#6a7774;font-size:.78rem}.decor-template-toolbar{grid-template-columns:2fr 1fr;gap:.7rem;margin-top:.8rem;display:grid}.decor-template-toolbar label{color:#50605c;gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.decor-template-toolbar input,.decor-template-toolbar select{color:#203330;background:#fff;border:1px solid #cedbd7;border-radius:11px;padding:.65rem .75rem}.decor-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.decor-template-grid article{background:#fff;border:1px solid #e0e9e6;border-radius:14px;flex-direction:column;min-width:0;padding:.8rem;display:flex}.decor-template-preview{border-radius:9px;height:44px;margin-bottom:.65rem;display:flex;overflow:hidden}.decor-template-preview i{background:#dceae5;border-right:1px solid #fffc;flex:1}.decor-template-preview i:nth-child(2){background:#f4dfbf}.decor-template-preview i:nth-child(3){background:#d9d2e9}.decor-template-preview i:nth-child(4){background:#f1d6d0}.decor-template-grid small{color:#788581}.decor-template-grid strong{margin:.15rem 0;font-size:1rem;display:block}.decor-template-grid p{color:#596864;margin:.2rem 0 .45rem;font-size:.82rem}.decor-template-grid article>span{color:#77827f;margin-top:auto;font-size:.72rem}.decor-template-grid button{color:#fff;cursor:pointer;background:#176b66;border:0;border-radius:10px;margin-top:.65rem;padding:.55rem .7rem;font-weight:800}.decor-template-empty{color:#687572;margin:.9rem 0 0;font-size:.85rem}@media (max-width:980px){.decor-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.decor-template-toolbar,.decor-template-grid{grid-template-columns:1fr}.decor-template-library>header{flex-direction:column;align-items:flex-start}}@media print{.decor-template-library{display:none!important}}
.decor-custom-templates{background:#fffaf5;border:1px solid #dfe9e6;border-radius:18px;margin-top:1rem;padding:1rem}.decor-custom-templates>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.decor-custom-templates h4{margin:.1rem 0 0}.decor-custom-templates>header button{color:#fff;cursor:pointer;background:#176b66;border:0;border-radius:10px;padding:.6rem .8rem;font-weight:800}.decor-custom-templates>header button:disabled{opacity:.5;cursor:not-allowed}.decor-custom-notice{color:#315f58;background:#edf7f4;border-radius:10px;margin:.65rem 0 0;padding:.55rem .7rem;font-size:.82rem}.decor-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.decor-custom-grid article{background:#fff;border:1px solid #eadfd2;border-radius:14px;justify-content:space-between;gap:.75rem;padding:.75rem;display:flex}.decor-custom-grid strong{margin:.1rem 0;display:block}.decor-custom-grid p{color:#6c6258;margin:.15rem 0 0;font-size:.78rem}.decor-custom-actions{align-items:center;gap:.4rem;display:flex}.decor-custom-actions button{color:#fff;cursor:pointer;background:#176b66;border:0;border-radius:10px;padding:.5rem .65rem;font-weight:800}.decor-custom-actions button.secondary{color:#554d45;background:#f2eee8}.decor-custom-empty{color:#71675e;margin:.75rem 0 0;font-size:.84rem}@media (max-width:760px){.decor-custom-grid{grid-template-columns:1fr}.decor-custom-templates>header{flex-direction:column;align-items:flex-start}.decor-custom-grid article{display:block}.decor-custom-actions{margin-top:.6rem}}@media print{.decor-custom-templates{display:none!important}}
.decor-checklist{background:#f8fbfa;border:1px solid #dfe9e6;border-radius:18px;margin-top:1rem;padding:1rem}.decor-checklist>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.decor-checklist h4{margin:.1rem 0 0}.decor-checklist-progress{place-items:end;min-width:82px;display:grid}.decor-checklist-progress strong{font-size:1.45rem}.decor-checklist-progress span{color:#687571;font-size:.75rem}.decor-checklist-summary{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem;display:grid}.decor-checklist-summary span{color:#5c6865;background:#fff;border:1px solid #e1e9e6;border-radius:11px;padding:.6rem .7rem;font-size:.78rem}.decor-checklist-summary strong{color:#223531;font-size:1rem}.decor-checklist-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.decor-checklist-grid>section{background:#fff;border:1px solid #e1e9e6;border-radius:14px;padding:.8rem}.decor-checklist-grid h5{margin:0 0 .65rem;font-size:.95rem}.decor-checklist-grid label{cursor:pointer;border-top:1px solid #edf1ef;align-items:flex-start;gap:.6rem;padding:.55rem 0;display:flex}.decor-checklist-grid label:first-of-type{border-top:0}.decor-checklist-grid input{width:17px;height:17px;margin-top:.18rem}.decor-checklist-grid label>span{gap:.12rem;display:grid}.decor-checklist-grid label small{color:#71807c}.decor-checklist-grid label em{color:#52615d;font-size:.8rem;font-style:normal}.decor-checklist-grid label.is-done>span{opacity:.58;text-decoration:line-through}.decor-checklist-grid aside{background:#f3f7f5;border-radius:11px;margin-top:.65rem;padding:.65rem}.decor-checklist-grid aside p{color:#53615e;margin:.25rem 0 0;font-size:.82rem}.decor-checklist-actions{align-items:center;gap:.7rem;margin-top:.8rem;display:flex}.decor-checklist-actions button{color:#3e504b;cursor:pointer;background:#edf2f0;border:0;border-radius:10px;padding:.55rem .7rem;font-weight:800}.decor-checklist-actions span{color:#74807d;font-size:.76rem}@media (max-width:760px){.decor-checklist-summary,.decor-checklist-grid{grid-template-columns:1fr}.decor-checklist>header{align-items:flex-start}.decor-checklist-actions{flex-direction:column;align-items:flex-start}}@media print{.decor-checklist{break-before:page;background:#fff;border:0;border-radius:0;padding:0}.decor-checklist-summary{grid-template-columns:repeat(3,1fr)}.decor-checklist-grid{grid-template-columns:1fr 1fr}.decor-checklist-grid>section{break-inside:avoid}.decor-checklist input{appearance:none;background:#fff;border:.35mm solid #6e7d79;border-radius:.6mm;width:4mm;height:4mm}.decor-checklist input:checked:after{content:"✓";text-align:center;font-size:9pt;line-height:3.2mm;display:block}.decor-checklist-actions{display:none!important}}
.decor-variants{background:#fbf9ff;border:1px solid #dfe9e6;border-radius:18px;margin-top:1rem;padding:1rem}.decor-variants>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.decor-variants h4{margin:.1rem 0 0}.decor-variants>header>span{color:#707a77;font-size:.76rem}.decor-variant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.decor-variant-grid article{background:#fff;border:1px solid #e5e0ec;border-radius:14px;flex-direction:column;padding:.75rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.decor-variant-grid article:hover{transform:translateY(-2px);box-shadow:0 10px 24px #173f3b14}.decor-variant-grid article.is-active{border-color:#176b66;box-shadow:0 0 0 2px #176b661f}.decor-variant-palette{border-radius:8px;height:34px;margin-bottom:.55rem;display:flex;overflow:hidden}.decor-variant-palette i{background:#eadfe6;flex:1}.decor-variant-palette i:nth-child(2){background:#dce9e6}.decor-variant-palette i:nth-child(3){background:#efe2c8}.decor-variant-palette i:nth-child(4){background:#dcd8e8}.decor-variant-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.decor-variant-card-head span{color:#176b66;text-transform:uppercase;letter-spacing:.04em;background:#e7f4f1;border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-weight:900}.decor-variant-grid p{color:#5d6663;margin:.25rem 0 .45rem;font-size:.8rem}.decor-variant-mini{background:linear-gradient(145deg,#fff,#f8f7fb);border:1px solid #ece7f0;border-radius:10px;margin:.15rem 0 .55rem;padding:.55rem}.decor-variant-mini>b{text-overflow:ellipsis;white-space:nowrap;color:#364440;font-size:.65rem;display:block;overflow:hidden}.decor-variant-mini>div{grid-template-columns:repeat(3,1fr);gap:.2rem;margin-top:.35rem;display:grid}.decor-variant-mini i{background:#e6efec;border-radius:4px;height:18px}.decor-variant-mini i:nth-child(2n){background:#f0e7d8}.decor-variant-grid small{color:#7b827f;margin-top:auto;font-size:.68rem}.decor-variant-grid button{color:#fff;cursor:pointer;background:#176b66;border:0;border-radius:10px;margin-top:.6rem;padding:.55rem .65rem;font-weight:800}.decor-variant-grid button:disabled{color:#50716c;cursor:default;background:#d9e5e1}@media (max-width:980px){.decor-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.decor-variant-grid{grid-template-columns:1fr}.decor-variants>header{flex-direction:column}}@media print{.decor-variants{display:none!important}}
.decor-presentation-launch{background:#f7fbfa;border:1px solid #dce8e5;border-radius:16px;align-items:center;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.decor-presentation-launch button{color:#fff;cursor:pointer;background:#143f3b;border:0;border-radius:12px;padding:.65rem .9rem;font-weight:800}.decor-presentation-launch span{color:#61706c;font-size:.78rem}.decor-presentation-overlay{z-index:10000;background:#0c1e1ceb;padding:1.25rem;position:fixed;inset:0;overflow:auto}.decor-presentation-shell{background:linear-gradient(145deg,#fffdf8,#f2faf7);border-radius:28px;max-width:1440px;min-height:calc(100vh - 2.5rem);margin:0 auto;padding:clamp(1rem,3vw,2.5rem);position:relative;box-shadow:0 24px 80px #00000047}.decor-presentation-close{color:#fff;cursor:pointer;background:#173f3b;border:0;border-radius:50%;width:44px;height:44px;font-size:1.8rem;line-height:1;position:absolute;top:1rem;right:1rem}.decor-presentation-hero{border-bottom:1px solid #d9e5e1;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:2rem;padding:1rem 3.5rem 1.5rem 0;display:grid}.decor-presentation-hero small{text-transform:uppercase;letter-spacing:.06em;color:#667570;font-size:.78rem;font-weight:800}.decor-presentation-hero h2{color:#173f3b;margin:.35rem 0 .5rem;font-size:clamp(2rem,5vw,4.5rem);line-height:.98}.decor-presentation-hero p{color:#53645f;max-width:780px;margin:0;font-size:clamp(1rem,2vw,1.45rem)}.decor-presentation-palette{flex-wrap:wrap;place-content:flex-start flex-end;gap:.55rem;display:flex}.decor-presentation-palette span{background:#fff;border:1px solid #dfe7e4;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.75rem;font-weight:700;display:flex}.decor-presentation-palette i{background:#aac8bf;border-radius:50%;width:12px;height:12px}.decor-presentation-palette span:nth-child(2) i{background:#e7cba7}.decor-presentation-palette span:nth-child(3) i{background:#d5b9c9}.decor-presentation-palette span:nth-child(4) i{background:#aabbd8}.decor-presentation-palette span:nth-child(5) i{background:#d5d3ad}.decor-presentation-palette span:nth-child(6) i{background:#cab7a5}.decor-presentation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.decor-presentation-grid article{background:#fff;border:1px solid #dfe9e6;border-radius:20px;min-height:210px;padding:1.15rem;position:relative}.decor-presentation-grid article>span{color:#176b66;background:#e8f3f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.decor-presentation-grid h3{color:#1d3d39;margin:.65rem 0 .3rem;font-size:1.2rem}.decor-presentation-grid p{color:#68736f;margin:0 0 .65rem;font-size:.83rem}.decor-presentation-grid ul{color:#3f504b;gap:.25rem;margin:0;padding-left:1.1rem;font-size:.78rem;display:grid}.decor-presentation-footer{color:#fff;background:#173f3b;border-radius:18px;grid-template-columns:auto auto 1fr;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.15rem;display:grid}.decor-presentation-footer div{display:grid}.decor-presentation-footer strong{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.decor-presentation-footer span{font-size:.9rem}.decor-presentation-footer p{text-align:right;color:#d8e9e4;margin:0;font-size:.8rem}@media (max-width:900px){.decor-presentation-hero{grid-template-columns:1fr}.decor-presentation-palette{justify-content:flex-start}.decor-presentation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decor-presentation-footer{grid-template-columns:1fr 1fr}.decor-presentation-footer p{text-align:left;grid-column:1/-1}}@media (max-width:620px){.decor-presentation-overlay{padding:.5rem}.decor-presentation-shell{border-radius:18px;min-height:calc(100vh - 1rem);padding:1rem}.decor-presentation-hero{padding-right:2.75rem}.decor-presentation-grid,.decor-presentation-footer{grid-template-columns:1fr}.decor-presentation-footer p{grid-column:auto}.decor-presentation-launch{flex-direction:column;align-items:flex-start}}@media print{.decor-presentation-launch,.decor-presentation-overlay{display:none!important}}
.decor-display-planner{background:#f8fbff;border:1px solid #dde9e5;border-radius:18px;margin-top:1rem;padding:1rem}.decor-display-planner>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.decor-display-planner h4{margin:.1rem 0 0}.decor-display-actions{flex-wrap:wrap;gap:.45rem;display:flex}.decor-display-planner>header button{color:#fff;cursor:pointer;background:#176b66;border:1px solid #cddbd7;border-radius:10px;padding:.5rem .7rem;font-weight:800}.decor-display-planner>header button.secondary{color:#294b46;background:#fff}.decor-display-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.decor-display-fields label,.decor-display-fields>div{background:#fff;border:1px solid #dfe9e6;border-radius:12px;gap:.25rem;padding:.7rem;display:grid}.decor-display-fields label{color:#52615d;font-size:.75rem;font-weight:800}.decor-display-fields input{width:100%;font:inherit;color:#1f3935;background:#fff;border:1px solid #cbdad6;border-radius:8px;padding:.5rem .55rem}.decor-display-fields small{text-transform:uppercase;letter-spacing:.04em;color:#71817d;font-size:.68rem}.decor-display-fields strong{color:#173f3b;font-size:1rem}.decor-display-warning{color:#725b1f;background:#fff9e8;border:1px solid #ead8a8;border-radius:10px;margin-top:.65rem;padding:.65rem .75rem;font-size:.76rem;line-height:1.4}.decor-display-result{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:.85rem;margin-top:.8rem;display:grid}.decor-display-preview-wrap{background:#eef6f3;border:1px solid #dfe9e6;border-radius:14px;justify-content:center;align-items:center;min-height:220px;padding:.85rem;display:flex}.decor-display-preview{background:repeating-linear-gradient(135deg,#dfece8,#dfece8 10px,#e7f1ee 10px 20px);border:5px solid #fff;border-radius:12px;width:min(100%,640px);max-height:320px;position:relative;overflow:hidden;box-shadow:0 10px 30px #173f3b1f}.decor-display-safe-zone{background:#ddefe9c7;border:2px dashed #176b66;border-radius:9px;gap:.4rem;padding:.5rem;display:grid;position:absolute}.decor-display-safe-zone article{background:#fff;border-radius:8px;align-items:center;gap:.35rem;min-height:42px;padding:.45rem;display:flex;overflow:hidden}.decor-display-safe-zone article span{color:#176b66;background:#e7f4f1;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.68rem;font-weight:900;display:inline-flex}.decor-display-safe-zone article b{white-space:nowrap;text-overflow:ellipsis;color:#344a45;font-size:.68rem;overflow:hidden}.decor-display-stats{background:#fff;border:1px solid #dfe9e6;border-radius:14px;align-content:start;gap:.5rem;padding:.85rem;display:grid}.decor-display-stats p{color:#56645f;margin:0;font-size:.82rem}.decor-display-stats strong{color:#173f3b}.decor-display-stats small{color:#7a8581;margin-top:.25rem;line-height:1.45}.decor-mounting-plan{background:#fff;border:1px solid #d9e7e3;border-radius:14px;margin-top:.85rem;padding:.85rem}.decor-mounting-plan>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.decor-mounting-plan h5{color:#173f3b;margin:.1rem 0 0;font-size:1rem}.decor-mounting-plan>header small{text-transform:uppercase;letter-spacing:.05em;color:#71817d;font-size:.68rem}.decor-mounting-plan>header>strong{color:#176b66;font-size:.8rem}.decor-mounting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem;display:grid}.decor-mounting-grid article{background:#f9fcfb;border:1px solid #e1ebe8;border-radius:11px;align-items:flex-start;gap:.55rem;padding:.65rem;display:flex}.decor-mounting-grid article>span{color:#fff;background:#176b66;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;display:inline-flex}.decor-mounting-grid b{color:#253f3a;font-size:.78rem;display:block}.decor-mounting-grid p{color:#4f625e;margin:.12rem 0 0;font-size:.74rem}.decor-mounting-grid small{color:#73817e;font-size:.69rem}.decor-mounting-plan footer{color:#6e7e79;border-top:1px dashed #cedbd7;margin-top:.7rem;padding-top:.6rem;font-size:.7rem;line-height:1.45}.decor-display-margin-mode{align-items:center;grid-template-columns:1fr auto!important}.decor-display-margin-mode input[type=checkbox]{accent-color:#176b66;width:22px;height:22px;margin:0;padding:0}.decor-display-margin-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.65rem;display:grid}.decor-display-margin-fields label{color:#45615b;background:#f4faf8;border:1px solid #cfe0db;border-radius:12px;gap:.25rem;padding:.65rem .7rem;font-size:.75rem;font-weight:800;display:grid}.decor-display-margin-fields input{width:100%;font:inherit;color:#1f3935;background:#fff;border:1px solid #bfd4ce;border-radius:8px;padding:.5rem .55rem}@media (max-width:900px){.decor-display-fields,.decor-display-margin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.decor-display-result{grid-template-columns:1fr}}@media (max-width:560px){.decor-display-planner>header,.decor-mounting-plan>header{flex-direction:column}.decor-display-fields,.decor-display-margin-fields,.decor-mounting-grid{grid-template-columns:1fr}.decor-display-preview-wrap{min-height:170px}}@media print{.decor-display-planner{display:none!important}body.decor-mounting-print-mode *{visibility:hidden!important}body.decor-mounting-print-mode .decor-display-planner,body.decor-mounting-print-mode .decor-display-planner *{visibility:visible!important}body.decor-mounting-print-mode .decor-display-planner{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:10mm;position:absolute;inset:0 auto auto 0;display:block!important}body.decor-mounting-print-mode .decor-display-fields,body.decor-mounting-print-mode .decor-display-margin-fields,body.decor-mounting-print-mode .decor-display-actions,body.decor-mounting-print-mode .decor-display-warning{display:none!important}body.decor-mounting-print-mode .decor-display-result{break-inside:avoid;grid-template-columns:1.25fr .75fr}body.decor-mounting-print-mode .decor-display-preview-wrap{min-height:0;padding:5mm}body.decor-mounting-print-mode .decor-display-preview{box-shadow:none}body.decor-mounting-print-mode .decor-display-safe-zone{background:#fff;border-color:#176b66}body.decor-mounting-print-mode .decor-mounting-plan{break-inside:avoid;margin-top:5mm}body.decor-mounting-print-mode .decor-mounting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}body.decor-mounting-print-mode .decor-mounting-grid article{break-inside:avoid}body.decor-mounting-print-mode .decor-display-planner>header{margin-bottom:4mm}body.decor-mounting-print-mode .decor-display-planner>header:after{content:"Plan montażu dekoracji";color:#53635f;font-size:10pt;font-weight:800}}
