.subject-lab .subject-chart{width:100%;height:auto;display:block}.subject-lab .subject-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.subject-lab label.subject-field{display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.6;color:#365b40}.subject-lab input[type=number],.subject-lab select{width:100%;min-height:44px;background:#fff;border:1px solid #bdcfc0;border-radius:5px;padding:10px;font:inherit;color:#174d32}.subject-lab .subject-challenge{border-top:1px solid #dce7db;margin-top:25px;padding-top:20px}.subject-lab .subject-challenge h3{font-size:17px;font-weight:550;margin:0 0 12px}.subject-lab .subject-challenge>p,.subject-lab .subject-description{font-size:13px;line-height:1.8;color:#52675b}.subject-lab .subject-checks{display:grid;gap:10px;margin:18px 0}.subject-lab .subject-checkbox{display:flex;gap:12px;align-items:center;min-height:44px;border:1px solid #d3e2d5;border-radius:6px;padding:10px;font-size:12px;line-height:1.7;cursor:pointer;background:#fff}.subject-lab .subject-checkbox input{width:19px;height:19px;flex-shrink:0;accent-color:#237746}.subject-lab .subject-checkbox small{display:block;font-size:11px;color:#52675b}.subject-lab .subject-sentence{font-family:Georgia,serif;font-size:clamp(21px,4vw,30px);line-height:1.6;color:#174d32;margin:20px 0}.subject-lab .subject-sentence strong{border-bottom:3px solid #80aa55;font-weight:500}.subject-lab .subject-rubric{padding-left:20px;font-size:12px;line-height:1.9;color:#52675b}.subject-lab .subject-criterion{display:flex;gap:10px;font-size:12px;line-height:1.8;margin:8px 0}.subject-lab .subject-criterion span{font-weight:600;min-width:22px}.subject-lab .subject-task-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:15px}.subject-lab .subject-task-actions .button{min-height:44px}.subject-lab .subject-source{font-size:12px;line-height:1.8;color:#52675b}.subject-lab .subject-source a{display:inline-block;min-height:44px;align-content:center;color:#174d32}.subject-lab .subject-notice{background:#f4f7ed;border-left:3px solid #95b56d;padding:12px 15px;font-size:12px;line-height:1.8;color:#52675b}.subject-lab .subject-map-key{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#52675b;line-height:1.8}.subject-lab .subject-map-key>span{display:flex;align-items:center;gap:8px}.subject-lab .subject-map-key i{width:24px;height:4px;display:inline-block;background:#237746}.subject-lab .subject-map-key .road{background:#a36b2b}.subject-lab .subject-outcome{border:1px solid #d7e3d2;padding:15px;border-radius:6px;margin-top:18px;line-height:1.8;color:#365b40;font-size:13px}.subject-lab .archive-tabs{grid-template-columns:1fr}.subject-lab .subject-options{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.subject-lab .subject-options button{background:white;border:1px solid #bdcfc0;border-radius:5px;padding:11px 15px;min-height:44px;color:#365b40;font:inherit;font-size:12px;cursor:pointer}.subject-lab .subject-options button[aria-pressed=true]{background:#e7f1df;border-color:#6e9b77}.subject-lab button:focus-visible,.subject-lab input:focus-visible{outline:3px solid #80b78b;outline-offset:3px}@media(max-width:540px){.subject-lab .lab-metrics,.subject-lab .subject-fields{grid-template-columns:1fr}.subject-lab .lab-metrics>div{border-right:0;border-bottom:1px solid #dce7db}.subject-lab .lab-metrics>div:last-child{border:0}.subject-lab .lab-metrics span{min-height:0}.subject-lab .subject-task-actions{align-items:stretch}.subject-lab .subject-task-actions>button{flex:1 1}.subject-lab .lab-control-grid{grid-template-columns:1fr}.subject-lab .chronology-task li{flex-wrap:wrap}.subject-lab .chronology-task li>div{flex-basis:calc(100% - 50px)}.subject-lab .chronology-task li>button{margin-left:auto}.subject-lab .chronology-task li>button+button{margin-left:0}}@media(prefers-reduced-motion:reduce){.subject-lab *{animation:none!important;transition:none!important}}