.challenge-condition { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:1rem 0; }
.challenge-condition .lab-card-group { min-width:0; margin:0; padding:.8rem; border:1px solid #dce8df; border-radius:12px; background:#f9fcf9; }
.challenge-condition .lab-card-group:last-child { grid-column:1/-1; }
.challenge-condition .lab-card-row { display:grid; grid-template-columns:repeat(5,minmax(0,58px)); gap:.45rem; }
.challenge-condition .lab-card { box-sizing:border-box; width:100%; min-width:0; min-height:72px; }
#challenge-grid button[aria-pressed="true"] { background:#174f36; border-color:#174f36; color:#fff; }
#challenge-grid button:focus-visible, #challenge-play button:focus-visible, #challenge-play input:focus-visible, #challenge-play select:focus-visible,
#challenge-saved button:focus-visible, #challenge-saved input:focus-visible { outline:3px solid #246b45; outline-offset:2px; }
.challenge-none { display:inline-flex; align-items:center; gap:.5rem; margin:.9rem 0 .4rem; font-weight:600; }
.challenge-none input { width:1.2rem; height:1.2rem; }
#challenge-estimate, #challenge-share-url, #challenge-saved-url { box-sizing:border-box; max-width:100%; padding:.65rem; border:1px solid #93b39f; border-radius:10px; font:inherit; }
#challenge-estimate { width:9rem; }
#challenge-share-url, #challenge-saved-url { display:block; width:100%; max-width:45rem; }
#challenge-review { border-left:4px solid #4d9870; }
.challenge-saved-item { border-top:1px solid #d7e5da; padding:.8rem 0; }
.challenge-saved-item strong { display:block; line-height:1.5; }
.challenge-saved-item .trainer-actions { margin:.4rem 0 0; }
@media(max-width:900px) { .challenge-condition { grid-template-columns:1fr; } .challenge-condition .lab-card-group:last-child { grid-column:auto; } }
@media(max-width:420px) { .challenge-condition .lab-card-row { grid-template-columns:repeat(5,minmax(0,1fr)); gap:.3rem; } .challenge-condition .lab-card-group { padding:.55rem; } }
