.ef-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.ef-case{font:inherit;text-align:left;border:1px solid var(--cr-405a6a);border-top:3px solid var(--topic-color);background:var(--cf-13252e);border-radius:15px;padding:22px;color:var(--ct-ecf5f7);cursor:pointer;min-width:0}.ef-case strong,.ef-case small{display:block}.ef-case strong{font-size:1.14rem;line-height:1.4}.ef-case small{color:var(--ct-b2c8d4);margin-top:15px}.ef-case[aria-pressed=true]{background:var(--cf-193745);border-color:var(--topic-color)}.ef-case:focus-visible{outline:3px solid var(--topic-color);outline-offset:4px}.ef-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:22px;align-items:start}.ef-layout>*{min-width:0}.ef-layout .wk-panel{padding:24px}.ef-diagram{overflow-x:auto;border:1px solid var(--cr-415968);background:var(--cf-10232c);border-radius:13px;padding:14px;margin:18px 0}.ef-diagram svg{display:block;width:100%;min-width:620px;height:auto}.ef-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.ef-state strong{color:var(--ct-e7eff5)}.ef-state button[aria-pressed=true]{background:var(--topic-color);color:var(--ct-10212a);border-color:var(--topic-color)}.ef-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ef-steps li{padding:9px 12px;border:1px solid var(--cr-476374);border-radius:8px;font-size:.85rem;color:var(--ct-b2c6d2)}.ef-steps [aria-current=step]{border-color:var(--topic-color);color:var(--ct-eef7fa);background:var(--cf-203b48)}.ef-steps .done{color:var(--ct-a0dfbd)}.ef-checks{display:grid;gap:10px;margin-top:18px}.ef-checks button{justify-content:flex-start;text-align:left}.ef-evidence{padding:12px 16px;border-left:3px solid var(--topic-color);background:var(--cf-132d39);border-radius:0 10px 10px 0;margin-bottom:12px}.ef-evidence p{margin:8px 0;line-height:1.65}.ef-evidence:focus{outline:2px solid var(--cr-92ddf0)}.ef-evidence small{font-size:.85rem;color:var(--ct-b7ccd5)}.ef-answer fieldset{border:0;padding:0;margin:0;min-width:0}.ef-answer legend{font-weight:750;line-height:1.55;margin-bottom:15px}.ef-option{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--cr-45616f);border-radius:10px;margin:10px 0;font-size:.95rem;line-height:1.6;cursor:pointer}.ef-option input{flex:none;accent-color:var(--topic-color);margin-top:6px}.ef-option:has(input:checked){border-color:var(--topic-color);background:var(--cf-1c3c49)}.ef-feedback{border:1px solid var(--cr-658693);background:var(--cf-193744);border-radius:12px;padding:18px;line-height:1.6;margin-bottom:22px}.ef-feedback:empty{display:none}.ef-feedback:focus{outline:2px solid var(--topic-color);outline-offset:3px}.ef-compare{overflow-x:auto}.ef-compare table{width:100%;border-collapse:collapse;font-size:.9rem}.ef-compare th,.ef-compare td{padding:13px 8px;border-bottom:1px solid var(--cr-365360);text-align:left;vertical-align:top}.ef-compare caption{text-align:left;margin:12px 0}.ef-help{margin-top:24px;border-top:1px solid var(--cr-416071);padding-top:18px}.ef-help summary{cursor:pointer;font-weight:700}.ef-help li{margin:10px 0;line-height:1.65}.ef-links{display:grid;gap:12px;margin-top:18px}.ef-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ef-reading details{padding:18px;border:1px solid var(--cr-385766);border-radius:12px;margin:15px 0}.ef-reading summary{font-weight:700;cursor:pointer;line-height:1.5}.ef-reading img{width:100%;height:auto;min-width:620px}.ef-note{font-size:.9rem;color:var(--ct-b9ced9);line-height:1.75}.ef-diagram-caption{margin-top:-5px;font-size:.85rem;color:var(--ct-b9cdd9)}.ef-evidence h4{margin:0}.ef-learning h3{scroll-margin-top:120px}.ef-metrics{display:flex;gap:8px;flex-wrap:wrap;font-size:.9rem}.ef-metrics span{padding:8px 12px;border:1px solid var(--cr-466678);border-radius:8px}.ef-spec{padding:14px 18px;border-left:3px solid var(--topic-color);background:var(--cf-132b35);line-height:1.7}.ef-panel-head h2{margin-top:0}.ef-panel-head{padding-top:12px}@media(max-width:1080px){.ef-layout{grid-template-columns:1fr}.ef-lesson-grid{grid-template-columns:1fr}}@media(max-width:700px){.ef-cases{grid-template-columns:1fr}.ef-case{padding:18px}.ef-layout .wk-panel{padding:18px}.ef-steps li{flex:1 1 40%;text-align:center}.ef-compare table{min-width:420px}}@media print{.ef-cases,#ef-workbench,.ef-feedback,.ef-metrics,#ef-storage{display:none!important}.ef-lesson-grid{display:block}.ef-reading details{break-inside:avoid}.ef-reading details>*{display:block!important}.ef-reading{color:var(--ct-111111)}.ef-reading img{min-width:0}.ef-diagram{overflow:visible}}
