.body-lab{--body-ink:#183f59;--body-muted:#486173;--body-line:#bed1d6;--body-mint:#e7f5ee;--body-gold:#f6dfaa;color:var(--body-ink);font-family:inherit;line-height:1.6;overflow-wrap:anywhere;min-width:0}
.body-lab *{box-sizing:border-box}.body-lab h3,.body-lab p{margin-top:0}.body-lab h3{font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.3;letter-spacing:-.015em}.body-eyebrow{display:block;font-size:.72em;font-weight:800;letter-spacing:.085em;line-height:1.55;margin-bottom:8px;color:var(--body-muted)}
.body-scene{margin:0;border:1px solid var(--body-line);border-radius:22px;background:#fffdf5;overflow:hidden}.body-scene-heading{padding:22px 23px 0}.body-scene-heading h3{margin-bottom:8px}.body-scene svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto;padding:5px 9px}.body-scene figcaption{padding:18px 23px;background:var(--body-mint);border-top:1px solid var(--body-line);font-size:.94em;line-height:1.65}
.body-practice{margin:24px 0;border:1px solid var(--body-line);border-radius:22px;background:#f5f9f9;padding:clamp(17px,3vw,29px);font-size:1em}.body-practice-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:23px}.body-practice-heading h3{margin-bottom:9px}.body-practice-heading p{max-width:55ch;margin-bottom:0;color:var(--body-muted)}.body-practice-count{flex-shrink:0;display:inline-block;font-size:.87em;font-weight:750;background:var(--body-mint);border:1px solid #a9cec0;border-radius:12px;padding:9px 13px;white-space:nowrap}
.body-practice-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.body-practice-item{min-width:0;margin:0;padding:clamp(17px,2.5vw,24px);border:1px solid var(--body-line);border-radius:17px;background:#fff}.body-practice-item-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.body-practice-number{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--body-ink);color:#fff;font-weight:800;line-height:1}.body-practice-kind{font-size:.83em;font-weight:700;color:var(--body-muted)}.body-practice-item label{display:block;font-weight:750;line-height:1.55;margin-bottom:12px}.body-practice-item select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 34px 12px 13px;border:1px solid #6c8593;border-radius:11px;background:#fff;color:var(--body-ink);font:inherit;font-size:1em;line-height:1.5;text-overflow:ellipsis}.body-practice-item select:disabled{background:#f1f4f5;color:#486173;cursor:wait}.body-practice-recall{border-left:3px solid #bb8520;background:#fff8e8;padding:12px 14px;border-radius:0 10px 10px 0;font-size:.94em}
.body-practice-options{list-style:upper-alpha;margin:0 0 16px;padding-left:27px;font-size:.96em}.body-practice-options li{padding-left:4px;margin:6px 0}.body-practice-options li::marker{font-weight:750;color:var(--body-muted)}
.body-practice-hint{margin-top:15px;border-top:1px solid #dce5e8}.body-practice-hint summary{width:fit-content;max-width:100%;min-height:44px;padding:11px 5px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.body-practice-hint p{padding:0 5px;margin-bottom:8px;color:var(--body-muted);font-size:.96em}.body-practice-feedback{margin:14px 0 0;padding:13px 15px;border:1px solid #d7bd7d;border-radius:11px;background:#fff5dd;color:#604709}.body-practice-item[data-body-status="correct"] .body-practice-feedback{background:var(--body-mint);border-color:#a6cbb9;color:#244c3d}.body-practice-item[data-body-status="missing"] .body-practice-feedback{background:#edf3f8;border-color:#b6cbd9;color:var(--body-ink)}
.body-practice-actions{display:grid;justify-items:start;gap:14px;margin-top:23px}.body-practice-check{max-width:100%;min-height:48px;border:2px solid var(--body-ink);border-radius:12px;background:var(--body-ink);color:#fff;padding:12px 19px;font:inherit;font-weight:750;line-height:1.4;text-align:center;cursor:pointer}.body-practice-check:hover:not(:disabled){background:#285970}.body-practice-check:disabled{background:#607987;border-color:#607987;cursor:wait}.body-practice-status{font-size:.94em;color:var(--body-muted);margin:0;max-width:70ch}.body-practice :focus-visible{outline:3px solid #a56c00;outline-offset:4px}.body-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:650px){.body-practice-heading{display:grid;gap:13px}.body-practice-count{justify-self:start}.body-practice-check{width:100%}.body-scene-heading{padding:18px 17px 0}.body-scene figcaption{padding:16px 17px}.body-scene svg{padding:4px}.body-practice-item{padding:16px}.body-practice{padding:15px}}
@media(forced-colors:active){.body-practice-number,.body-practice-check{border:2px solid ButtonText}.body-practice-feedback,.body-practice-count{border:1px solid CanvasText}}
