/* Scientific guidance: legible units, purposeful direct controls, restrained surfaces. */
.cr-lab .studio-learning{grid-column:1/-1;background:#eff7f4;border:1px solid #b7d5cd;border-left:3px solid #008b77;border-radius:12px;padding:16px;margin:0 0 20px;color:#203d49}
.cr-lab .studio-learning-kicker{display:block;color:#007564;font:700 10px/1.6 Arial,sans-serif;letter-spacing:1.1px}
.cr-lab .studio-learning p{margin:8px 0 12px;font:500 14px/1.65 Arial,sans-serif;color:#294c59}
.cr-lab .studio-learning button{min-height:44px;text-align:left;white-space:normal;background:#fff;color:#003d35;border:1px solid #70b4a6;padding:10px 12px;border-radius:8px;font:700 13px/1.4 Arial,sans-serif;cursor:pointer}
.cr-lab .studio-learning button:hover{background:#dff2ec}
.cr-lab .studio-learning button:disabled{cursor:not-allowed;opacity:.6}
.cr-lab .studio-learning small{display:block;font:400 12px/1.6 Arial,sans-serif;margin-top:9px;color:#48636b}
.cr-lab .lab-field-heading{flex-wrap:wrap;align-items:center;gap:6px}
.cr-lab .lab-field-heading .studio-unit{background:#e6f3ef;color:#006556;border:1px solid #a5cdc2;border-radius:5px;padding:3px 7px;font:700 12px/1.35 Arial,sans-serif;white-space:nowrap}
.cr-lab .lab-field input[type=number]{font-variant-numeric:tabular-nums;font-size:16px;color:#09243b;min-height:46px}
.cr-lab .lab-field input[type=range]{min-height:40px}
.cr-lab .lab-metrics strong{overflow-wrap:anywhere;line-height:1.4}
.cr-lab .studio-insight{margin-top:20px;padding:18px;border:1px solid #47776f;border-radius:12px;background:linear-gradient(115deg,#123c40,#102b3b);color:#e9f7f5}
.cr-lab .studio-insight h4,.cr-lab .studio-physical h4{font:700 17px/1.5 Arial,sans-serif;margin:0 0 12px;color:#f2fbf9}
.cr-lab .studio-insight p{font:500 15px/1.7 Arial,sans-serif;margin:0 0 10px;color:#effbf8;font-variant-numeric:tabular-nums}
.cr-lab .studio-insight .studio-model-limit{border-top:1px solid #3a5c62;padding-top:12px;margin-bottom:0;color:#c2d8df;font-size:13px;font-weight:400}
.cr-lab .studio-physical{padding:18px 16px;margin:10px 0 22px;border:1px solid #47776f;border-radius:14px;background:linear-gradient(135deg,#0f303d,#102633);overflow-x:auto}
.cr-lab .studio-physical-scene{display:block;width:100%;min-width:580px;height:auto}
.cr-lab .studio-physical label{display:block;color:#effbf8;font:700 15px/1.6 Arial,sans-serif;margin-top:10px;font-variant-numeric:tabular-nums}
.cr-lab .studio-physical input[type=range]{display:block;width:100%;min-height:44px;margin:5px 0;accent-color:#5fd6bd;cursor:ew-resize}
.cr-lab .studio-physical-reading{color:#e1f6ef;font:500 14px/1.7 Arial,sans-serif;font-variant-numeric:tabular-nums;margin:10px 0}
.cr-lab .studio-physical-note{font:400 12px/1.65 Arial,sans-serif;color:#bdd3dc;margin:8px 0 0}
.cr-lab .studio-learning :focus-visible,.cr-lab .studio-physical :focus-visible{outline:3px solid #00b99e;outline-offset:4px}
.cr-lab .lab-svg text{font-variant-numeric:tabular-nums}
.cr-lab .studio-physical[hidden],.cr-lab .studio-insight[hidden]{display:none}
@media(max-width:600px){.cr-lab .studio-learning{padding:14px}.cr-lab .studio-insight{padding:14px}.cr-lab .studio-physical{padding:14px 10px}.cr-lab .studio-learning button{width:100%}}
