:root{--navy:#12305C;--teal:#12908E;--orange:#ED8B23;--paper:#FBFCFD;--line:#DCE2EA;--ink:#24385f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1.55}h1,h2,h3{margin-top:0}a{color:var(--teal)}button,input,select,textarea{font:inherit}.wrap{max-width:1000px;margin:auto;padding:0 20px}header{background:#fff;border-bottom:1px solid var(--line)}.top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px}.brand img{height:46px;width:auto}.top nav{display:flex;gap:18px;flex-wrap:wrap}.top nav a{text-decoration:none;color:var(--navy);font-weight:700;font-size:14px}.hero{padding:58px 0 28px}.hero h1{font-size:clamp(36px,7vw,64px);line-height:1.02;margin:4px 0 14px}.hero p{font-size:19px;max-width:760px;color:var(--ink)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--teal)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.chips span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700}.gate{margin:22px 0 36px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--orange);border-radius:14px;padding:24px}.gate h2{margin:4px 0 4px}.question{font-weight:700;max-width:780px}.unlock-row{display:flex;gap:10px;flex-wrap:wrap}.unlock-row input{flex:1;min-width:250px}.overview{margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.cards article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.cards article p{margin:6px 0 0;color:#50617f;font-size:14px}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:20px 0 26px;padding-bottom:12px}.tab,button{border:0;border-radius:8px;padding:10px 14px;background:var(--navy);color:#fff;font-weight:700;cursor:pointer}.tab{background:#eaf0f7;color:var(--navy)}.tab.active{background:var(--navy);color:white}.secondary{background:white;color:var(--navy);border:1px solid var(--navy)}.panel{display:none;min-height:420px}.panel.active{display:block}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap}.section-head select{min-width:300px}.sub{color:#576884;max-width:760px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0}.field-grid label{font-size:13px;font-weight:800}.field-grid input,.field-grid textarea,select,textarea#toolkit-text{width:100%;border:1px solid #bdc8d8;border-radius:8px;padding:10px;background:#fff;color:var(--navy)}.field-grid textarea{min-height:120px;resize:vertical}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.output{white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:10px;padding:18px;line-height:1.6;color:#1e2f4e}.command-cards article{display:flex;flex-direction:column;gap:10px}.command-cards input{width:100%;padding:9px;border:1px solid #bdc8d8;border-radius:8px}.command-result{white-space:pre-wrap;background:#f3f7fb;border-radius:8px;padding:10px;font-family:monospace;font-size:13px}.checklist{display:grid;gap:10px}.checkitem{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.checkitem input{width:20px;height:20px}.checkitem b{display:block}.checkitem span{color:#576884;font-size:14px}.score{margin-top:15px;font-weight:800}.slides{margin-top:24px;display:grid;gap:16px}.slide{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;min-height:220px;display:flex;align-items:center;font-size:24px;white-space:pre-wrap}.lim{position:fixed;inset:0;background:#fff;z-index:9999;padding:7vw;display:flex;align-items:center;justify-content:center}.lim[hidden]{display:none}.lim #lim-content{font-size:clamp(32px,5vw,70px);line-height:1.25;white-space:pre-wrap;max-width:1200px}.lim button{position:absolute;right:20px;top:20px;font-size:26px}.msg{font-size:14px;font-weight:700}.ok{color:var(--teal)}.no{color:#b33a2e}footer{margin-top:60px;background:#fff;border-top:1px solid var(--line);padding:22px 0;color:#687895;font-size:14px}@media(max-width:650px){.top{align-items:flex-start;flex-direction:column}.section-head select{min-width:100%}.hero{padding-top:38px}}@media print{header,footer,.gate,.overview,.tabs,.actions,.eyebrow,.sub,.section-head,#generator-fields,.checklist,.score{display:none!important}body{background:#fff}.panel{display:none!important}#toolkit.panel.active{display:block!important}textarea#toolkit-text{border:0;font-size:12pt;min-height:80vh}}

/* WAVE23 — Output Toolkit, LIM, presentation preview */
.toolkit-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:18px;align-items:start}.toolkit-label{display:block;font-weight:800;font-size:13px;margin:0 0 6px}.toolkit-grid input[type=file]{width:100%;border:1px solid #bdc8d8;border-radius:8px;padding:10px;background:#fff;color:var(--navy)}.toolkit-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px}.toolkit-thumb{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff;min-width:0}.toolkit-thumb img{display:block;width:100%;height:120px;object-fit:contain;background:#f7f9fc}.toolkit-thumb span{display:block;font-size:11px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolkit-actions button{min-height:44px}.slide{display:block;min-height:0;padding:22px}.slide-title{font-size:16px;font-weight:800;margin-bottom:12px;color:var(--navy)}.slide-text{font-size:21px;white-space:pre-wrap}.slide img{display:block;max-width:100%;max-height:620px;object-fit:contain;margin:auto}.lim{position:fixed;inset:0;background:#f8fafc;z-index:9999;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.lim-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line)}.lim-toolbar button{position:static!important;font-size:15px!important;padding:8px 12px}.lim-toolbar button:disabled{opacity:.4;cursor:default}.lim-toolbar span{font-weight:800;min-width:60px;text-align:center}.lim #lim-stage{flex:1;min-height:0;overflow:auto;padding:24px}.lim #lim-content{max-width:1100px;margin:auto;font-size:clamp(22px,2.6vw,38px);line-height:1.35;white-space:normal}.lim #lim-content .lim-text{white-space:pre-wrap;max-width:900px;margin:auto}.lim #lim-content img{display:block;max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;margin:auto}.command-cards select{width:100%;padding:9px;border:1px solid #bdc8d8;border-radius:8px;background:#fff;color:var(--navy)}.command-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:760px){.toolkit-grid{grid-template-columns:1fr}.lim #lim-stage{padding:14px}.lim #lim-content{font-size:22px}}

/* WAVE24 — assessment guidance + teacher check */
.method-suggest-title{display:block;margin:12px 0 7px;color:var(--navy);font-size:13px}.method-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.method-suggestion{background:#fff;color:var(--navy);border:1px solid #cbd6e6;border-radius:999px;padding:8px 11px;font-size:13px}.method-suggestion:hover{background:#f3f7fb}.method-suggestion:focus-visible{outline:3px solid rgba(18,144,142,.25);outline-offset:2px}#pptx-btn:disabled{opacity:.55;cursor:wait}
