.improv-stages{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.improv-stages button[aria-pressed=true]{background:#dce5c7;outline:2px solid #658348}.improv-instructions{border-left:5px solid #8c9b65;padding-left:16px}.improv-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.improv-chart>div{border:2px solid #b49b78;border-radius:8px;background:#fff9e9;padding:17px;display:flex;flex-direction:column;gap:8px}.improv-chart strong{font-size:30px}.improv-chart small{line-height:1.8}.improv-chart .live-playing{background:#e2e9c9;outline:3px solid #6c874f}.improv-now{padding:18px;border:2px solid #8c9b65;border-radius:8px;background:#e9ecd7;font-weight:bold;min-height:75px}.improv-now[data-phase=you]{background:#efd9c5;border-color:#b47453}.improv-checks{display:grid;gap:13px;padding:18px;border:1px solid #b79b77;margin:18px 0}.improv-checks label{line-height:1.8}.mini-improv{margin:20px 0;padding:18px;background:#ecefd9;border:2px dashed #8c9b65;border-radius:8px}.practice-route{margin:22px 0}.practice-route p{margin:8px 0}.improv-phrase{line-height:2;word-break:break-word;background:#f3ead6;padding:15px;border-radius:7px}@media(max-width:700px){.improv-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.improv-chart>div{padding:13px}.improv-stages{gap:8px}.improv-stages button{flex:1 1 40%;font-size:14px}}
.instrument-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:18px 0}.instrument-controls label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.improv-checks input{width:18px;height:18px;vertical-align:middle}.improv-chart:has(>div:only-child){grid-template-columns:minmax(0,340px)}
