.lab-teaching-button{min-height:44px;padding:10px 14px;border:1px solid var(--line2);border-radius:6px;background:var(--surface2);color:var(--text);font:500 14px var(--sans);cursor:pointer}.lab-teaching-button:hover{border-color:var(--accent)}.lab-teaching-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lab-teaching-button:disabled{opacity:.55;cursor:default}.lab-teaching-button.primary{background:var(--accent-bg);border-color:var(--accent)}.lab-plan-library{margin:16px 0;padding:14px 0;border-block:1px solid var(--line)}.lab-plan-library>summary{cursor:pointer;font-size:14px;font-weight:650;min-height:44px}.lab-plan-list{display:grid;gap:0}.lab-plan-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.lab-plan-row strong{flex:1;min-width:150px}.lab-plan-row span{font-size:12px;color:var(--label)}.lab-plan-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0}.lab-plan-editor h3,.lab-plan-steps{grid-column:1/-1}.lab-plan-editor label{display:grid;gap:6px;font-size:13px}.lab-plan-editor input,.lab-plan-editor select,.lab-plan-editor textarea{min-height:44px;max-width:100%;width:100%;background:var(--surface2);color:var(--text);border:1px solid var(--line2);border-radius:6px;padding:10px;font:inherit}.lab-plan-editor textarea{min-height:90px}.lab-plan-step{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.lab-plan-run{margin-top:20px}.lab-plan-run button{margin:0 8px 10px 0;min-height:44px}.lab-plan-prompt{white-space:pre-wrap}.lab-recap{padding:14px 0;border-bottom:1px solid var(--line)}.lab-recap p{font-size:13px;line-height:1.6;max-width:72ch}@media(max-width:640px){.lab-plan-editor{grid-template-columns:1fr}.lab-plan-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lab-plan-step button{grid-column:1/-1}.lab-plan-row{align-items:flex-start}.lab-plan-row strong{flex-basis:100%}}.lab-plan-templates{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.lab-plan-templates p{flex-basis:100%;margin:0 0 4px}.lab-plan-step{min-width:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr);border:0;border-top:1px solid var(--line);padding:16px 0;margin:12px 0 0}.lab-plan-step legend{padding:0 10px 0 0;font-weight:650}.lab-plan-notes,.lab-plan-step>label:nth-of-type(3){grid-column:1/-1}.lab-plan-notes summary{cursor:pointer;min-height:44px;padding:10px 0}.lab-plan-step>button{justify-self:start}.lab-plan-step textarea{resize:vertical;min-height:72px}.lab-results{color:var(--text,#182c3c);max-width:100%;font-variant-numeric:tabular-nums}.lab-report-actions,.lab-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.lab-results h3{margin:0;font-size:1.25rem}.lab-results p{max-width:72ch;line-height:1.6;overflow-wrap:anywhere}.lab-results label{display:grid;gap:6px;max-width:100%;margin:16px 0;font-size:.9rem}.lab-results button,.lab-results select{font:inherit;min-height:44px;max-width:100%;padding:10px 12px;border:1px solid var(--line2,#aab8c5);border-radius:6px;background:var(--surface,#fff);color:var(--text,#182c3c)}.lab-results select{width:100%;min-width:0;height:44px}.lab-results button{cursor:pointer}.lab-results button:hover{background:var(--surface2,#e8eef3)}.lab-results button:disabled{opacity:.55;cursor:default}.lab-report-actions button{background:#163d5d;color:#fff;border-color:#163d5d}.lab-report-actions button:hover{background:#234e70}.lab-results :focus-visible{outline:2px solid var(--accent,#245f83);outline-offset:3px}.lab-results table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left;margin:20px 0}.lab-results caption{text-align:left;font-weight:650;margin-bottom:12px}.lab-results td,.lab-results th{padding:12px 8px;border-bottom:1px solid var(--line,#c8d2db)}.lab-results th{font-weight:600}.lab-results th:last-child{max-width:12ch}.lab-results td{font-variant-numeric:tabular-nums}.lab-round-recap{list-style:none;margin:0 0 16px;padding:0}.lab-round-recap>li{padding:16px 0;border-bottom:1px solid var(--line,#c8d2db);overflow-wrap:anywhere}.lab-round-recap>li>div>button{text-align:left;font-weight:650;border:0;padding:0;background:0 0;min-height:44px}.lab-round-recap p{margin:6px 0}.lab-results .lab-round-recap label{display:flex;align-items:center;gap:10px;margin:10px 0 0;min-height:44px}.lab-results .lab-round-recap input{width:18px;height:18px;min-height:18px;flex:none}.lab-exit-recap{margin-top:24px;padding-top:16px;border-top:1px solid var(--line,#c8d2db)}.lab-exit-recap article{margin:12px 0;padding:8px 0;border-bottom:1px solid var(--line,#c8d2db)}.lab-exit-recap article p{white-space:pre-wrap}@media(max-width:600px){.lab-results table{font-size:.8rem}.lab-results td,.lab-results th{padding:10px 4px}.lab-results-heading{align-items:start}.lab-results-heading button{flex-shrink:0}}