.current-robot{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.mini-arm{width:28px;height:28px;border-radius:8px;background:#68eaff0b;color:var(--cyan);display:grid;place-items:center}.mini-arm svg{width:17px;height:17px}.current-robot strong{display:block;font-size:10px;font-weight:500}.current-robot small{display:block;font-size:8px;color:var(--dim);margin-top:2px}.current-robot>.text-button{font-size:9px;margin-left:auto}.challenge-list{gap:4px}.challenge-list .mission{padding:7px 9px;border-radius:10px;min-height:42px}.challenge-list .mission-icon{height:27px;width:27px;border-radius:8px}.challenge-list .mission-icon svg{height:16px;width:16px}.challenge-list .mission strong{font-size:11px}.challenge-list .mission small{font-size:9px;margin-top:2px}.setup-panel{padding:19px 17px 16px}.setup-group{margin-bottom:16px}.group-label{margin-bottom:9px}.brain-group{padding-top:16px;margin-bottom:12px}.brain-card{margin:12px 0}.model-browse{font-size:9px;justify-content:center;display:flex;gap:9px;width:100%;padding:8px 0 1px}.brain-group>.button{min-height:38px;font-size:11px}.brain-group .model-status{font-size:8px;margin-top:7px}.stage-panel{display:flex;flex-direction:column}.canvas-box{flex:1;min-height:390px}.mission-progress{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 22px;background:#0e0e16;border-bottom:1px solid #ffffff04;min-height:38px}.mission-progress>span{font-size:9px;color:#969eb4}.mission-progress>div{display:flex;align-items:center;gap:7px}.mission-progress [role=listitem]{font-size:8px;color:#606c84;transition:color .3s}.mission-progress [role=listitem]:before{content:'';display:inline-block;height:4px;width:4px;border:1px solid #6b739366;border-radius:50%;margin-right:5px;vertical-align:1px}.mission-progress [data-state=current]{color:var(--cyan)}.mission-progress [data-state=current]:before{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 8px #68eaff66}.mission-progress [data-state=complete]{color:#939bb3}.mission-progress [data-state=complete]:before{background:#818aa2;border-color:#818aa2}.mission-progress i{width:12px;height:1px;background:#424a623d}.setup-footer{padding-top:13px}.setup-footer p{font-size:10px}.setup-footer #challenge-badge{font-size:9px;color:#bbc6df}.setup-footer #mission-best{font-size:8px;color:var(--dim)}.completion.mission-result{inset:auto 22px 25px;min-height:115px;display:grid;grid-template-columns:40px 1fr auto;gap:3px 14px;padding:20px 22px;align-items:center;text-align:left;border:1px solid #68eaff30;border-radius:18px;background:#11131de8;box-shadow:0 10px 45px #0006;backdrop-filter:blur(20px);animation:result-in .35s ease-out}.completion.mission-result .completion-icon{width:38px;height:38px;border-radius:12px;grid-row:1/3}.completion.mission-result .completion-icon svg{width:20px;height:20px}.completion.mission-result h3{font-size:22px;grid-column:2;letter-spacing:-.6px}.completion.mission-result p{grid-column:2;font-size:10px;margin:2px 0 0;max-width:380px}.completion.mission-result .button{font-size:10px;padding:9px 11px;min-height:34px;margin:0;grid-column:3;grid-row:1}.completion.mission-result #next-challenge{grid-row:2;margin-top:4px;background:#947cff0d;border-color:#947cff38;color:#c6baff}.completion.mission-result.success .completion-icon{box-shadow:0 0 22px #68eaff17}.completion.mission-result.needs-review{border-color:#947cff44}.activity-disclosure #first-problem{font-size:9px;padding-bottom:7px}.stage-header-actions{display:flex;align-items:center;gap:8px}.stage-header-actions .button{min-height:34px;padding:8px 14px;font-size:11px}.game-toolbar #run-live{display:none}.app-nav{gap:2px}.nav-tab{padding-left:15px;padding-right:15px}@keyframes result-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.mission-progress{padding:10px 15px;gap:10px}.mission-progress>span{font-size:8px}.mission-progress>div{gap:4px}.mission-progress i{width:7px}.mission-progress [role=listitem]{font-size:7px}.completion.mission-result{left:15px;right:15px;bottom:20px;padding:16px;gap:4px 10px}.completion.mission-result .completion-icon{display:none}.completion.mission-result{grid-template-columns:1fr auto}.completion.mission-result h3,.completion.mission-result p{grid-column:1}.completion.mission-result .button{grid-column:2}.completion.mission-result h3{font-size:20px}}
@media(max-width:760px){.nav-tab{font-size:11px;padding-left:7px;padding-right:7px}.current-robot{grid-column:1/-1;margin-bottom:14px;padding-bottom:12px}.current-robot strong{font-size:11px}.current-robot small{font-size:9px}.current-robot>.text-button{font-size:10px}.challenge-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.challenge-list .mission{padding:10px 3px;min-height:69px;gap:7px;align-items:center;text-align:center;border-radius:10px}.challenge-list .mission strong{font-size:9px;font-weight:500;line-height:1.35}.challenge-list .mission small{display:none}.challenge-list .mission-icon{width:25px;height:25px}.worlds{margin-bottom:0}.brain-group{padding-top:12px;margin-top:12px;margin-bottom:0}.brain-card{margin:0}.brain-group .model-status{margin-top:7px}.model-browse{grid-column:1/-1;justify-content:flex-start;font-size:9px;padding-top:6px}.mission-progress{padding:10px 15px;flex-wrap:wrap;gap:7px}.mission-progress>span{font-size:8px}.mission-progress>div{gap:6px}.canvas-box{min-height:310px;flex:initial}.game-toolbar #run-live{display:inline-flex}.stage-header-actions #run-header{display:none}.completion.mission-result{inset:auto 12px 24px;padding:15px;grid-template-columns:1fr 1fr;gap:8px}.completion.mission-result h3{font-size:21px;grid-column:1/-1}.completion.mission-result p{grid-column:1/-1;margin-bottom:5px}.completion.mission-result .button{grid-column:1;grid-row:3}.completion.mission-result #next-challenge{grid-column:2;grid-row:3;margin:0}.completion.mission-result .completion-icon{display:none}}
@media(max-width:380px){.challenge-list .mission strong{font-size:8px}.mission-progress>span{width:100%}.mission-progress>div{justify-content:space-between;flex:1}.nav-tab{font-size:10px}.stage-header-actions{gap:2px}}
@media(prefers-reduced-motion:reduce){.completion.mission-result{animation:none}}

/* Keep challenge controls legible at compact widths. */
.current-robot strong,.challenge-list .mission strong{font-size:12px}.current-robot small,.challenge-list .mission small,.model-browse,.brain-group .model-status,.setup-footer #mission-best{font-size:10px}.mission-progress>span,.mission-progress [role=listitem]{font-size:10px}.mission-progress [role=listitem]{color:#939bb3}.mission-progress [data-state=current]{color:var(--cyan)}.mission-progress{flex-wrap:wrap}.current-robot>.text-button{font-size:11px;min-height:32px}.activity-disclosure #first-problem{font-size:11px;min-height:32px}
@media(max-width:760px){.nav-tab{font-size:12px;min-height:36px}.challenge-list .mission strong{font-size:10px}.mission-progress>div{gap:5px}.mission-progress i{width:7px}.brain-group>.button{min-height:42px}.model-browse{min-height:32px}.current-robot small{font-size:10px}}
@media(max-width:380px){.nav-tab{font-size:11px}.mission-progress>span{width:100%}.challenge-list .mission{padding-left:2px;padding-right:2px}}
