.em-wave-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;padding:14px;gap:16px}.em-wave-scene{min-width:0;align-self:center}.em-wave-scene>svg{display:block;width:100%;height:auto;max-height:330px}.em-wave-scene svg text{font:14px var(--ad-font);fill:#68785e}.em-wave-key{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:12px;color:#7c8875}.em-e-key{color:#ad6653}.em-b-key{color:#52849a}.em-wave-controls{border-left:1px solid #d9dfcd;padding-left:16px;min-width:0;color:#627558;font-size:13px}.em-wave-lead{font-size:15px;line-height:1.7;margin:0 0 16px}.em-wave-controls>label{display:flex;justify-content:space-between;gap:8px}.em-wave-controls input[type=range]{width:100%;accent-color:#74886b;margin:14px 0}.em-wave-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.em-wave-presets button{border:1px solid #cbd4bf;border-radius:6px;padding:8px;background:#fbfaf4;color:#647a58;font:inherit;cursor:pointer}.em-wave-presets button[aria-pressed=true]{background:#e1e9d5;border-color:#8ca47a;font-weight:bold}.em-wave-reading{padding-block:10px;border-bottom:1px solid #dce3d3;margin:4px 0 12px}.em-wave-reading strong{float:right}.em-wave-controls fieldset{border:0;padding:0;margin:0;display:flex;gap:16px;flex-wrap:wrap}.em-wave-controls legend{margin-bottom:8px}.em-wave-controls fieldset label{display:inline-flex;gap:4px;align-items:center}.em-wave-controls input[type=checkbox]{accent-color:#778e68}.em-wave-tip{font-size:12px;line-height:1.8;margin:14px 0 0}.em-wave-lab>.primer-model-note{border-top:1px solid #dce2d1;margin:0!important;padding:10px 14px}.em-wave-lab>.primer-model-note p{font-size:14px;line-height:1.8}.em-wave-lab.thermal-expanded .em-wave-layout{max-width:1450px;margin:auto}.em-wave-lab.thermal-expanded .em-wave-scene>svg{max-height:52vh}@media(max-width:700px){.em-wave-layout{grid-template-columns:1fr;padding:12px;gap:14px}.em-wave-controls{border-left:0;border-top:1px solid #d9dfcd;padding:12px 0 0}.em-wave-lead br{display:none}.em-wave-key{gap:6px 12px}.em-wave-controls fieldset{gap:12px}.em-wave-scene svg text{font-size:16px}}

.em-charge-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 15px}.em-charge-choice button{border:1px solid #cbd4bf;border-radius:7px;padding:9px 5px;background:#fbfaf4;color:#647a58;font:inherit;cursor:pointer}.em-charge-choice button[data-em-charge="1"][aria-pressed=true]{background:#f2e4c9;border-color:#bc985b;color:#795b2b}.em-charge-choice button[data-em-charge="-1"][aria-pressed=true]{background:#dcebf5;border-color:#7ca4bf;color:#355e80}.em-charge-choice button:focus-visible{outline:3px solid #91a579;outline-offset:2px}
