#worksheet-player{display:block;width:100%;min-height:750px;border:1px solid #c9ddd6;border-radius:10px;background:white;margin-top:16px}
.controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.controls a{padding:9px 13px;border:1px solid #bbd2c7;border-radius:7px;text-decoration:none;font-size:14px;background:white;color:#145b43}.controls a[aria-current=page]{background:#176e5c;color:white}.activity-picker{padding:12px;background:#f0f7f3;border-radius:8px}.activity-picker summary{cursor:pointer}.direct-link{font-size:13px}.lesson-copy{padding:24px;background:#fff;border:1px solid #d2e3db;border-radius:12px;line-height:1.8}.lesson-copy .model{padding:12px 16px;background:#f0f7f3;border-radius:8px;margin:12px 0}.lesson-copy .model strong{font-size:20px}.lesson-copy .model p{margin-bottom:0}.training-domain .menu-link{font-size:16px;margin:6px 8px}.browse>summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e47850;outline-offset:3px}@media(max-width:760px){.site-header{padding-bottom:8px}.hero h1{font-size:25px}.layout{gap:10px}.browse{margin:0}#worksheet-player{min-height:600px}.lesson-copy .model strong{font-size:17px}}
/* Concepts stay outside the printable worksheet frame. */
.concept-intro{padding:22px 24px;background:#eaf5ef;border:1px solid #c7ded2;border-radius:12px;margin:20px 0}.concept-intro h2{font-size:27px;margin:6px 0 12px}.concept-intro p{line-height:1.8;max-width:76ch}.lesson-jump{font:inherit;font-weight:700;color:#176e5c!important;background:white;border:1px solid #176e5c;padding:10px 16px;border-radius:8px;cursor:pointer}.concept-lesson{margin-top:20px!important;overflow-wrap:anywhere}.concept-lesson h2{padding-bottom:12px;border-bottom:1px solid #d4e5dc}.concept-lesson h3{margin-top:24px;margin-bottom:8px;font-size:19px}.concept-lesson h4{margin:0 0 8px;font-size:16px;color:#176e5c}.concept-lesson p{margin:10px 0}.concept-point p,.concept-overview{max-width:80ch}.concept-steps li,.concept-example li{padding:4px 0}.concept-example{padding:20px;background:#f0f7f3;border:1px solid #d0e3d8;border-radius:10px;margin:14px 0}.concept-example .example-problem{font-size:19px;font-weight:700;line-height:1.7;white-space:pre-line}.concept-example .example-answer{border-top:1px solid #cbddd4;padding-top:10px}.concept-example .example-answer strong,.example-check strong{display:inline-block;margin-right:7px}.concept-mistakes{padding:4px 20px 12px;border-left:4px solid #db9b63;background:#fff8ed;margin-top:22px}.concept-practice-intro{margin:32px 0 12px;padding-top:20px;border-top:2px solid #9ec5b3;scroll-margin-top:16px}.concept-practice-intro p{line-height:1.8}.concept-lesson ol,.concept-lesson ul{padding-left:24px}
@media(max-width:760px){.concept-intro{padding:18px}.concept-intro h2{font-size:23px}.concept-example{padding:15px}.concept-example .example-problem{font-size:17px}.concept-mistakes{padding-left:14px;padding-right:12px}}

.concept-review{margin:22px 0;padding:16px 20px;border:1px solid #c9ddd6;border-radius:10px;background:#f6faf7}.concept-review>summary{font-weight:700;cursor:pointer;color:#245955}.concept-review>p{line-height:1.8}.concept-review[open]>summary{margin-bottom:12px}
