.maze-workshop{max-width:1000px;margin:auto;padding:32px 16px;color:#163B35}.maze-workshop h1{font-size:clamp(1.8rem,5vw,3rem)}.maze-workshop form{display:flex;flex-wrap:wrap;gap:16px;padding:20px;background:#e5ebde;border-radius:20px}.maze-workshop label{display:grid;gap:6px;flex:1 1 140px}.maze-workshop input,.maze-workshop select{width:100%;min-width:0;padding:10px;border:1px solid #2d6a4f;border-radius:8px;background:white}.maze-workshop button{padding:12px 16px;border:1px solid #163b35;background:#fff9ef;color:#163b35;border-radius:10px;cursor:pointer;margin:4px;min-height:44px}.maze-workshop :focus-visible{outline:3px solid #563798;outline-offset:3px}.maze-sheet{padding:20px;margin:20px 0;background:white;border:2px solid #2d6a4f;border-radius:18px;overflow-wrap:anywhere}.maze-sheet svg{display:block;width:100%;max-width:550px;height:auto;margin:auto}.maze-workshop details{padding:12px}.maze-workshop summary{cursor:pointer;min-height:44px}.maze-workshop p{line-height:1.7}.maze-toolbar{display:flex;flex-wrap:wrap}.maze-workshop [role=status]{padding:12px;font-weight:bold}@media print{@page{size:A4;margin:15mm}body>*:not(main),main>*:not(.maze-workshop),.maze-workshop>*:not(#maze-results),.maze-ui{display:none!important}.maze-workshop{padding:0}.maze-sheet{break-after:page;border:0;padding:0}.maze-sheet details{display:none}.maze-print-solutions .maze-sheet>div{display:none}.maze-print-solutions .maze-sheet details{display:block}.maze-print-solutions .maze-sheet details>div{display:block!important}.maze-print-solutions summary{display:none}}@media(prefers-reduced-motion:reduce){.maze-workshop *{animation:none!important;transition:none!important}}

body:has(.maze-workshop) .footer-cta{display:none}
