/* Guided lessons use the instrument's forest and warm brass palette. */
.rh-guided .rh-heading{flex-wrap:wrap}.rl-view-switch{display:flex;gap:5px;border:1px solid #c8a66e35;border-radius:30px;padding:4px;margin-left:auto}.rl-view-switch button{border:0;background:transparent;color:#a9b59c;font-size:11px;padding:10px 15px;border-radius:25px}.rl-view-switch button[aria-pressed=true]{background:#c8a66e;color:#182016}.rh-guided .rh-work{min-width:0}.rh-guided .rh-session-top{margin-bottom:22px}.rl-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 30px}.rl-stages button{display:flex;flex-direction:column;text-align:left;gap:7px;padding:14px 10px;border:1px solid #c8a66e25;border-radius:9px;background:#ffffff02;color:#a7b49a;min-width:0}.rl-stages button>span{font-size:9px;letter-spacing:.12em;color:#c8a66e}.rl-stages b{font-size:12px;font-weight:500}.rl-stages small{font-size:9px;line-height:1.5;color:#8a9a7c}.rl-stages [aria-pressed=true]{border-color:#c8a66e;background:#c8a66e12;color:#ead7ae}.rl-lesson-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.rl-lesson-top h2{font:normal 28px/1.25 Georgia,serif;margin:0;color:#eee5ce}.rl-instruction{font-size:12px;color:#a5b499;line-height:1.7;max-width:650px;margin:12px 0 20px}.rl-score-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #c8a66e30;border-radius:10px;background:#fffdf6;scrollbar-color:#9a865d #e8e3d4;color:#172318;min-height:180px}.rl-score{position:relative;min-width:100%;padding:10px 0 0}.rl-notation{position:relative}.rl-notation svg{display:block}.rl-count-strip{position:relative;height:38px;margin-top:0;border-top:1px solid #9d946a30;background:#eeeada;overflow:hidden}.rl-count-strip span{position:absolute;top:9px;transform:translateX(-50%);font:12px/1.5 Georgia,serif;min-width:16px;text-align:center;color:#6d725c;border-radius:4px}.rl-count-strip .rl-number{font-weight:bold;color:#253920}.rl-count-strip .active{background:#354a2c;color:#fff3d2;box-shadow:0 0 0 3px #354a2c}.rl-hide-counts .rl-count-strip{visibility:hidden}.rl-live{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #c8a66e25;margin-bottom:20px}.rl-live>span{flex:0 0 68px;height:68px;display:flex;align-items:center;justify-content:center;font:34px Georgia,serif;color:#ead3a1;border-radius:50%;border:1px solid #c8a66e70;background:#c8a66e08}.rl-live b{font-size:14px;font-weight:500;color:#d4ddc8}.rl-live p{font-size:11px;color:#8ea17f;margin:7px 0 0;line-height:1.6}.rl-controls{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:12px}.rl-controls label,.rl-mixer label{display:flex;flex-direction:column;gap:8px;color:#a7b499;font-size:10px}.rl-controls select{width:100%;min-width:0;color:#d9dfcd;background:#182115;border:1px solid #ffffff20;border-radius:7px;padding:11px 8px;font-size:11px}.rl-mixer{margin-top:18px;border:1px solid #c8a66e25;border-radius:8px;padding:12px}.rl-mixer summary{font-size:11px;color:#c9bb97;cursor:pointer}.rl-mixer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}.rl-mixer input[type=range]{width:100%;accent-color:#c8a66e}.rl-mixer .rl-check{flex-direction:row;align-items:center;grid-column:span 3}.rl-check input{accent-color:#c8a66e}.rl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.rl-actions button{padding:12px 18px;font-size:12px;border-radius:25px}.rl-footnote{font-size:10px;line-height:1.6;color:#788b6c;margin:18px 0 0}.rh-guided [hidden]{display:none!important}#rl-score-status{line-height:1.6;margin:10px 0 0}.rh-guided .rh-setup>.rh-exercises[hidden]{display:none!important}
@media(min-width:1000px){.rh-guided .rh-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:850px){.rl-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-controls{grid-template-columns:1fr 1fr}.rl-controls>label:last-child{grid-column:1/-1}.rl-view-switch{margin-left:0}.rl-lesson-top h2{font-size:24px}}
@media(max-width:650px){.rh-guided .rh-heading h1{font-size:34px}.rl-view-switch{margin-top:16px;width:max-content;max-width:100%}.rl-view-switch button{font-size:10px;padding:9px 12px}.rl-stages{gap:7px;margin-bottom:24px}.rl-stages button{padding:12px}.rl-stages small{font-size:9px}.rl-lesson-top h2{font-size:25px}.rl-instruction{font-size:11px}.rl-controls{gap:12px}.rl-controls select{font-size:10px}.rl-live{gap:14px;padding:16px 0}.rl-live>span{flex-basis:55px;height:55px;font-size:29px}.rl-live b{font-size:12px}.rl-actions button{flex:1 1 auto}.rl-mixer>div{gap:12px}.rl-lesson-top .rh-chip{display:none}.rh-guided .rh-setup>.rh-step-label{grid-column:1/-1}.rh-guided .rh-setup>.rh-tempo-label{margin-top:0!important}}
.rl-score-scroll{background:var(--score-paper);color:var(--score-ink)}.rl-count-strip{background:var(--score-paper);border-color:#c8a66e30}.rl-count-strip span{color:var(--score-muted)}.rl-count-strip .rl-number{color:var(--score-ink)}.rl-count-strip .active{background:#c8a66e;color:#182016;box-shadow:0 0 0 3px #c8a66e}.rl-live{margin-top:0;margin-bottom:16px;padding:12px 0;border-bottom:0}.rl-actions{margin-top:0;margin-bottom:8px}.rl-controls{margin-top:22px}.rh-guided .rh-session-top>.rh-step-label{display:none}@media(max-width:650px){.rl-stages button{gap:5px}.rl-stages small{display:none}.rl-stages{margin-bottom:20px}.rl-live>span{flex-basis:44px;height:44px;font-size:26px}.rl-lesson-top h2{font-size:23px}.rl-instruction{margin-bottom:14px}.rh-guided .rh-heading h1{font-size:30px}.rh-guided .rh-heading{margin-bottom:14px}.rh-guided .rh-work{padding:18px 12px}}
