/* Responsive additions for expansion-labs.js. */
.learn-choices{display:grid;gap:10px;margin:18px 0}.learn-choices .learn-token{width:100%;text-align:left;height:auto;min-height:46px;padding:10px 14px}
.expansion-lab{max-width:680px}.expansion-lab textarea{width:100%;resize:vertical;line-height:1.55}.pixel-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;max-width:480px;margin:22px auto;touch-action:none}.pixel-grid button{aspect-ratio:1;border:1px solid #d1dbc7;border-radius:3px;padding:0;min-width:0}.pixel-grid button:focus-visible,.search-grid button:focus-visible{outline:3px solid #d66f49;outline-offset:2px}.mandala-svg,.model-svg{width:min(100%,420px);height:auto;display:block;margin:22px auto;background:#edf2e2;border-radius:14px}.typing-prompt{margin:18px 0;padding:15px 18px;background:#edf2e2;border-left:3px solid #688c5d;font:italic 17px/1.55 Georgia,serif}.eco-bars{display:grid;gap:14px;margin:24px 0}.eco-bars>div{display:grid;grid-template-columns:90px 1fr 45px;gap:10px;align-items:center;font-size:13px}.eco-bars i{height:15px;background:#5f9261;border-radius:10px;display:block}.reaction-panel{display:block;width:min(100%,430px);min-height:160px;margin:25px auto;background:#e8eddf;border:2px solid #b9c9ad;border-radius:16px;font-size:25px;font-weight:800}.reaction-panel.ready{background:#77aa69;color:#183d32}.search-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;max-width:420px;margin:24px auto}.search-grid button{aspect-ratio:1;border-radius:10px;background:#edf2e2;border:1px solid #cbd8be;font-size:20px}.color-swatch{height:120px;border-radius:14px;margin:20px 0;box-shadow:inset 0 0 0 1px #0002}.expansion-lab .field{display:grid;gap:6px;font-size:12px;font-weight:700}.expansion-lab input[type=color]{height:45px;padding:3px}.expansion-lab .lab-controls{margin-bottom:14px}@media (prefers-reduced-motion:reduce){.reaction-panel{transition:none}}@media(max-width:480px){.pixel-grid{gap:2px}.search-grid{gap:5px}.reaction-panel{min-height:130px;font-size:21px}.eco-bars>div{grid-template-columns:75px 1fr 38px}}
