.load-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:24px}.load-layout label,.build-panel label{display:block;font-size:12px;font-weight:650;margin:16px 0 8px}.load-layout input,.build-panel input{font:inherit;width:100%;padding:13px;border:1px solid #a4ba99;border-radius:8px;background:#fffef5;margin-bottom:14px;font-size:18px}.load-layout .small{font-size:11px;margin-top:14px}.challenge-routes{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:12px;min-width:490px}.challenge-stage{display:grid;gap:12px}.challenge-stage>small{font-size:8px;letter-spacing:.09em;min-height:26px;font-weight:700;line-height:1.6;color:#64775e}.challenge-stage .pad{padding:13px 10px;min-height:72px}.challenge-stage .pad strong{font-size:16px}.load-layout .challenge-routes{min-width:480px}.load-layout>.panel:nth-child(2){overflow-x:auto}.challenge-track{padding:26px;overflow-x:auto}.challenge-track .challenge-stage>small{color:#b9d8cd}.challenge-track .challenge-stage.active>small{color:#eff5b2}.evidence-line{font-size:10px;color:#667c5e;line-height:1.7;margin:0 0 18px}.worked{background:#e9efdc;border:1px solid #cbd7b6;border-radius:10px;padding:18px;margin-top:18px}.worked p{margin:6px 0 0}.worked h3{font-size:16px;margin:0}.rotate{display:block;width:100%;padding:10px;background:#edf2df;border:1px solid #b5c8a1;border-radius:7px;margin-bottom:10px;font-size:12px}.geometry-note>p{max-width:850px}.build-panel .formula-card b{font-size:15px}.lot .cell:not(.rock):not(.gate){font-size:11px;font-weight:700}.game-cards>.panel>.mission-link{width:100%}.mission-heading .lesson-link{max-width:235px}.outcome b{overflow-wrap:anywhere}@media(max-width:850px){.load-layout{grid-template-columns:1fr}.challenge-routes{gap:10px}.challenge-track{padding:20px}.load-layout>.panel:nth-child(2){overflow-x:auto}}@media(max-width:650px){.challenge-routes{min-width:510px}.challenge-track{padding:18px}.load-layout{gap:14px}.build-panel .formula-card{display:grid;grid-template-columns:1fr}.build-panel .formula-card b{margin-bottom:9px}.outcome h2{overflow-wrap:anywhere}.evidence-line{font-size:9px}.mission-heading .lesson-link{max-width:none}}.design-diagram{display:block;width:100%;height:auto;background:#eef3df;border:1px solid #c6d5b6;border-radius:10px;margin:12px 0}.design-diagram text{font:11px system-ui;fill:#294a37}.build-panel .formula-card{margin-top:10px}
