/* Learning-system additions stay inside the existing site's visual language. */
.imols-nav{display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid #b7c6b3;border-bottom:1px solid #b7c6b3;padding:12px 0;margin:0 0 28px;font-size:15px}.imols-nav a{display:inline-block;padding:7px 0;font-weight:650}.imols-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 42px}.imols-path-card{display:block;padding:24px;border:1px solid #aabcaa;border-radius:10px;background:#edf2e7;text-decoration:none!important;color:#203d34!important;min-width:0}.imols-path-card:hover{background:#e0ead8}.imols-path-card span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.imols-path-card h3{margin:12px 0;font-size:25px;line-height:1.2}.imols-path-card p{font-size:16px;line-height:1.6;margin:0}.imols-path-list{padding:0;list-style:none;max-width:920px}.imols-path-list>li{border-bottom:1px solid #b7c6b3;padding:26px 0}.imols-path-list h2{font-size:28px;margin:10px 0}.imols-unit-id{font-size:13px;font-weight:700;letter-spacing:.1em;color:#40594c}.imols-route{padding:18px 22px;background:#edf2e7;border-left:3px solid #40594c;margin-bottom:26px}.imols-route p{margin:5px 0;font-size:16px;line-height:1.65}.imols-outcome{font-size:21px}.imols-example,.imols-try,.imols-workspace,.imols-next,.imols-challenge{padding:26px;margin:30px 0;border:1px solid #b7c6b3;border-radius:10px;background:#fffefa}.imols-example{border-left:4px solid #40594c}.imols-try{background:#edf2e7}.imols-example h2,.imols-try h2,.imols-workspace h2,.imols-next h2{margin-top:0;font-size:29px}.imols-example h3{font-size:23px;line-height:1.5}.imols-extension{margin:26px 0}.imols-extension h3{font-size:25px;line-height:1.3}.imols-workspace textarea{box-sizing:border-box;display:block;width:100%;min-height:210px;font:17px/1.65 system-ui,sans-serif;padding:14px;border:1px solid #718568;border-radius:6px;background:#f8f7f1;color:#203d34;resize:vertical}.imols-workspace label{display:block;font-weight:600;margin-bottom:10px}.imols-checklist{border:0;padding:0;margin:20px 0}.imols-checklist legend{font-weight:700;margin-bottom:12px}.imols-checklist label{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:16px;line-height:1.6;min-height:44px}.imols-checklist input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:#203d34}.imols-notice{background:#edf2e7;padding:16px;border-radius:8px}.imols-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.imols-metrics p{padding:18px;border:1px solid #b7c6b3;border-radius:8px;margin:0}.imols-metrics strong{display:block;font-size:36px;line-height:1.1}.imols-metrics span{display:block;font-size:14px;margin-top:8px}.imols-activity{border-bottom:1px solid #b7c6b3;padding:22px 0}.imols-activity>a:first-child{font-size:22px;font-weight:650}.imols-activity p{font-size:16px}.imols-revision{padding-left:24px}.imols-revision li{padding:10px 0}.imols-revision p{font-size:16px;margin:6px 0}.imols-challenge h2{font-size:29px;margin:8px 0 20px}.imols-challenge details,.imols-try details,.imol-lesson>details{margin:14px 0;border-top:1px solid #c5d0bf;padding-top:12px}.imol-lesson summary{cursor:pointer;font-weight:650;min-height:38px;line-height:1.55}.imol-lesson p,.imol-lesson li{overflow-wrap:anywhere}.imol-lesson h2{scroll-margin-top:90px}[data-start-check]{border:2px solid #718568;border-radius:10px;padding:24px;margin:24px 0;background:#fffefa}[data-start-check] fieldset{border:0;padding:0;min-width:0}[data-start-check] legend{font-weight:650;font-size:21px;line-height:1.5}[data-start-check] button{margin:8px 12px 8px 0}.imols-nav a:focus-visible,.imols-path-card:focus-visible,.imol-lesson textarea:focus-visible,.imol-lesson summary:focus-visible{outline:3px solid #a37129;outline-offset:4px}.imols-workspace [data-proof-editor]>label{font-size:16px}
@media(max-width:900px){.imols-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.imols-path-grid{grid-template-columns:1fr;gap:12px}.imols-path-card{padding:20px}.imols-nav{gap:4px 16px;font-size:14px}.imols-example,.imols-try,.imols-workspace,.imols-next,.imols-challenge{padding:18px;margin:24px 0}.imols-metrics{grid-template-columns:1fr}.imols-metrics p{display:flex;gap:18px;align-items:center}.imols-metrics span{margin:0}.imols-route{padding:14px}.imols-path-list h2{font-size:25px}.imols-outcome{font-size:19px}.imols-extension h3{font-size:23px}[data-start-check]{padding:17px}.imols-activity>a:first-child{font-size:20px}}
@media print{.imols-nav,.imols-workspace,.imols-metrics,[data-start-check],.imols-next{display:none!important}.imols-example,.imols-try,.imols-challenge{break-inside:avoid}.imols-path-grid{display:block}.imols-path-card{margin-bottom:10px}}

.imols-concept-index{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem 2rem}.imols-concept-index li{border-top:1px solid #ced5cc;padding:1rem 0}.imols-concept-index h3{margin:.2rem 0}.imols-concept-index p{margin:.5rem 0}.imols-terms{padding:.8rem 1rem;border-left:3px solid #899784}
