.no-labs{max-width:1100px;margin:auto}.no-labs-intro{background:#edf3e7;border:1px solid #dce5d5;border-radius:10px;padding:28px 32px}.no-labs h1{margin:6px 0 12px;font-size:42px}.no-labs-intro p:last-child{margin:0}.no-labs-note{border-left:4px solid #839b70;padding:12px 20px;margin:24px 0;background:#f5f7f1}.no-labs-note p{margin:4px 0}.no-lab-picker{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.no-lab-picker a{padding:12px 16px;border:1px solid #cbd9c5;border-radius:7px;text-decoration:none;background:#fff;font-weight:700}.no-lab-picker a[aria-current=true]{background:#477b37;color:white;border-color:#477b37}.no-lab[hidden]{display:none}.no-lab{background:white;border:1px solid #dce5db;border-radius:10px;padding:28px}.no-lab h2{margin:0 0 8px;font-size:28px}.no-lab header p{margin:0 0 8px}.no-lab-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:24px;margin:24px 0}.no-lab-stage{border:1px solid #dce5db;border-radius:8px;background:#fafcf8;overflow:hidden}.no-lab-stage svg{display:block;width:100%;height:auto}.no-lab-stage svg text{font-family:'Nunito Sans',sans-serif;fill:#193b37;stroke:none;font-size:17px}.no-lab-stage svg .small{font-size:14px}.no-lab-reading{min-height:64px;margin:0;padding:16px;border-top:1px solid #dce5db;background:#edf3e7;font-size:19px;font-weight:750}.no-lab-controls{display:flex;flex-direction:column;gap:16px}.no-lab-controls label{font-weight:700;display:flex;flex-direction:column;gap:7px}.no-lab-controls select{width:100%;padding:10px;font:inherit;border:1px solid #b9cbb0;border-radius:6px;background:white;color:#193b37}.no-lab-controls input[type=range]{width:100%;accent-color:#477b37}.no-lab-controls p{font-size:15px;line-height:1.6;margin:0}.no-lab-controls .no-lab-check{flex-direction:row;align-items:flex-start;font-size:14px;font-weight:500}.no-lab-check input{margin-top:5px;min-width:18px;height:18px}.no-lab button{font:700 16px 'Nunito Sans',sans-serif;cursor:pointer;min-height:44px}.no-lab button:disabled{opacity:.6;cursor:wait}.no-lab-task{padding:18px 22px;background:#f3f6ed;border-radius:7px}.no-lab-task h3,.no-lab-results h3{margin:0 0 8px}.no-lab-task p{margin:0}.no-lab-results{margin-top:28px}.no-lab-table-wrap{overflow-x:auto}.no-lab table{width:100%;border-collapse:collapse}.no-lab caption{text-align:left;font-size:14px;color:#53655e;padding-bottom:8px}.no-lab th,.no-lab td{padding:10px 14px;border:1px solid #d5dfcf;text-align:left}.no-lab th{background:#edf3e7}.no-lab-result-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}.no-lab-results>p:last-child{font-size:14px;color:#53655e}.no-lab-model{border-top:1px solid #dce5db;padding-top:18px;margin-top:24px}.no-lab-model summary{cursor:pointer;font-weight:700}.no-lab :focus-visible,.no-lab-picker a:focus-visible{outline:3px solid #2074b7;outline-offset:3px}@media(max-width:700px){.no-labs-intro,.no-lab{padding:20px 16px}.no-lab-layout{grid-template-columns:1fr}.no-labs h1{font-size:34px}.no-lab-picker a{flex:1 1 40%;text-align:center}.no-lab th,.no-lab td{padding:8px;font-size:14px}.no-lab-stage svg text{font-size:18px}}@media(prefers-reduced-motion:reduce){.no-lab *{scroll-behavior:auto}}@media print{.no-lab-picker,.no-lab-controls,.no-lab-result-actions,.no-lab-model{display:none}.no-lab{border:0;padding:0}.no-lab-stage{max-width:130mm}.no-lab-results tr{break-inside:avoid}}
.no-labs .no-labs-intro,.no-labs .no-lab>header{display:block;position:static;min-height:0;height:auto;max-width:none;align-items:initial;justify-content:initial}
.no-labs .no-lab>header{padding:0 0 18px;margin:0;border-bottom:1px solid #dce5db;background:transparent}
.no-labs .no-lab>header>a{display:inline-block;margin-top:6px}
.no-lab-method{margin:22px 0;padding:20px 24px;background:#f6f8f2;border:1px solid #e0e7da;border-radius:7px}.no-lab-method h3{margin:0 0 8px}.no-lab-method ol{padding-left:24px;margin:12px 0 0}.no-lab-method li{padding-left:5px;margin:10px 0}.no-lab-reflection{margin:24px 0;padding:20px 24px;border:1px solid #dce5db;border-radius:7px}.no-lab-reflection h3{margin:0 0 12px}.no-lab-reflection li{margin:12px 0}.no-lab-reflection ul{padding-left:22px}
