/* Quiet, readable experiments use the existing forest palette and controls. */
.lab-content{display:flex;flex-direction:column;gap:16px;min-width:0}.lab-content h2,.lab-content p{margin:0;line-height:1.65}.lab-content .ex-field{gap:8px;margin:0;min-width:0}.lab-content :is(input,select){width:100%;min-width:0;max-width:100%;min-height:44px}.lab-houses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lab-houses article{background:#f2f4e5;padding:14px;border:1px solid #d9dfc7;border-radius:16px;min-width:0}.lab-clues{padding-left:24px;margin:0;display:grid;gap:10px}.lab-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:390px;width:100%;margin:auto}.lab-grid button{min-width:0;min-height:44px;aspect-ratio:1;padding:4px;font-size:13px}.lab-grid button[aria-pressed=true]{outline:3px solid #b69c43;outline-offset:-4px}.lab-grid button[data-visited=true]{background:#dbe8b8}.lab-program{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lab-records{display:flex;gap:12px;flex-wrap:wrap}.lab-records>span{padding:12px;background:#edf1df;border-radius:12px}.lab-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.lab-tree-array{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:8px;max-width:360px;width:100%;margin:auto;background:#edf1df;border-radius:16px;padding:16px;color:#48794b}.lab-tree-array span{display:grid;place-items:center;min-height:24px}.lab-solution{padding:12px;border:1px solid #d9dfc7;border-radius:14px}.lab-solution[open] summary{margin-bottom:16px}.lab-content .ex-actions{gap:12px;margin:0}.ex-thinking-filter{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ex-thinking-filter button{min-height:44px}.ex-thinking-filter button[aria-pressed=true]{background:#3e7554;color:#fff}.ex-mode[hidden]{display:none!important}.ex-method-note{padding:12px;background:#edf1df;border-radius:12px;line-height:1.7;margin:12px 0}.ex-designs button{margin-top:8px}.mastery-evidence{font-size:13px;line-height:1.6;display:block}.lab-content button{white-space:normal}.lab-content :is(button,select,input):focus-visible{outline:3px solid #a78b2e;outline-offset:3px}
.ex-play .ex-garden{grid-template-columns:repeat(var(--garden-size,6),minmax(0,1fr));width:100%;max-width:480px;gap:5px}.ex-play .ex-garden button{min-width:0;min-height:32px;padding:0}.ex-play .ex-garden button:disabled{background:#dcebf0;opacity:1;color:#4c6c74}.ex-evidence-block{display:flex;flex-direction:column;gap:12px;margin-top:16px}
@media(max-width:540px){.lab-program{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-houses{grid-template-columns:1fr 1fr}.lab-input-action{grid-template-columns:1fr}.lab-content h2{font-size:20px}.lab-grid{gap:8px}.lab-content .ex-actions{display:flex;flex-wrap:wrap}.lab-content .ex-actions button{flex:1 1 110px}}

.sort-item-name{display:block;font-size:12px;line-height:1.3}.lab-route-workspace{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(180px,1fr);gap:16px;align-items:start}.lab-route-workspace .lab-program{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-route-workspace .lab-grid{max-width:300px}.lab-grid button:disabled{opacity:1;color:#526d53}@media(max-width:600px){.lab-route-workspace{grid-template-columns:1fr}.lab-route-workspace .lab-grid{max-width:280px}}
