.cloze-workbench{margin:28px 0;border:1px solid #d8e2d5;border-radius:12px;background:#fff;overflow:hidden}.cw-heading{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.cw-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;color:#7c956c;margin-bottom:8px}.cw-heading h3{font-size:19px;color:#314b33;line-height:1.6;margin:0}.cw-count{background:#edf4e7;border-radius:20px;padding:5px 10px;font-size:10px;color:#76915f;white-space:nowrap}.lesson-content .cw-intro,.cw-intro{padding:0 24px;font-size:12px!important;line-height:1.95!important;color:#7b8a70;margin:12px 0 22px!important}.cw-prompts{list-style:none!important;margin:0!important;padding:0 24px!important;display:grid;gap:10px}.cw-prompts>li{margin:0!important;padding:13px 15px!important;background:#f7f8f1;border:1px solid #e9eddf;border-radius:7px}.cw-question{display:flex;align-items:flex-start;gap:10px}.cw-question-number{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;background:#e5eddb;border-radius:50%;font-size:11px;font-weight:700;color:#648050}.cw-question label{font-size:12px;line-height:1.95;color:#5e7152;cursor:pointer}.cw-question label:hover{text-decoration:underline;text-underline-offset:3px}.cw-hint{margin:7px 0 0 33px;padding:0;font-size:10px;color:#96a17f}.cw-hint summary{cursor:pointer;font-size:10px}.lesson-content .cw-hint p,.cw-hint p{font-size:11px!important;line-height:1.9!important;margin:6px 0 0!important;color:#8d9875}.lesson-content .cw-blank-feedback,.cw-blank-feedback{font-size:11px!important;line-height:1.9!important;color:#b18465;margin:8px 0 0 33px!important}.cw-blank-feedback.is-correct{color:#648951}.cw-blank-feedback[hidden]{display:none!important}.cw-code-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 9px;font-size:10px;color:#93a183}.cw-code-heading>span:first-child{color:#6c835a;font-weight:600}.cw-code{overflow:auto;white-space:pre;background:#f0f3eb;color:#4a6140;margin:0!important;padding:21px 24px!important;border-top:1px solid #e3e9da;border-bottom:1px solid #e3e9da;font:12px/3.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;tab-size:4}.cw-code code{font:inherit!important;color:inherit}.cw-blank{display:inline-flex;vertical-align:middle;align-items:center;position:relative;margin:2px 3px;background:#fff;border:1px solid #c6d4b4;border-radius:5px;line-height:1.6;box-shadow:0 2px 4px #526c3910}.cw-blank-number{display:grid;place-items:center;align-self:stretch;border-right:1px solid #e1e8d8;border-radius:4px 0 0 4px;background:#e6eddc;min-width:23px;padding:0 5px;color:#7d925f;font:700 10px/1.4 ui-sans-serif,system-ui,sans-serif}.cw-code-input{width:var(--cw-input-ch,12ch);max-width:42ch;min-width:7ch;border:0;border-radius:0 5px 5px 0;padding:7px 8px;background:#fffef8;color:#425b37;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:0;box-sizing:content-box}.cw-code-input::placeholder{font:10px/1.5 ui-sans-serif,system-ui,sans-serif;color:#b2b89c}.cw-blank:focus-within{outline:3px solid #c7b57a;outline-offset:2px}.cw-blank.is-correct{border-color:#82aa64}.cw-blank.is-correct .cw-blank-number{background:#dcebcf;color:#64844e}.cw-blank.is-correct .cw-code-input{background:#f5faee}.cw-blank.is-wrong{border-color:#c8a182}.cw-blank.is-wrong .cw-blank-number{background:#f2e4d6;color:#ac8160}.cw-blank.is-wrong .cw-code-input{background:#fff9f0}.cw-missing{color:#b29379;background:#fff8eb}.cw-actions{display:flex;align-items:center;gap:15px;padding:20px 24px 0;flex-wrap:wrap}.cw-check{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#497044;border:1px solid #497044;border-radius:7px;color:#fff;padding:11px 17px;font:600 12px/1.4 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.cw-check:hover{background:#365b31}.cw-reveal{border:0;padding:5px 0;background:none;color:#a5a886;font:10px/1.5 ui-sans-serif,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cw-reveal:disabled{opacity:.65;cursor:default;text-decoration:none}.lesson-content .cw-status,.cw-status{font-size:11px!important;color:#9aa486;margin:12px 24px 22px!important;line-height:1.9!important;min-height:21px}.cw-status.is-complete{color:#668b4d;font-weight:600}.cw-ready{border-top:1px solid #e0e8d7;background:#f6f9ef;padding:22px 24px}.cw-ready.is-revealed{background:#faf8ee;border-color:#e8e2c9}.cw-ready-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.cw-ready-heading>div>span{display:block;font-size:10px;color:#8da773;margin-bottom:5px}.cw-ready-heading h4{font-size:15px;color:#547047;margin:0}.cw-copy{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #cbdabb;border-radius:6px;background:#fff;color:#77925f;font:600 11px/1.4 ui-sans-serif,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.cw-copy:hover{background:#eef4e6}.cw-answer-code{overflow:auto;background:#fff;border:1px solid #e4eadc;border-radius:7px;padding:15px 17px;margin:0 0 17px;font:11px/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;color:#667e55}.cw-answer-code code{font:inherit}.cw-studio-steps{padding-left:19px;margin:0!important;color:#859973;font-size:11px;line-height:2}.cw-studio-steps li{padding-left:3px;margin:3px 0!important}.lesson-content .cw-copy-feedback,.cw-copy-feedback{margin:9px 0 0!important;font-size:11px!important;color:#75935d;line-height:1.8!important}.lesson-content .cw-revealed-note,.cw-revealed-note{font-size:11px!important;line-height:1.9!important;color:#aaa074;margin:0 0 13px!important}.cw-check:focus-visible,.cw-copy:focus-visible,.cw-reveal:focus-visible{outline:3px solid #c6b371;outline-offset:3px}.large-text .cw-question label,.large-text .cw-intro,.large-text .cw-status,.large-text .cw-blank-feedback,.large-text .cw-code-input{font-size:15px!important}.large-text .cw-code{font-size:15px!important}.large-text .cw-hint p,.large-text .cw-studio-steps{font-size:13px!important}@media(max-width:760px){.cw-heading{padding:20px 16px 0;gap:8px}.cw-heading h3{font-size:17px}.cw-count{display:none}.lesson-content .cw-intro,.cw-intro{padding:0 16px;margin-bottom:17px!important}.cw-prompts{padding:0 14px!important}.cw-prompts>li{padding:11px!important}.cw-question{gap:9px}.cw-hint,.lesson-content .cw-blank-feedback,.cw-blank-feedback{margin-left:32px!important}.cw-code-heading{padding:19px 16px 9px}.cw-code-heading>span:last-child{display:none}.cw-code{padding:15px!important}.cw-actions{padding:17px 16px 0;gap:12px}.cw-check{font-size:11px;padding:11px 13px}.lesson-content .cw-status,.cw-status{margin-left:16px!important;margin-right:16px!important}.cw-ready{padding:19px 16px}.cw-ready-heading{align-items:flex-start;flex-wrap:wrap;gap:11px}.cw-ready-heading h4{font-size:14px}.cw-copy{padding:8px 11px}.cw-code-input{font-size:12px}.cw-answer-code{font-size:10px;padding:13px}.cw-studio-steps{font-size:11px}}
.cw-question label{font-size:16px;color:#40583b}.lesson-content .cw-intro,.cw-intro{font-size:15px!important;color:#52694b}.cw-hint,.cw-hint summary{font-size:14px;color:#5c7150}.lesson-content .cw-hint p,.cw-hint p,.lesson-content .cw-blank-feedback,.cw-blank-feedback{font-size:14px!important}.cw-code{font-size:16px!important;line-height:2.8!important}.cw-code-input{font-size:16px;min-height:28px}.cw-code-input::placeholder{font-size:12px}.cw-check{font-size:16px;min-height:44px}.cw-reveal,.cw-copy{font-size:14px;min-height:40px}.lesson-content .cw-status,.cw-status,.cw-studio-steps,.lesson-content .cw-copy-feedback,.cw-copy-feedback{font-size:14px!important;color:#52694b}.cw-answer-code{font-size:15px}.cw-ready-heading h4{font-size:18px}.cw-code-heading{font-size:13px}.large-text .cw-question label,.large-text .cw-intro,.large-text .cw-status,.large-text .cw-blank-feedback,.large-text .cw-code-input,.large-text .cw-code{font-size:19px!important}.large-text .cw-hint p,.large-text .cw-studio-steps{font-size:17px!important}
.cw-file-target{padding:0 24px;font-size:14px!important;color:#496142}.cw-file-target code{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.9}
