.practice-grid{grid-template-columns:270px minmax(420px,1fr);gap:25px;max-width:1000px;margin:10px auto 80px;display:grid}.exercise-list{padding:10px 0}.exercise-list h2{margin:0 0 15px;font-size:18px}.exercise-list button{border:1px solid var(--border);text-align:left;color:#66755e;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:10px;padding:16px;display:flex}.exercise-list button.selected{background:#e4eadb;border-color:#7b926e}.exercise-list button span{letter-spacing:1px;text-transform:uppercase;font-size:9px}.exercise-list button strong{color:#314b38;margin:7px 0 4px;font-size:13px}.exercise-list button small{color:#7e8979;font-size:11px;line-height:1.5}.practice-card{background:#fffef9;border:1px solid #dddfd4;border-radius:18px;padding:30px 34px;box-shadow:0 8px 32px #3d4f3010}.practice-card-top{color:#65815c;justify-content:space-between;display:flex}.practice-card-top h2{margin:8px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.practice-timer{text-align:center;margin:30px 0}.practice-timer span{letter-spacing:2px;color:#314b38;font-family:Georgia,serif;font-size:74px;display:block}.practice-timer small{color:#899281;font-size:11px}.practice-controls{align-items:end;gap:20px;display:flex}.practice-controls label{color:#66755e;flex-direction:column;flex:1;gap:8px;font-size:11px;display:flex}.practice-controls input{accent-color:#314b38}.stepper{align-items:center;gap:12px;display:flex}.stepper button,.reset{border:1px solid var(--border);cursor:pointer;color:#66755e;background:0 0;border-radius:6px;padding:8px}.practice-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-around;margin:28px 0;padding:18px;display:flex}.practice-stats div{text-align:center}.practice-stats strong,.practice-stats span{display:block}.practice-stats strong{color:#314b38;font-size:23px;font-weight:400}.practice-stats span{color:#899281;margin-top:4px;font-size:9px}.practice-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.practice-actions button{border:0}.practice-actions .secondary{border:1px solid #dce0d2}.practice-actions .reset{border:1px solid var(--border)}@media (max-width:800px){.practice-grid{flex-direction:column;margin:10px 16px 50px;display:flex}.exercise-list{padding:0}.practice-card{padding:24px 18px}.practice-timer span{font-size:60px}.practice-controls{flex-direction:column;align-items:stretch}}
