/* Shared lab vocabulary, adapted for a gas chamber and equilibrium readings. */
.chamber-view-tools{display:flex;gap:5px;align-items:center;flex-shrink:0}
.inspector-heading{position:sticky;top:-16px;background:#fcfefd;z-index:2;padding:10px 0;margin-top:-10px}
:root{--stage:510px;--amber:#b07931}.modes button{padding:10px 16px}.modes small{margin-right:6px}.transport .primary{min-width:86px}.workspace-layout{grid-template-columns:84px minmax(0,1fr) 280px}.workspace-layout.closed{grid-template-columns:84px minmax(0,1fr)}.workspace-layout.closed .inspector{display:none}.parts{padding:16px 7px;gap:4px}.parts button{min-height:61px;font-size:9px}.parts i{margin:7px}.parts>.eyebrow{font-size:6px}.contextbar{min-height:57px}#free-note{font-size:10px;color:var(--muted);white-space:nowrap}.stage-status{position:absolute;top:76px;left:22px;background:#fffffff2;border:1px solid #dfebe3;border-radius:8px;display:flex;gap:8px;align-items:center;padding:5px 8px;font-size:10px;color:var(--muted)}.stage-status select{font-size:10px;padding:3px 5px;border:0;background:#f0f7f2}.status-dot{width:5px;height:5px;border-radius:50%;background:#92ad9e}.running .status-dot{background:var(--green);box-shadow:0 0 0 3px #22c67018}.stage-bottom{position:absolute;bottom:17px;left:23px;right:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}#stage-hint{max-width:85%;position:static;pointer-events:none}#stage-hint:before{content:none}#fullscreen{font-size:20px;padding:2px 8px}.stage-top button{align-self:flex-start}.inspector-heading button{font-size:20px}.control-help{font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0 13px}.gas-field{border-top:1px solid #e5eee8;padding:10px 0 8px}.gas-field-head{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:11px}.gas-field-head>label{font-weight:650}.variable-tag{font-size:9px;color:var(--deep);display:flex;align-items:center;gap:3px}.variable-tag input{margin:0}.numeric{display:flex;align-items:center;gap:8px;margin-top:7px}.numeric input{width:100%;font-weight:650;font-variant-numeric:tabular-nums}.numeric span{font-size:10px;color:var(--muted);min-width:32px}.gas-field input[type=range]{width:100%;display:block;height:16px;margin:7px 0 0}.gas-field.calculated .numeric input{color:var(--deep);background:#ebf7ef;border-color:#b2d9c2}.inspector details{margin-top:9px;padding-top:12px;border-top:1px solid var(--line)}.scale-note{font-size:9px;color:var(--muted)}.measurements>div>small{font-size:9px;color:var(--muted)}.record-actions{gap:15px;align-items:center}.auto-record{font-size:10px;color:var(--muted);display:flex;gap:5px;align-items:center;white-space:nowrap}.auto-record input{margin:0;width:13px;height:13px}.small-primary{font-size:11px;padding:8px 12px}.datasetbar{display:flex;align-items:center;gap:9px;padding:10px 24px;background:#fcfefd;flex-wrap:wrap;font-size:10px;color:var(--muted)}.datasetbar label{display:flex;align-items:center;gap:8px}.datasetbar input{font-size:11px;max-width:190px;padding:5px 8px}#dataset-note{margin-right:auto}.kept-sets{display:flex;gap:10px;flex-wrap:wrap;padding:0 24px;background:#fcfefd}.kept-sets:empty{display:none}.dataset-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:10px;margin-bottom:8px}.dataset-chip i{width:7px;height:7px;border-radius:50%}.dataset-chip button{font-size:13px;padding:0 3px}.panel{min-height:250px}.graph-controls{gap:18px}.graph-controls select{max-width:205px}.graph-wrap{position:relative;margin-top:8px}#graph{height:280px}#graph-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none;padding:20px}#graph-empty strong{font-size:17px;letter-spacing:-.5px}#graph-empty p{font-size:11px;color:var(--muted);margin:7px 0 13px}#graph-empty button{pointer-events:auto}.panel .caption,.caption{font-size:10px;color:var(--muted);line-height:1.7;margin:7px 0 0}#fit-caption{font-variant-numeric:tabular-nums;color:var(--deep)}.table-scroll{max-height:370px;margin-top:15px}.molecule-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:26px}.distribution-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.distribution-heading h2{font-size:17px;margin:6px 0;letter-spacing:-.5px}.legend{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.legend i{width:9px;height:9px;background:#badfca}.legend b{width:14px;height:2px;background:var(--deep);margin-left:6px}#distribution{display:block;width:100%;height:245px}.molecular-readouts{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:center}.molecular-readouts>div{border-bottom:1px solid var(--line);padding-bottom:10px}.molecular-readouts span{font-size:9px;color:var(--muted);display:block}.molecular-readouts strong{font-size:16px;font-variant-numeric:tabular-nums;display:block;margin-top:4px}.molecular-readouts small{font-size:9px;font-weight:400}.collision-card{border:1px solid var(--line);background:#f8fcf9;padding:13px 17px;border-radius:9px;margin-top:16px;font-size:11px;display:flex;gap:15px;align-items:center}.collision-card strong{color:var(--deep);white-space:nowrap}.collision-card span{color:var(--muted)}.equation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.equation{padding:17px;border:1px solid var(--line);border-radius:10px;background:#fbfefc}.equation span{font-size:9px;color:var(--muted);display:block}.equation strong{display:block;font-size:20px;font-weight:700;letter-spacing:-.4px;margin:8px 0}.equation p{font-size:11px;color:var(--deep);margin:8px 0}.equation small{font-size:10px;color:var(--muted);display:block}.investigation-note{display:flex;gap:15px;align-items:center;background:#f6fbf8;border-top:1px solid var(--line);padding:15px 24px}.investigation-note p{font-size:11px;color:var(--muted);flex:1;margin:0}.investigation-note .eyebrow{color:var(--deep);white-space:nowrap}.challenge{background:#fffaf0;border-top:1px solid #ece1c2}.challenge-icon{width:39px;height:39px;border-radius:50%;background:#f7e8bc;color:#9b741c;font-size:22px;display:grid;place-items:center;flex-shrink:0}.challenge>div:nth-child(2){flex:1}.challenge h2{font-size:18px;margin:5px 0}.challenge p{font-size:11px;color:#786b4f;margin:5px 0}.challenge-actions{display:flex;flex-direction:column;gap:9px}#challenge-feedback{font-weight:650;color:var(--deep)}
@media(min-width:1500px){:root{--stage:560px}.workspace-layout{grid-template-columns:90px minmax(0,1fr) 300px}.workspace-layout.closed{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:1100px){.modes button{padding:10px 10px}.workspace-layout,.workspace-layout.closed{grid-template-columns:76px minmax(0,1fr)}.inspector{position:absolute;right:0;top:0;width:280px;z-index:5;box-shadow:-7px 0 20px #123f2618}#free-note,.scale-note{display:none}.equation-grid{grid-template-columns:1fr 1fr}.molecule-layout{grid-template-columns:minmax(0,1fr) 210px}.record-actions{gap:8px}}
@media(max-width:700px){:root{--stage:450px}#lab{padding:0 8px}.topbar{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 4px 9px;height:auto}.brand img{width:29px;height:31px}.brand b{font-size:18px}.modes{grid-column:1/-1;grid-row:2}.modes button{flex:1;padding:9px 3px;font-size:10px;white-space:nowrap}.modes small{display:none}.help{grid-column:2;grid-row:1}.workshop-heading{padding:17px 13px}.workshop-heading .eyebrow{font-size:6px;letter-spacing:.7px}h1{font-size:28px}.transport{gap:4px}.transport button{padding:9px 8px;font-size:11px}.transport .primary{min-width:60px}#step{display:inline-flex}.contextbar{padding:11px 13px;gap:9px;flex-wrap:wrap}.context-copy{gap:8px}.preset-label{width:100%;justify-content:space-between}.preset-label select{max-width:none;flex:1}.workspace-layout,.workspace-layout.closed{grid-template-columns:62px minmax(0,1fr)}.parts{padding:14px 3px}.parts>.eyebrow{font-size:5px;letter-spacing:.7px}.parts button{font-size:8px;min-height:58px}.parts button svg{width:34px;height:27px}.stage-top{left:12px;right:10px;top:16px}.stage-top .eyebrow{font-size:6px;letter-spacing:.6px;max-width:135px}#selection-note{font-size:9px;max-width:135px}.stage-top button{font-size:9px;padding:5px}.stage-status{left:12px;top:87px;font-size:9px;gap:5px}.stage-bottom{left:12px;right:10px;font-size:9px;bottom:14px}.inspector{width:min(280px,calc(100% - 62px))}.bottom-toolbar{padding:9px;gap:10px;flex-wrap:wrap}.overlays{gap:9px}.measurements{grid-template-columns:1fr 1fr;gap:12px;padding:15px}.measurements .measurement-name{grid-column:1/-1;display:block;padding-bottom:10px;border-bottom:1px solid var(--line)}.measurement-name strong{display:inline;margin-right:10px}.measurements>div:nth-child(2),.measurements>div:nth-child(4){border:0;padding:0}.evidence-heading{padding:10px;flex-wrap:wrap}.evidence-tabs{width:100%;justify-content:space-between}.evidence-tabs button{font-size:10px;padding:7px 10px}.record-actions{margin-left:auto;gap:14px}.datasetbar{padding:10px 12px;gap:8px}.datasetbar input{max-width:145px}#dataset-note{margin-left:auto;margin-right:0;font-size:9px}.datasetbar .small{font-size:9px;flex:1}.kept-sets{padding:0 12px}.panel{padding:14px 12px}.graph-controls{gap:9px}.graph-controls label:nth-child(-n+2){width:100%;justify-content:space-between}.graph-controls select{max-width:none;width:66%}#graph{height:230px}#graph-empty strong{font-size:14px}#graph-empty p{font-size:10px;max-width:210px}.molecule-layout{grid-template-columns:1fr;gap:8px}.distribution-heading{flex-wrap:wrap;gap:6px}#distribution{height:210px}.molecular-readouts{gap:12px}.collision-card{flex-direction:column;align-items:flex-start;gap:5px}.equation-grid{gap:8px}.equation{padding:12px}.equation strong{font-size:16px}.equation p,.equation small{font-size:9px}.investigation-note{padding:13px;flex-wrap:wrap;gap:8px}.investigation-note p{min-width:210px;font-size:10px}.investigation-note button{margin-left:auto}.challenge>div:nth-child(2){min-width:210px}.challenge-actions{flex-direction:row;margin-left:auto}footer>span:last-child{max-width:none;width:100%;text-align:left;font-size:8px}}
