.home-lab{margin:1rem 0;padding:1rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#172033;overflow-wrap:anywhere}
.home-lab h3{font-size:1.08rem;margin:0 0 .8rem}
.home-lab [data-home-stage]{max-width:560px;margin:auto}
.home-lab svg{display:block;width:100%;max-height:280px;height:auto}
.home-lab svg+svg{max-height:135px;margin-top:.5rem}
.home-lab [data-home-controls]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-top:.8rem}
.home-lab label{display:flex;flex-direction:column;flex:1 1 190px;min-width:0;gap:.3rem;font-size:.95rem}
.home-lab select,.home-lab button{min-height:44px;max-width:100%;font:inherit}
.home-lab input[type=range]{width:100%;min-height:44px;accent-color:#0f766e}
.home-lab [data-home-readout]{font-size:.95rem;line-height:1.55;min-height:4.6em;margin:.8rem 0 0}
.home-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem;margin:.65rem 0;align-items:center}
.home-bars span{grid-column:1/-1}
.home-bars meter{width:100%;height:24px;grid-column:1;grid-row:2}
.home-bars strong{grid-column:2;grid-row:2;font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:420px){.home-lab{padding:.7rem}.home-lab [data-home-controls]{gap:.4rem}.home-lab label{flex-basis:100%}}
@media print{.home-lab [data-home-controls]{display:none}.home-lab{break-inside:avoid}}
