:root{--muted:#586b58}.subtitle,.muted,.work-intro,.source-note{color:#586b58}.card-body p{color:#5b6c58}.card-meta{color:#61715d}.text-link{color:#506c46}.card-open{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;border-radius:12px}.card-open:focus-visible{opacity:1;background:transparent;outline:3px solid #406a38}.bookmark{z-index:2}.card-body h3{font-size:15px}.card-body p{font-size:12px}.card-meta{font-size:10px}.work-intro,.work-area .muted{font-size:13px}.frayer textarea{font-size:14px}.quiz-item p{font-size:15px}.quiz-item label{font-size:13px}.path-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 28px}.path-strip button{text-align:left;display:flex;flex-direction:column;gap:10px;padding:20px;background:#fff;border-radius:12px}.path-strip button b{font:30px Georgia,serif;color:#637f47}.path-strip button span{font-weight:600;font-size:14px}.path-strip button small{font-size:11px;color:#5f715a}.lab-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px;align-items:start}.lab-menu{position:sticky;top:20px;display:grid;gap:9px}.lab-menu button{display:flex;align-items:center;gap:13px;text-align:left;padding:15px 12px;background:#fff}.lab-menu button b{font:27px Georgia,serif;color:#607d49;width:26px;text-align:center;flex-shrink:0}.lab-menu button span{font-size:12px;font-weight:600;line-height:1.6}.lab-menu button small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#607457}.lab-menu button.active{background:#eaf1df;border-color:#9cb67c}.lab-menu p{font-size:11px;margin:10px 4px}.lab-title{display:flex;align-items:start;gap:15px;justify-content:space-between}.lab-title h2{font:600 27px Manrope,sans-serif;letter-spacing:-.8px;margin:10px 0}.lab-title button{white-space:nowrap;font-size:11px}.lab-title .muted{font-size:13px}.lab-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.lab-steps button{display:flex;align-items:center;gap:7px;justify-content:center;font-size:11px;padding:11px 7px;background:none}.lab-steps button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6edd9;color:#527043}.lab-section{padding:25px;background:white;border:1px solid var(--line);border-radius:13px;margin-bottom:19px;scroll-margin-top:20px}.step-kicker{font-size:10px;font-weight:650;letter-spacing:1.6px;color:#697d58;margin-bottom:15px}.lab-section h3{font-size:16px;font-weight:550;line-height:1.7;margin-bottom:18px}.lab-label{font-size:12px;font-weight:500;display:block;color:#4d6446}.lab-label textarea{display:block;width:100%;min-height:90px;resize:vertical;padding:13px;border:1px solid #c7d4ba;border-radius:8px;margin:10px 0 0;background:#fcfdf9;color:#293d25;line-height:1.8;font-size:14px}.lab-svg{display:block;width:100%;max-height:290px;min-height:160px;background:#f6f8f0;border-radius:10px}.lab-svg text{fill:#3e5932;font:13px 'Segoe UI',sans-serif}.model-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0 23px}.model-metrics>div{padding:13px 10px;background:#eff4e6;border-radius:8px;overflow-wrap:anywhere}.model-metrics small{display:block;color:#5c704b;font-size:10px;margin-bottom:7px}.model-metrics strong{display:block;font-size:15px;font-weight:600;line-height:1.6}.model-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:14px 0 20px}.model-control{display:grid;gap:9px;font-size:11px;flex:1;min-width:115px;max-width:230px}.model-control>div{display:flex;align-items:center;gap:5px}.model-control input[type=number]{width:58px;height:40px;border:1px solid #b7c9a5;text-align:center;border-radius:7px;background:#fff;color:#2c4927;font-size:15px}.model-control button{width:38px;height:40px;padding:0;flex-shrink:0;font-size:18px}.model-control input[type=range]{width:100%;height:35px;accent-color:#557f42}.model-controls button:disabled,.model-buttons button:disabled{opacity:.4;cursor:default}.model-buttons{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 15px}.model-buttons button{font-size:12px}.lab-hint{background:#f7f2e6;border:1px solid #e8ddc2;border-radius:8px;padding:13px 15px;margin:20px 0}.lab-hint summary{cursor:pointer;font-size:12px;color:#77613b}.lab-hint p{font-size:13px;line-height:1.8;margin:12px 0 0;color:#6c5d40}.save-status{font-size:11px;color:#61774e;margin:10px 0 0}.challenge-question{font-size:16px;line-height:1.9}.challenge-input{width:100%;max-width:230px;padding:12px;border:1px solid #b5c8a0;border-radius:8px;font-size:17px;display:block;margin-top:10px}.lab-section select{display:block;margin-top:10px}.lock-control{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:13px}.lock-control input{width:18px;height:18px;accent-color:#5d8349}.evidence-section{background:#ecf2e1;border-color:#c4d6ae}.lab-evidence{padding:20px;border:1px solid #c9d7b7;border-radius:10px;background:#f6f9ef;margin-bottom:22px}.lab-evidence summary{font-size:13px;font-weight:600;cursor:pointer}.lab-evidence p{font-size:12px;line-height:1.8}.evidence-model{margin:15px 0}.evidence-model .lab-svg{max-height:200px;min-height:110px}.relation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;background:#f4f7ed;border-radius:9px}.relation span{font-size:11px;color:#566d45;flex:1;min-width:120px}.relation button{font-size:12px}.import-label{border:1px solid #c9d5bf;padding:12px 15px;border-radius:9px;cursor:pointer;font-size:12px;background:white}.work-area .answer-note{font-size:12px;line-height:1.8}.source-note{font-size:11px}.button-row button{font-size:12px;min-height:42px}.nav-label{margin-top:25px}nav a{padding-top:9px;padding-bottom:9px}.sidebar-bottom p{font-size:16px}.sidebar-bottom{padding-top:14px}.model-control button:focus-visible,.lab-steps button:focus-visible{outline:3px solid #5d7e48}
@media(max-width:1150px){.lab-layout{grid-template-columns:1fr}.lab-menu{position:static;grid-template-columns:repeat(3,1fr)}.lab-menu p{grid-column:1/-1}.lab-menu button{padding:12px;gap:9px}.lab-menu button b{font-size:22px}.lab-menu button span{font-size:11px}}
@media(max-width:720px){.path-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.path-strip button{padding:16px;gap:9px}.path-strip button span{font-size:12px}.lab-menu{grid-template-columns:repeat(2,1fr);gap:7px}.lab-menu button{padding:11px}.lab-menu button b{font-size:20px}.lab-menu button small{font-size:9px}.lab-section{padding:18px}.lab-title h2{font-size:23px}.lab-title .eyebrow{font-size:8px;letter-spacing:1px}.lab-steps{gap:5px}.lab-steps button{font-size:10px;gap:4px;padding:8px 2px}.lab-steps button span{width:18px;height:18px;font-size:9px}.model-metrics{grid-template-columns:1fr 1fr;gap:8px}.model-metrics>div:last-child{grid-column:1/-1}.model-metrics strong{font-size:14px}.model-control{min-width:110px}.lab-section h3{font-size:15px}.lab-svg text{font-size:14px}.lab-svg{min-height:140px}.lab-title>button{padding:8px}.lab-label textarea{font-size:14px}.topbar{color:#53664d}.muted{font-size:12px}.grade{min-height:42px}.card-meta{line-height:1.7}.card-art .tag{font-size:9px}.bookmark{min-width:35px;min-height:35px}.frayer{grid-template-columns:1fr}.frayer textarea{min-height:90px}.symbol-card p{font-size:12px}.card-body p{min-height:60px}}
@media print{.path-strip,.lab-menu,.lab-steps,.lab-title>button,.model-controls,.model-buttons,.lab-hint,.lock-control,.source-note,.save-status,.evidence-section,.lab-evidence button{display:none!important}.lab-layout{display:block}.lab-section{break-inside:avoid;border-color:#bbb;padding:15px;background:white}.lab-svg{max-height:210px;background:white}.model-metrics>div{background:white;border:1px solid #bbb}.lab-label textarea{border-color:#aaa;min-height:75px}.lab-title h2{font-size:23px}.lab-evidence{background:white}.lab-evidence .lab-svg{max-height:170px}.lab-section h3{font-size:14px}.frayer{grid-template-columns:1fr 1fr}}

.teacher-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.teacher-config{position:sticky;top:20px;display:grid;gap:16px}.teacher-config label{font-size:12px}.teacher-config input:not([type=file]),.teacher-config select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #bdcdb0;border-radius:8px;background:#fff;color:#324a2b}.teacher-config .import-label{text-align:center;font-weight:400}.teacher-config button{font-size:12px}.teacher-syllabus h2{font:600 24px Manrope,sans-serif;margin:16px 0}.teacher-syllabus textarea{width:100%;margin-top:8px}.plan-item-title{display:flex;gap:15px;align-items:center;margin-bottom:18px}.plan-number{background:#e9f0dc;border-radius:9px;padding:12px 16px;font-size:22px;font-weight:500;color:#67824c}.plan-item-title h3{font-size:17px;margin:0 0 5px}.plan-item p{font-size:13px;line-height:1.9}.plan-item details{font-size:12px;line-height:1.9;margin:18px 0}.plan-item summary{cursor:pointer}.plan-edit{margin-bottom:20px;gap:9px}.plan-edit label{font-size:10px;color:#607050}.plan-edit input{display:block;width:75px;padding:10px;border:1px solid #c3d2b6;border-radius:7px;margin-top:7px}.plan-edit select{display:block;font-size:11px;margin-top:7px;padding:10px}.plan-edit button{margin-top:19px;padding:9px 12px}.plan-edit button:disabled{opacity:.4;cursor:default}.rubric{display:grid;grid-template-columns:1fr 1fr;gap:11px;font-size:11px;color:#5c704c;border-top:1px solid #e1e7d7;padding-top:16px;margin-top:19px}.plan-print-notes{display:none}.teacher-config a{font-size:12px;line-height:1.8}.model-data-note{margin-bottom:20px}
@media(max-width:1000px){.teacher-layout{grid-template-columns:1fr}.teacher-config{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-config p,.teacher-config a{grid-column:1/-1}.teacher-config select{max-width:100%}.lab-menu{position:static}}
@media(max-width:600px){.teacher-config{grid-template-columns:1fr}.teacher-syllabus h2{font-size:21px}.plan-edit{gap:8px}.plan-edit label:nth-child(2){max-width:185px}.plan-edit select{max-width:100%;font-size:10px}.rubric{grid-template-columns:1fr}.plan-item .row{align-items:end}.plan-item-title h3{font-size:15px}.lab-menu button span{overflow-wrap:anywhere}}
@media print{.teacher-layout{display:block}.teacher-config,.plan-edit,.teacher-syllabus .source-note{display:none!important}.teacher-syllabus .panel{border-color:#ccc;box-shadow:none}.plan-item{break-inside:avoid}.plan-print-notes{display:block;white-space:pre-wrap}.teacher-syllabus .no-print{display:none!important}.rubric{grid-template-columns:1fr 1fr}.plan-item p{font-size:12px}}

.lab-picker{display:none}.lab-menu{max-height:calc(100vh - 40px);overflow:auto;padding-right:5px}#planHeading{overflow-wrap:anywhere}
@media(max-width:1150px){.lab-menu{max-height:none;overflow:visible;padding:0}}
@media(max-width:720px){.lab-picker{display:block;margin:10px 0 22px;font-size:12px;font-weight:600;color:#49633e}.lab-picker select{display:block;width:100%;margin-top:8px;font-size:14px;padding:13px}.lab-layout .lab-menu{display:none}}
@media print{.lab-picker{display:none!important}}

.rubric label{display:flex;gap:8px;align-items:center;line-height:1.7}.rubric input{width:17px;height:17px;accent-color:#557d40}.import-label:focus-visible{outline:3px solid #557d40;outline-offset:3px}
/* Guided concept journeys: same visual vocabulary as the exploration. */
.coach-goal,.coach-before{padding:18px;margin:12px 0;border-left:4px solid #78964e;background:#f0f4e7;border-radius:8px}
.coach-help{padding:16px;margin:16px 0;background:#f7f4e9;border:1px solid #ded8bd;border-radius:12px}
.coach-help li{margin:10px 0;line-height:1.65}
.coach-finish textarea{min-height:95px}
.coach-review,.coach-guide{margin:18px 0;padding:18px;border:1px solid #cbd5c2;border-radius:12px;line-height:1.65}
.coach-review summary,.coach-guide summary{cursor:pointer;font-weight:650}
.coach-review input{display:block;padding:10px;max-width:100%;border:1px solid #a8b69b;border-radius:8px}
.coach-evidence p,.coach-before p{white-space:pre-wrap;overflow-wrap:anywhere}
.coach-finish,.coach-help{overflow-wrap:anywhere}
@media print{.coach-help button,.coach-review button,[data-coach-save-first]{display:none}.coach-guide{break-inside:avoid}}
