/* Scoped gas apparatus palette; values remain legible in both Glasshouse themes. */
.chemistry-gas-lab{--cg-ink:#263c3e;--cg-muted:#59655f;--cg-coral:#bb4337;--cg-aqua:#267b80;--cg-line:#a5b0a6;--cg-paper:#fffdf5;--cg-soft:#f3f1e8;color:var(--cg-ink);font:14px/1.65 Inter,Arial,sans-serif}
html[data-theme="dark"] .chemistry-gas-lab{--cg-ink:#f4f6fa;--cg-muted:#bdcad5;--cg-coral:#ffad9f;--cg-aqua:#7bcdd1;--cg-line:#667888;--cg-paper:#1a2633;--cg-soft:#202f3e}
.chemistry-gas-lab h3{font-size:clamp(22px,3vw,30px);letter-spacing:-.03em;line-height:1.25;margin:12px 0}.chemistry-gas-lab p{margin:9px 0}.cg-scene{overflow:auto;border:1px solid var(--cg-line);border-radius:12px;background:var(--cg-paper);-webkit-overflow-scrolling:touch}.cg-svg{display:block;width:100%;min-width:740px;height:auto}.cg-svg text{fill:var(--cg-ink);font:15px Inter,Arial,sans-serif}.cg-svg .cg-title{font-size:19px;font-weight:600}.cg-svg .cg-small{font-size:13px;fill:var(--cg-muted)}.cg-svg .cg-tiny{font-size:11px;fill:var(--cg-muted)}.cg-line{stroke:var(--cg-line);stroke-width:1.5;fill:none}.cg-reference{fill:none;stroke:var(--cg-line);stroke-dasharray:5 5;stroke-width:1.5}.cg-gas{fill:var(--cg-aqua);fill-opacity:.06}.cg-particle,.cg-temperature{fill:var(--cg-coral)}.cg-piston{fill:var(--cg-aqua)}.cg-wall{stroke:var(--cg-aqua);stroke-width:5}.cg-force,.cg-needle{stroke:var(--cg-coral);stroke-width:2.5;fill:none}.cg-datum{stroke:var(--cg-muted);stroke-dasharray:3 5;opacity:.5}.cg-gauge{fill:var(--cg-paper);stroke:var(--cg-line);stroke-width:1.5}.cg-readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.cg-readouts span{display:flex;flex-direction:column;color:var(--cg-muted)}.cg-readouts b{font-size:18px;color:var(--cg-ink)}.cg-controls{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:28px;padding:18px 0}.chemistry-gas-lab label{display:block;font-weight:600;margin:12px 0}.chemistry-gas-lab output{float:right;color:var(--cg-muted);font-weight:400}.chemistry-gas-lab select,.chemistry-gas-lab input[type=number]{display:block;box-sizing:border-box;width:100%;background:var(--cg-paper);color:var(--cg-ink);border:1px solid var(--cg-line);border-radius:7px;padding:9px;font:inherit;margin-top:5px}.chemistry-gas-lab input[type=range]{display:block;width:100%;accent-color:var(--cg-coral);margin-top:9px}.chemistry-gas-lab input:disabled{opacity:.45}.cg-transport{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.cg-transport button{background:var(--cg-soft);color:var(--cg-ink);border:1px solid var(--cg-line);padding:8px 11px;border-radius:7px;font:inherit;cursor:pointer}.cg-transport button[aria-pressed=true]{color:var(--cg-paper);background:var(--cg-coral)}.cg-transport button:disabled{opacity:.4;cursor:default}.chemistry-gas-lab :focus-visible{outline:3px solid var(--cg-coral);outline-offset:3px}.cg-note,.cg-source{font-size:12px;color:var(--cg-muted)}.cg-source a{color:var(--cg-coral)}.cg-practice{border-top:1px solid var(--cg-line);padding:14px 0}.cg-practice summary{cursor:pointer;font-weight:600}.cg-equation{background:var(--cg-soft);border-radius:8px;padding:8px;overflow:auto}.cg-equation math{color:var(--cg-ink);font:24px 'CALX Latin Modern Math','STIX Two Math',serif}.cg-correct{color:var(--cg-aqua);font-weight:600}.cg-try{color:var(--cg-coral)}.cg-controls h4{margin:12px 0 5px}
@media(max-width:700px){.cg-controls{grid-template-columns:1fr;gap:10px}.cg-readouts{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.chemistry-gas-lab *{animation:none!important;transition:none!important}}
