.structured-rows,.control-table{padding:0 28px 28px;width:100%;min-width:0}.structured-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:center;gap:24px;padding:20px;margin-bottom:14px;background:#f7faf6;border:1px solid #dfe8df;border-radius:14px}.structured-copy{font-size:16px;line-height:1.6;min-width:0;overflow-wrap:break-word;white-space:normal}.structured-copy span{font-size:inherit!important}.structured-control.obj{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-width:0;font:16px/1.4 Arial,sans-serif!important;white-space:normal;background:transparent}.structured-control input,.structured-control select{width:100%;height:46px!important;min-height:46px;padding:10px 12px!important;font:16px/1.4 Arial,sans-serif!important;border:1px solid #adc6b4!important;border-radius:9px!important;background:#fff;color:inherit;box-sizing:border-box}.structured-control select{padding-right:26px!important}.control-table-head,.control-table-row{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:16px;align-items:center;padding:17px 18px}.control-table-head{font-size:12px;color:#6f8776;line-height:1.5}.control-table-row{border:1px solid #dfe8df;background:#f8faf7;border-radius:12px;margin-bottom:12px}.table-field{display:block;min-width:0}.mobile-col-label{display:none}.cloze-story{margin:0 30px 30px;padding:24px;background:#f8faf6;border:1px solid #dfe8df;border-radius:14px;font-size:18px;line-height:2.9;white-space:normal;overflow-wrap:break-word}.cloze-control.obj{display:inline-block!important;width:170px!important;max-width:100%;vertical-align:middle;margin:3px 7px}.cloze-control input{text-align:center;padding:8px!important}.modern-stage .object-type-10 select,.modern-stage .object-type-11 select{font:14px/normal Arial,sans-serif!important;padding:0 3px!important;min-height:0;border-radius:5px}.structured-control input:focus,.structured-control select:focus{outline:2px solid #6c9c7a;outline-offset:2px}@media(max-width:1200px){.control-table-head{display:none}.control-table-row{grid-template-columns:minmax(0,1fr);gap:13px}.mobile-col-label{display:block;font-size:11px;color:#748b7c;margin-bottom:6px}.control-table-row>.structured-copy{font-weight:600}}@media(max-width:680px){.structured-rows,.control-table{padding:0 16px 22px}.structured-row{grid-template-columns:minmax(0,1fr);gap:15px;padding:16px}.structured-copy{font-size:15px}.cloze-story{margin:0 18px 24px;padding:17px;font-size:16px;line-height:3}.cloze-control.obj{width:150px!important;margin:3px 5px}}

.numbered-choices .bank-title{border-top:0;padding-top:0}.numbered-choices .answer-bank{padding-top:12px;padding-bottom:22px}

.canvas-content{position:absolute;left:0;top:0;width:1024px;height:576px}.demo-control{opacity:1!important}.demo-control input,.demo-control select,.demo-control button{opacity:1!important;color:#314b3d!important;-webkit-text-fill-color:#314b3d}.key-sequences,.snake-exercise,.typing-exercise{padding:0 28px 28px}.layout-instruction{font-size:16px;line-height:1.7;color:#476554;margin:0 0 22px;white-space:normal}.key-sequence-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:20px;border:1px solid #dce7dd;background:#f7faf6;border-radius:14px;padding:20px;margin-bottom:16px}.key-sequence{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.source-word{font-size:17px;letter-spacing:.7px;margin-right:10px}.key-sequence kbd{font:14px/1.3 Arial,sans-serif;border:1px solid #c8d8cc;border-bottom-width:3px;border-radius:7px;background:#fff;padding:10px 11px;white-space:nowrap}.word-grid{display:grid;gap:0;width:max-content;max-width:100%;margin:20px auto 28px;border:1px solid #b5cbb9}.word-cell{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid #c9dbcc;font-size:24px;background:#f8fbf5}.snake-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.snake-answers>label{font-size:13px;line-height:1.5;color:#5b7565}.snake-answers .structured-control{margin-top:9px}.word-pairs{padding:0 28px 28px}.word-pairs .bank-title,.icon-matching .bank-title{border-top:0;padding:0}.word-pairs .answer-bank,.icon-matching .answer-bank{padding-left:0;padding-right:0}.word-pair-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-bottom:12px}.pair-heading{font-size:13px;color:#748d7b;text-align:center;margin-bottom:16px}.word-pair-row .answer-slot{min-height:56px}.fixed-word{display:flex;align-items:center;justify-content:center;background:#f2f7f0;border-radius:10px;padding:12px;font-size:17px;min-width:0;overflow-wrap:anywhere}.icon-matching{padding:0 28px 28px}.icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.icon-grid .matching-item>img{height:96px;object-fit:contain;mix-blend-mode:normal}.typing-copy{background:#f5f9f1;border:1px solid #d9e5d6;border-radius:13px;padding:22px;font-size:18px;line-height:1.7;margin-bottom:24px;overflow-wrap:break-word}.typing-copy span{font-size:inherit!important}@media(max-width:1000px){.key-sequence-row{grid-template-columns:1fr}.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.key-sequences,.snake-exercise,.typing-exercise,.word-pairs,.icon-matching{padding:0 16px 22px}.key-sequence-row{padding:16px}.source-word{width:100%;margin-bottom:10px}.snake-answers{grid-template-columns:1fr}.word-pair-row{gap:10px}.fixed-word{font-size:15px;padding:8px}.icon-grid{gap:10px}.typing-copy{padding:16px;font-size:16px}.layout-instruction{font-size:14px}}

@media(max-width:1200px){.structured-row{grid-template-columns:minmax(0,1fr)}}

.demo-control{font-size:16px!important}.demo-control label{font-size:16px!important}
.flow-exercise{padding:0 28px 28px;min-width:0}.flow-exercise .structured-rows{padding:0;margin-top:22px}.flow-exercise .structured-copy,.layout-instruction{white-space:normal}.inline-question{font-size:18px;line-height:3;white-space:normal;overflow-wrap:break-word;background:#f6faf4;padding:18px;border-radius:12px;margin:0 0 16px}.inline-question .structured-control{display:inline-block!important;width:230px!important;max-width:100%;vertical-align:middle;margin:4px 8px}.layout-picture{display:block;max-width:100%;max-height:280px;object-fit:contain;margin:22px auto}.layout-pictures{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.layout-pictures .layout-picture{margin:10px 0;max-width:calc(50% - 10px)}.poem-copy{white-space:pre-line;font-size:18px;line-height:1.8;padding:22px;background:#f5f9f1;border-radius:12px;margin:0 0 20px}.encoded-message{white-space:pre-wrap;overflow-wrap:anywhere;font:600 19px/1.8 monospace;background:#f5f9f1;padding:20px;border-radius:12px;margin:0 0 22px}.diagram-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:10px}.diagram-holder{position:relative}.diagram-plane{position:relative;transform-origin:top left;overflow:visible}.diagram-plane .obj{position:absolute}.diagram-plane .object-type-8{overflow:visible}.binary-table{border-collapse:collapse;width:100%;min-width:660px;text-align:center;margin:10px 0}.binary-table th,.binary-table td{border:1px solid #b7cdbb;padding:12px 10px;font-size:18px}.binary-table th{background:#edf4e9;font:600 16px monospace}.crossword-clues p{margin-bottom:12px}.crossword-grid{width:max-content;padding:12px 0}.crossword-row{display:flex;gap:3px;margin-bottom:3px;align-items:center}.crossword-row>strong{width:28px}.crossword-row .structured-control.obj{width:42px!important;flex:none}.crossword-row input{padding:5px!important;text-align:center}.ordered-choices .bank-title{border-top:0;padding-top:0}.ordered-choices .grouping-prompt{font-size:18px;font-weight:700}.ordered-choices .answer-chip{overflow:visible;max-height:none}.mail-example{max-width:720px;margin:auto;padding:24px;border:1px solid #dbe7da;border-radius:16px;background:#f7faf4}.mail-example .structured-control button{width:100%;min-height:46px}.coordinate-grid{display:grid;grid-template-columns:30px repeat(11,52px);grid-template-rows:30px repeat(6,52px);width:max-content;gap:1px;padding:12px 0}.coordinate-label{display:flex;align-items:center;justify-content:center;font-size:14px}.coordinate-slot.answer-slot{min-height:0!important;min-width:0;padding:2px!important;border-radius:3px;background:#f4f9f0;border:1px solid #bdd0bd}.coordinate-slot .answer-chip{padding:0!important;min-height:0!important;height:40px!important;justify-content:center}.coordinate-slot .answer-chip img{max-height:36px!important;width:33px!important}.coordinate-slot .answer-chip>span{display:none}.coordinate-exercise .answer-bank .answer-chip{display:flex;flex-direction:row;gap:6px}.coordinate-exercise .answer-bank img{height:34px;width:33px;object-fit:contain}.riddle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.riddle-card{min-width:0}.riddle-card .poem-copy{min-height:210px}.diagram-scroll:focus-visible{outline:2px solid #6c9c7a}@media(max-width:680px){.flow-exercise{padding:0 16px 22px}.inline-question{font-size:16px;padding:14px}.inline-question .structured-control{display:block!important;width:100%!important;margin:10px 0}.riddle-grid{grid-template-columns:1fr}.riddle-card .poem-copy{min-height:0}.poem-copy{font-size:16px;padding:16px}.mail-example{padding:14px}.encoded-message{font-size:16px;padding:15px}}

.missing-letter-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;background:#f6faf3;border:1px solid #dce7d9;border-radius:12px;margin-bottom:14px;font-size:22px}.missing-letter-row .structured-control.obj{width:48px!important;flex:none}.missing-letter-row input{text-align:center;padding:5px!important}.exercise-heading h3{white-space:normal;max-width:none}

.word-choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:20px}.word-choice.structured-control.obj{border:1px solid #c5d8c7!important;border-radius:12px!important;overflow:visible!important;background:#f7faf5!important;min-height:62px;padding:0!important;display:flex;align-items:stretch;justify-content:center}.word-choice.structured-control.obj.chosen{border:2px solid #397e50!important;background:#e5f2de!important}.word-choice button{width:100%;height:auto!important;min-height:62px;white-space:normal!important;overflow-wrap:break-word;font:16px/1.5 Arial,sans-serif!important;padding:12px!important;background:transparent!important;border:0!important}.word-choice .rtf-content{padding:12px;white-space:normal!important;line-height:1.5;font-size:16px}.word-choice .rtf-content span{font-size:inherit!important}.word-choices .layout-picture{max-height:160px}.word-choice:focus-visible,.word-choice button:focus-visible{outline:2px solid #508c61;outline-offset:3px}@media(max-width:680px){.word-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.word-choice button,.word-choice .rtf-content{font-size:15px!important}}

.modern-stage .obj.image-hotspot-wrap{background:transparent!important;border:0!important}.modern-stage .obj button.image-hotspot{background:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;padding:0!important}.modern-stage .obj button.image-hotspot:focus-visible{outline:3px solid #377b50!important;outline-offset:1px}.flow-answer{padding:22px;border:1px solid #dce7d9;background:#f7faf3;border-radius:13px;margin-bottom:20px}.flow-answer .structured-copy{font-size:17px;line-height:1.8;margin-bottom:20px}.flow-answer .structured-copy span{font-size:inherit!important}
