/* This class is added only by the CE2 exercise binder. */
.ce2-exercise-page .exercise-sheet{border:2px solid var(--ks-dce7dc);border-radius:24px;padding:28px;box-shadow:0 6px 0 var(--ks-e8e6dc)}
.ce2-exercise-page .exercise-question{padding-bottom:22px;margin-bottom:22px;scroll-margin-top:100px}
.ce2-exercise-page [hidden]{display:none!important}
.ce2-exercise-page .exercise-question legend{font-size:20px;line-height:1.75;font-weight:600;overflow-wrap:anywhere;white-space:pre-line}
.ce2-exercise-page .exercise-question:focus{outline:3px solid var(--ks-ac7656);outline-offset:8px;border-radius:8px}
.ce2-exercise-page .question-number{width:38px;height:38px;border-radius:13px;background:var(--ks-e6f0dc);color:var(--kt-355a46);font-size:19px;vertical-align:middle}
.ce2-exercise-page .exercise-form .answer-option{font-size:18px;line-height:1.55;padding:18px;min-height:64px;border-radius:16px;border-width:2px}
.ce2-exercise-page .answer-option input{width:23px;height:23px;accent-color:var(--ks-356b51)}
.ce2-exercise-page .answer-option:hover{background:var(--ks-f7f5e9);border-color:var(--ks-b7c9ac)}
.ce2-exercise-page .answer-option.is-selected{background:var(--ks-e8f2dd);border-color:var(--ks-356b51)}
.ce2-exercise-page .answer-option:has(input:focus-visible){outline-color:var(--ks-865936)}
.ce2-exercise-page .answer-option.answer-correct{background:var(--ksk-e5f3e7);border-color:var(--ksk-398057)}
.ce2-exercise-page .answer-option.answer-wrong{background:var(--ksk-fcf1e7);border-color:var(--ksk-b36f49);color:var(--ktk-78442a)}
.ce2-exercise-page .exercise-instructions{font-size:17px;line-height:1.7;color:var(--kt-536055);margin-bottom:20px}
.ce2-flow-intro{margin:0 0 22px}
.ce2-flow-ritual{border-radius:18px;padding:18px 20px;background:var(--ks-fbf3d9);border:1px solid var(--ks-e8dcb2);color:var(--kt-50472d)}
.ce2-flow-ritual strong{font-size:21px;letter-spacing:.02em}
.ce2-flow-ritual p{font-size:17px;line-height:1.65;margin:7px 0 0}
.ce2-flow-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}
.ce2-flow-position{font-size:17px;font-weight:700;color:var(--kt-355a46);margin:0}
.ce2-flow-toggle{border:1px solid var(--ks-bfcbbd);background:var(--ks-fffdf7);color:var(--kt-395a43);border-radius:12px;padding:11px 16px;font:inherit;font-size:16px;min-height:46px;cursor:pointer}
.ce2-flow-toggle:hover{background:var(--ks-f1f5e9)}
.ce2-flow-toggle:focus-visible,.ce2-flow-navigation button:focus-visible{outline:3px solid var(--ks-865936);outline-offset:4px}
.ce2-flow-navigation{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:24px 0 20px}
.ce2-flow-navigation .button,.ce2-exercise-page .exercise-actions .button{min-height:52px;padding:14px 22px;font-size:17px;line-height:1.4;border-radius:14px}
.ce2-flow-navigation .button:disabled{opacity:.55;cursor:default}
.ce2-exercise-page .exercise-actions{justify-content:flex-start;margin-top:18px}
.ce2-flow-summary{border:2px solid var(--ks-b6ceb0);border-radius:18px;background:var(--ks-f0f6e9);padding:22px;margin:0 0 24px;scroll-margin-top:100px}
.ce2-flow-summary:focus{outline:3px solid var(--ks-865936);outline-offset:4px}
.ce2-flow-summary h2{font-size:23px;margin:0 0 12px}
.ce2-flow-summary p{font-size:17px;line-height:1.65;margin:10px 0}
.ce2-flow-summary-count{font-weight:700}
.ce2-flow-missing-links{display:flex;gap:6px 16px;flex-wrap:wrap}
.ce2-flow-missing-links a{display:inline-flex;align-items:center;min-height:46px;font-size:16px;color:var(--kt-355a46);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ce2-flow-correction-note{font-size:18px;line-height:1.75;padding:18px 22px;background:var(--ksk-faf2df);border-radius:18px;margin:0 0 24px;color:var(--ktk-514831)}
.ce2-exercise-page .answer-explanation{font-size:18px;line-height:1.75;padding:22px;border-radius:18px}
.ce2-exercise-page .course-review-link{min-height:46px;font-size:17px}
@media(max-width:640px){
 .ce2-exercise-page .exercise-sheet{padding:20px 16px;border-radius:20px}
 .ce2-exercise-page .exercise-question legend{font-size:19px;line-height:1.8}
 .ce2-exercise-page .exercise-form .answer-option{padding:15px;font-size:18px}
 .ce2-flow-tools{align-items:flex-start;flex-direction:column}
 .ce2-flow-toggle{width:100%;text-align:left}
 .ce2-flow-navigation{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .ce2-flow-navigation .button{padding:12px 10px;font-size:16px;text-align:center}
 .ce2-flow-navigation .button:last-child:first-child,.ce2-flow-navigation:has(button:first-child[hidden]) .button:last-child{grid-column:1/-1}
 .ce2-flow-summary{padding:18px}
 .ce2-exercise-page .answer-explanation{padding:18px 15px}
}
@media print{
 .ce2-flow-intro,.ce2-flow-navigation,.ce2-flow-summary{display:none!important}
 .ce2-exercise-page .exercise-question[hidden]{display:block!important}
}
