.teacherlink{color:#d2e5dd;font-size:13px;text-decoration:none}.back{display:inline-block;text-decoration:none;padding:12px 16px;font-size:13px;font-weight:650;border-radius:8px}.labsteps{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding:3px}.labsteps button{flex:1;white-space:nowrap;background:#fff;color:#5a7467;border:1px solid #d3e0d7}.labsteps button.active{background:#1b796b;color:white}.phase{margin-top:18px}.panel{background:white;border:1px solid var(--border);border-radius:14px;padding:28px;margin-bottom:20px}.briefgrid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.context{background:#e7efe5}.specs{display:flex;gap:30px;flex-wrap:wrap;background:#edf4ed;padding:22px;border-radius:10px;margin:22px 0}.specs small{display:block;font-size:10px;letter-spacing:1px;color:#647c6b}.specs strong{display:block;font-size:29px;margin-top:7px;color:#205e4d}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:24px}.formgrid ol{line-height:1.8;color:#587067;font-size:14px}.checklabel{display:flex;gap:10px;line-height:1.7}.checklabel input{width:18px;height:18px;flex-shrink:0;accent-color:var(--green)}.rigorous{grid-template-columns:170px minmax(0,1fr) 245px}.rigsettings,.instrumentrow,.entryrow{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border)}.rigsettings>div{flex:1}.rigsettings label,.entryrow label{margin-top:0}.rigsettings button{height:42px}.entryrow>div{flex:1;min-width:90px}.entryrow>div:nth-child(3){flex:2;min-width:140px}.entryrow input,.calculations input{width:100%;padding:10px;border:1px solid #c2d4ca;border-radius:7px;font:13px system-ui}.instrumentrow #readings{font-size:13px;font-weight:700;color:#315d4e;flex:1;min-width:180px}.rigfoot{padding:0 20px 10px}.rigsettings select{font-size:16px}.rawdata{margin-top:20px}.rawdata td:last-child{white-space:normal;min-width:130px;max-width:230px}.formulahelp{background:#edf4e9;border-radius:10px;padding:18px;margin:20px 0;font-size:13px}.calculations input{min-width:85px;padding:9px}.calculations .checkCalc{min-width:80px}.calcresult{font-size:11px;color:#377956}.measurementcallout{font-size:11px}.feedback{line-height:1.7}.feedback ul{padding-left:18px;margin:8px 0}.feedback .missing{color:#965627}.feedback .good{color:#277451}#rigTools .tool{min-height:60px}#rigActions button{position:absolute;background:#ffffff12;border:1px solid #85a58e;border-radius:9px;padding:5px;font-size:10px;color:#416a54;transform:translate(-50%,-50%);min-height:34px}#rigActions button:hover{background:#d7eee099}#rigPlot svg{width:100%;height:auto;max-width:720px;display:block;margin:auto}#rigBench{min-height:0}#message{border-radius:9px}#zeroMeter{font-size:11px;min-height:34px;padding:8px}.panel h3{margin:20px 0 10px}.panel ul{line-height:1.8;color:#536e60} .teachertable td{white-space:normal}.teachertable{font-size:13px}@media(max-width:1200px){.rigorous{grid-template-columns:150px minmax(0,1fr)}.rigorous .guide{grid-column:1/-1;display:block}.rigorous .guide ol{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}}@media(max-width:700px){.briefgrid,.formgrid{grid-template-columns:1fr;gap:14px}.panel{padding:20px}.labheading{align-items:start;flex-direction:column}.labheading h1{font-size:28px}.labheading>div:last-child{width:100%}.rigorous{display:flex}.rigorous .guide ol{display:block}.labsteps button{font-size:11px;padding:11px}.specs{gap:20px;padding:18px}.specs strong{font-size:24px}.instrumentrow,.entryrow,.rigsettings{padding:13px}.entryrow button{width:100%}.teacherlink{font-size:11px}.rigsettings{gap:8px}#rigActions button{font-size:8px;min-height:24px}}
