/* A small in-world move counter: choose, learn, return to the adventure. */
#advModal[data-panel="lab"]{padding:20px;background:#102d3bd9}
#advModal[data-panel="lab"] .adv-card{width:min(580px,100%);max-height:calc(100dvh - 40px);border:3px solid #264e4d;border-radius:10px 4px;background:#f9f7e9;box-shadow:0 5px 0 #153b3b,0 20px 60px #09232f44}
#advModal[data-panel="lab"] .adv-head{padding:16px 20px;background:#28594f;border-bottom:3px solid #194439;box-shadow:inset 0 2px 0 #689381;flex-shrink:0}
#advModal[data-panel="lab"] .adv-head h2{font:700 21px/1.3 'Courier New',monospace;color:#fff7df}
#advModal[data-panel="lab"] .adv-head button{min-height:36px;padding:6px 10px;font-size:12px;background:#f8f6e9;border-color:#183c38;box-shadow:0 2px 0 #183c38;color:#2c514c;white-space:nowrap}
#advModal[data-panel="lab"] #advBody{padding:0 24px 8px}
.tutor-intro{margin:20px 0 16px;font:14px/1.5 'Courier New',monospace;color:#4d645b}
.tutor-partners{display:flex;gap:6px;margin-bottom:22px}
.tutor-partners button{flex:1;min-width:0;min-height:40px;padding:8px 4px;border:2px solid #b3c1a7;border-radius:4px;background:#edf0df;color:#365448;font:700 12px/1.4 'Courier New',monospace;box-shadow:0 2px 0 #cfdbc3}
.tutor-partners button[aria-pressed="true"]{background:#28594f;color:#fff7df;border-color:#194439;box-shadow:0 2px 0 #194439}
.tutor-lesson{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:20px}
.tutor-stage{display:grid;justify-items:center;align-content:center;background:linear-gradient(#dce8cb 0 68%,#b8cf96 68%);border:2px solid #94ad81;border-radius:7px 2px;height:158px}
.tutor-stage canvas{width:128px;height:128px;image-rendering:pixelated}
.tutor-stage span{font:700 10px/1.4 'Courier New',monospace;color:#36503c}
.tutor-copy small{font:700 11px/1.5 'Courier New',monospace;letter-spacing:.5px;color:#477361}
.tutor-copy h3{font:700 25px/1.15 'Courier New',monospace;margin:8px 0 10px;color:#21473f}
.tutor-copy p{font:14px/1.55 'Courier New',monospace;margin:0;color:#465f54}
.tutor-swap{padding:12px 14px;margin:0 0 18px;background:#edf0df;border-left:3px solid #a2b990;color:#52634c;font:13px/1.5 'Courier New',monospace}
.tutor-actions{display:flex;gap:8px}
#advModal[data-panel="lab"] .tutor-actions button{flex:1;min-height:46px;padding:10px;border:2px solid #91a38b;border-radius:4px;background:#fbfaef;color:#2d5144;font:700 14px/1.4 'Courier New',monospace;box-shadow:0 2px 0 #bac8ad}
#advModal[data-panel="lab"] .tutor-actions button.primary{background:#28594f;border-color:#194439;color:#fff9e6;box-shadow:0 3px 0 #153d31}
#advModal[data-panel="lab"] .tutor-actions button:disabled{background:#dfe5d5;border-color:#a3b097;box-shadow:none;color:#5c6c53;cursor:default;opacity:1}
.tutor-message{min-height:36px;margin:16px 0 4px;color:#39694f;font:13px/1.5 'Courier New',monospace}
#advModal[data-panel="lab"] #advMessage{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:520px){
  #advModal[data-panel="lab"]{padding:12px}
  #advModal[data-panel="lab"] .adv-card{max-height:calc(100dvh - 24px)}
  #advModal[data-panel="lab"] .adv-head{padding:13px 14px;gap:8px}
  #advModal[data-panel="lab"] .adv-head h2{font-size:18px}
  #advModal[data-panel="lab"] #advBody{padding:0 16px 6px}
  .tutor-intro{font-size:13px;margin-top:16px}.tutor-partners{gap:5px;margin-bottom:18px}
  .tutor-partners button{font-size:11px}
  .tutor-lesson{grid-template-columns:108px minmax(0,1fr);gap:14px}
  .tutor-stage{height:130px}.tutor-stage canvas{width:104px;height:104px}
  .tutor-copy h3{font-size:21px}.tutor-copy p{font-size:13px}.tutor-copy small{font-size:10px}
  #advModal[data-panel="lab"] .tutor-actions button{font-size:12px;padding:9px 7px}
}
