.lab-tabs{margin:24px 0}.lab-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:32px;align-items:start}.lab-controls{display:grid;gap:24px}.lab-control{display:grid;gap:12px;font-weight:700}.lab-control span{display:flex;justify-content:space-between;gap:12px}.lab-control output{font-variant-numeric:tabular-nums;color:var(--cyan)}.lab-control input{width:100%;accent-color:var(--lime);min-height:30px}.lab-drawing{width:100%;height:auto;border-radius:18px;display:block;margin-bottom:20px}.lab-readings{display:grid;gap:0;margin:0 0 18px}.lab-readings>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:10px 0}.lab-readings dt{color:var(--muted)}.lab-readings dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.lab-equation{border:1px dashed var(--line);border-radius:12px;padding:13px;color:var(--cyan);font-weight:700}.lab-card h2{font-size:1.5rem}
@media(max-width:850px){.lab-layout{grid-template-columns:1fr}.lab-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-controls>.btn-row,.lab-controls>p{grid-column:1/-1}.lab-card{padding:20px}}
@media(max-width:480px){.lab-controls{grid-template-columns:1fr}.lab-readings>div{font-size:.88rem}.lab-tabs .btn{flex:1;min-width:140px}}
@media(min-width:681px) and (max-width:1100px){.desktop-nav{display:none}.menu-button{display:block}.mobile-nav:not([hidden]){display:flex;flex-wrap:wrap;gap:3px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--bg)}.mobile-nav button{padding:8px 10px}}
