.inline-practice{margin:20px 0;padding:20px;background:#13251a;border:1px solid #6a9779;border-radius:12px;color:#eff9f2;min-width:0;grid-column:1/-1;font-size:1rem;line-height:1.5}.inline-practice h4{font-size:1.2rem;color:#f0fff5;margin:0 0 10px}.inline-practice p{color:#d5e5da}.ip-chords{display:flex;gap:12px;overflow-x:auto;padding:8px 3px 14px}.inline-practice .ip-chord{background:#1c3023;border:2px solid #587662;border-radius:9px;color:#eef7f0;flex:0 0 150px;max-width:180px;min-width:0;padding:10px;cursor:pointer}.ip-chord>strong{font-size:1.4rem;display:block}.ip-chord svg{width:100%;height:auto;display:block}.ip-chord svg text{fill:currentColor;font-size:12px}.inline-practice .ip-chord.ip-current{border-color:#c0f5d0;background:#30543e;box-shadow:0 0 0 2px #9ee2b250}.ip-controls{display:grid;grid-template-columns:100px minmax(150px,1fr) 130px;gap:12px;align-items:end}.inline-practice label{display:grid;gap:6px;font-size:.9rem}.inline-practice :is(input,select){min-width:0;width:100%;min-height:44px;background:#0e1a12;color:#fff;border:1px solid #698c75;border-radius:6px;padding:8px;font:inherit}.inline-practice .ip-loop{display:flex;align-items:center;grid-column:1/-1}.inline-practice .ip-loop input{width:20px;min-height:20px}.ip-actions{display:flex;gap:12px;margin:15px 0}.inline-practice button{min-height:44px;font-size:.95rem;white-space:normal}.ip-now{background:#08180f;padding:16px;border-radius:8px;display:grid;gap:8px}.ip-now>strong{font-size:1.2rem;color:#c2f5d2}.ip-now>span{font-size:1.1rem}.ip-beats{display:flex;gap:10px;margin-top:8px}.ip-beats span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #689478;border-radius:50%;color:#e8f8ed}.ip-beats .ip-current{background:#b6efc8;color:#112418;font-weight:800}.ip-legend,.ip-status{font-size:.875rem!important}.inline-practice :is(button,input,select):focus-visible{outline:3px solid #e0f9e7;outline-offset:3px}@media(max-width:650px){.inline-practice{padding:14px}.ip-controls{grid-template-columns:1fr}.inline-practice .ip-chord{flex-basis:130px}.ip-actions{flex-wrap:wrap}}
.trail-guided-practice{grid-column:1/-1;width:100%;min-width:0;margin-top:16px;padding:16px;border:1px solid #496453;border-radius:10px;background:#17211b;color:#eff9f2}.trail-guided-practice>summary{cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;align-content:center}.tgp-content{padding-top:12px}.tgp-stages,.tgp-rounds{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.tgp-stages button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid #63816d;border-radius:8px;background:#213327;color:#eff9f2;cursor:pointer}.tgp-stages button[aria-pressed=true]{background:#a5e8bb;color:#13291b}.tgp-prompt{padding:16px;border-left:3px solid #a5e8bb;line-height:1.7}.tgp-content>label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:1rem}.tgp-content select{font:inherit;min-height:44px;padding:10px;background:#13251a;color:#fff;border:1px solid #63816d;border-radius:8px}.tgp-feedback{line-height:1.6}.trail-guided-practice :is(button,select,summary):focus-visible{outline:3px solid #c3f5d3;outline-offset:3px}
