.practice-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0; }
.practice-step { display:flex; flex-direction:column; gap:10px; padding:18px; background:var(--card); border:1px solid var(--border); border-radius:14px; text-decoration:none; }
.practice-step.is-current { border-color:var(--accent); }
.practice-step strong { line-height:1.4; overflow-wrap:anywhere; }
#hints, #lab-notes { margin-top:24px; }
#lab-notes textarea { display:block; width:100%; box-sizing:border-box; margin:12px 0; padding:12px; background:var(--card-2); color:var(--text); border:1px solid var(--border); border-radius:8px; font:inherit; resize:vertical; }
@media(max-width:720px) { .practice-path { grid-template-columns:minmax(0,1fr); } }
