/* Bassbude Rock: fixed application design. */
.bsl-toolbox-overlay,.bsl-toolbox-shell,.bsl-fingersatz,.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat,.bsl-griptable,.bsl-chordlib,.bsl-player,.bsl-student-dashboard,.bsl-new-course,.bsl-free-practice-view,.bsl-theory-drawer,.bsl-my-theory,.bsl-theory-trigger,.bsl-theory-dashboard-card,.bsl-session-runner,.bsl-mini-metronome,.bsl-mini-tabplayer,.bsl-practice-checklist,.bsl-motivation,.bsl-gym{
 --mb-page:#151e29;--mb-surface:#202e3d;--mb-soft:#2a3c50;
 --mb-text:#f3f6fa;--mb-muted:#bfcedc;--mb-border:#566c82;
 --mb-primary:#246ca5;--mb-primary-text:#ffffff;--mb-primary-dark:#195483;
 --mb-primary-dark-text:#ffffff;--mb-accent:#bdde52;--mb-success:#bdde52;
 --mb-radius:10px;--mb-button-radius:7px;--mb-shadow:none;
 --mb-input-bg:#f4f7fa;--mb-input-text:#172635;--mb-focus:#9bd2ff;
 --bsl-font:var(--mb-rock-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
 color:var(--mb-text);font-family:var(--bsl-font)!important;
}
.bsl-toolbox-dialog,.bsl-toolbox-body,.bsl-toolbox-tool-view{background:var(--mb-page)!important;color:var(--mb-text)!important}
.bsl-toolbox-header{background:var(--mb-surface)!important;border-color:var(--mb-border)!important}
.bsl-toolbox-app,.bsl-toolbox-fullscreen,.bsl-toolbox-close,.bsl-toolbox-dock-btn{color:var(--mb-text)!important}
.bsl-toolbox-app.is-active{background:var(--mb-primary)!important;color:#fff!important;box-shadow:none!important}
.bsl-toolbox-app svg,.bsl-toolbox-dock-icon svg{color:inherit!important}
.bsl-toolbox-backdrop{backdrop-filter:none!important}
.bsl-fingersatz{padding:8px!important;background:var(--mb-page)!important;box-sizing:border-box;overflow:auto!important;min-width:0;scrollbar-gutter:stable}
.bsl-fingersatz *{box-sizing:border-box}
.bsl-fingersatz :is(label,small){color:var(--mb-muted)!important}
.bsl-fingersatz :is(button,select,input){font-family:var(--bsl-font)!important;font-size:13px!important;letter-spacing:normal!important;text-transform:none!important;max-width:100%;min-width:0}
.bsl-fingersatz :is(select,input:not([type=checkbox])),.bsl-toolbox-overlay select{background:var(--mb-input-bg)!important;color:var(--mb-input-text)!important;border:1px solid #91a6b9!important;border-radius:7px!important;min-height:40px;padding:7px 26px 7px 9px!important}
.bsl-fingersatz option,.bsl-toolbox-overlay option{background:#f4f7fa!important;color:#172635!important}
.bsl-fingersatz .bsl-fs-btn,.bsl-fingersatz .bsl-fs-tempo-train-toggle{background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;min-height:40px!important;font-weight:700!important;box-shadow:none!important}
.bsl-fingersatz .bsl-fs-btn.is-primary,.bsl-fingersatz .bsl-fs-tempo-train-toggle.is-active{background:var(--mb-primary)!important;color:#fff!important;border-color:var(--mb-primary)!important}
.bsl-fingersatz button:enabled:hover{background:#36516b!important;color:#fff!important}
.bsl-fingersatz .bsl-fs-btn.is-primary:enabled:hover{background:var(--mb-primary-dark)!important}
.bsl-fingersatz :is(button,select,input):disabled{background:#334252!important;color:#aebcca!important;border-color:#637487!important;opacity:1!important;cursor:not-allowed}
.bsl-fingersatz :is(button,select,input):focus-visible,.bsl-toolbox-overlay button:focus-visible{outline:3px solid var(--mb-focus)!important;outline-offset:2px!important}
.bsl-fingersatz-toolbar{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) minmax(95px,.55fr) minmax(95px,.55fr) repeat(4,auto)!important;gap:8px!important;min-width:0}
.bsl-fingersatz-toolbar>label{min-width:0}
.bsl-fingersatz-toolbar select{width:100%}
.bsl-fingersatz :is(.bsl-fingersatz-toolbar,.bsl-fingersatz-readout>div,.bsl-fs-teacher,.bsl-fingersatz-accomp,.bsl-fingersatz-band){border-color:var(--mb-border)!important;border-radius:10px!important;box-shadow:none!important}
.bsl-fingersatz .bsl-fs-teacher{height:auto!important;min-height:48px!important;flex:0 0 auto!important;flex-wrap:wrap!important;overflow:visible!important;padding:8px!important;gap:8px!important}
.bsl-fingersatz .bsl-fs-teacher>span{flex:0 1 150px!important;min-width:0!important}
.bsl-fingersatz .bsl-fs-teacher small{flex:1 1 160px!important;white-space:normal!important;min-width:0!important}
.bsl-fingersatz .bsl-fs-statusline{white-space:normal!important;min-height:20px!important;height:auto!important;overflow:visible!important;line-height:1.45!important;font-size:12px!important}
.bsl-fingersatz .bsl-fingersatz-score-wrap{background:#fff!important;color:#172635!important;flex:1 0 175px!important;min-height:175px!important;max-height:240px!important;scroll-behavior:auto!important}
.bsl-fingersatz .bsl-fingersatz-readout strong{font-size:20px!important;line-height:1.3!important;color:var(--mb-text)!important;overflow-wrap:anywhere}
.bsl-fingersatz .bsl-fingersatz-readout span{color:var(--mb-muted)!important;font-size:11px!important;letter-spacing:.03em!important}
.bsl-fingersatz .bsl-fingersatz-board-wrap{background:#1c1510!important;border-color:#796d60!important;padding:8px!important;border-radius:10px!important;overscroll-behavior-x:contain}
.bsl-fingersatz .bsl-fingersatz-board{min-width:760px!important;background-color:#382a20;background-image:url('rock-wood.svg');background-size:640px 180px}
.bsl-fingersatz .bsl-fs-fret-head{background:#202e3d!important;height:27px!important}
.bsl-fingersatz .bsl-fs-fret-head span{color:#d7e1eb!important}
.bsl-fingersatz .bsl-fs-string-name{background:#202e3d!important;color:#f3f6fa!important;border-right:4px solid #c1c5c8!important;font-size:15px!important}
.bsl-fingersatz .bsl-fs-cell{border-right:3px solid #a3a5a6!important}
.bsl-fingersatz .bsl-fs-cell:before{height:2px!important;background:#c6c8ca!important;box-shadow:0 1px 1px #111!important}
.bsl-fingersatz .bsl-fs-cell.is-position{background:rgba(255,255,255,.08)!important}
.bsl-fingersatz .bsl-fs-cell.is-active{background:rgba(189,222,82,.16)!important}
.bsl-fingersatz :is(.bsl-fs-dot,.bsl-fs-open-dot){background:#bdde52!important;color:#162008!important;box-shadow:none!important;border:2px solid #162008!important;font-weight:800!important}
.bsl-fingersatz .bsl-fs-loop-popover,.bsl-fingersatz .bsl-fs-tempo-popover{max-width:calc(100vw - 44px)!important;box-shadow:none!important}
@media(max-width:1100px){
 .bsl-fingersatz-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .bsl-fingersatz-toolbar>label:first-child,.bsl-fingersatz-toolbar>label:nth-child(2){grid-column:span 2!important}
 .bsl-fingersatz-toolbar>label{grid-column:auto!important}
 .bsl-fingersatz .bsl-fs-btn{white-space:normal!important}
}
@media(max-width:760px){
 .bsl-fingersatz{height:auto!important;overflow:visible!important;padding:5px!important}
 .bsl-fingersatz-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .bsl-fingersatz-toolbar>label:first-child,.bsl-fingersatz-toolbar>label:nth-child(2){grid-column:1/-1!important}
 .bsl-fingersatz-toolbar>label:nth-child(3),.bsl-fingersatz-toolbar>label:nth-child(4){grid-column:span 2!important}
 .bsl-fingersatz :is(button,select){min-height:44px!important}
 .bsl-fingersatz .bsl-fingersatz-readout{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bsl-fingersatz .bsl-fingersatz-score-wrap{flex:none!important;height:185px!important;min-height:185px!important;max-height:185px!important}
 .bsl-fingersatz .bsl-fingersatz-band{grid-template-columns:minmax(0,1fr)!important}
 .bsl-fingersatz .bsl-fingersatz-accomp{flex-wrap:wrap!important}
 .bsl-fingersatz .bsl-fs-tempo-popover{left:auto!important;right:0!important}
 .bsl-fingersatz .bsl-fs-teacher>strong{flex-basis:100%}
 .bsl-fingersatz .bsl-fs-teacher label{flex:1 1 120px}
 .bsl-fingersatz .bsl-fs-teacher select{width:100%!important}
}
.bsl-fingersatz .bsl-fs-tempo-control{min-width:0!important;grid-template-columns:minmax(0,1fr) 32px!important}
.bsl-fingersatz .bsl-fs-tempo-control label{min-width:0}
.bsl-fingersatz [hidden]{display:none!important}
@media(max-width:760px){
 .bsl-fingersatz-toolbar>.bsl-fs-tempo-control{grid-column:span 2!important}
 .bsl-fingersatz-toolbar>label:nth-child(4){grid-column:span 2!important}
}
.bsl-fingersatz .bsl-fs-tempo-control>label{grid-column:auto!important}
/* Mobile correction labels stay above their controls, without word splitting. */
@media(max-width:760px){
 .bsl-fingersatz .bsl-fs-teacher label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;flex:1 1 145px!important;min-width:0!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
 .bsl-fingersatz .bsl-fs-teacher label select{min-width:0!important;max-width:100%!important}
 .bsl-fingersatz .bsl-fs-teacher>button[data-fs-teacher-remove]{align-self:flex-end!important}
}
@media(max-width:760px){
 .bsl-fingersatz .bsl-fs-teacher>span{flex:1 0 100%!important;width:auto!important;max-width:none!important}
}
/* Desktop: flexible score height and compact surrounding controls. */
@media(min-width:761px){
 .bsl-toolbox-overlay:has(.bsl-toolbox-tool-view[data-toolbox-view="fingersatz"]:not([hidden])) .bsl-toolbox-dialog{height:min(94dvh,800px)!important;min-height:0!important}
 .bsl-fingersatz{gap:6px!important;padding:5px!important;scrollbar-gutter:auto}
 .bsl-fingersatz .bsl-fingersatz-score-wrap{flex:1 1 175px!important;min-height:145px!important;max-height:215px!important}
 .bsl-fingersatz .bsl-fs-teacher{min-height:40px!important;padding:5px 7px!important;gap:5px!important}
 .bsl-fingersatz .bsl-fs-teacher :is(select,button){min-height:30px!important;height:30px!important;padding-top:3px!important;padding-bottom:3px!important;font-size:12px!important}
 .bsl-fingersatz .bsl-fingersatz-readout>div{padding:5px 8px!important}
 .bsl-fingersatz .bsl-fingersatz-readout strong{font-size:18px!important}
 .bsl-fingersatz .bsl-fingersatz-board-wrap{padding:5px!important}
 .bsl-fingersatz .bsl-fs-fret-head{height:24px!important}
 .bsl-fingersatz .bsl-fs-string-row{height:30px!important}
 .bsl-fingersatz :is(.bsl-fs-dot,.bsl-fs-open-dot){width:28px!important;height:28px!important;font-size:14px!important}
}
@media(min-width:761px) and (max-width:1100px){
 .bsl-fingersatz-toolbar>label:first-child,.bsl-fingersatz-toolbar>label:nth-child(2){grid-column:auto!important}
}
/* Teacher desktop: fixed tracks keep every correction status the same height. */
@media(min-width:761px){
 .bsl-fingersatz .bsl-fs-teacher{display:grid!important;grid-template-columns:65px 145px 30px 30px minmax(110px,1fr) 120px 140px 95px!important;grid-template-rows:32px 20px!important;height:70px!important;min-height:70px!important;flex:0 0 70px!important;gap:4px 5px!important;align-items:center!important;overflow:hidden!important}
 .bsl-fingersatz .bsl-fs-teacher>*{min-width:0!important;max-width:100%!important}
 .bsl-fingersatz .bsl-fs-teacher>span{width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap!important}
 .bsl-fingersatz .bsl-fs-teacher label{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;white-space:nowrap!important;gap:4px!important}
 .bsl-fingersatz .bsl-fs-teacher select{width:100%!important;min-width:0!important}
 .bsl-fingersatz .bsl-fs-teacher>small{grid-column:1/-1!important;height:20px!important;min-width:0!important;line-height:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(min-width:761px) and (max-width:1100px){
 .bsl-fingersatz .bsl-fs-teacher{grid-template-columns:65px 145px 30px 30px minmax(0,1fr)!important;grid-template-rows:32px 32px 20px!important;height:106px!important;min-height:106px!important;flex-basis:106px!important}
 .bsl-fingersatz .bsl-fs-teacher label{grid-column:span 2!important}
 .bsl-fingersatz .bsl-fs-teacher>button[data-fs-teacher-remove]{grid-column:5!important}
}
@media(min-width:951px){
 .bsl-fingersatz .bsl-fs-teacher{grid-template-columns:65px 145px 30px 30px minmax(110px,1fr) 120px 140px 95px!important;grid-template-rows:32px 20px!important;height:70px!important;min-height:70px!important;flex-basis:70px!important}
 .bsl-fingersatz .bsl-fs-teacher label,.bsl-fingersatz .bsl-fs-teacher>button[data-fs-teacher-remove]{grid-column:auto!important}
 .bsl-toolbox-overlay:has(.bsl-toolbox-tool-view[data-toolbox-view="fingersatz"]:not([hidden]) .bsl-fs-teacher) .bsl-toolbox-dialog{height:min(97dvh,800px)!important}
}
/* Shared Rock controls for the fretboard trainer and Beatbox. */
:is(.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat){background:var(--mb-page)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;min-width:0;box-shadow:none!important}
:is(.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(button,select,input){font-family:var(--bsl-font)!important;letter-spacing:normal!important;max-width:100%;box-sizing:border-box}
:is(.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(select,input[type=search],input[type=text]){background:var(--mb-input-bg)!important;color:var(--mb-input-text)!important;border:1px solid #91a6b9!important;border-radius:7px!important;min-height:36px!important;font-size:13px!important}
:is(.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) option{background:#f4f7fa!important;color:#172635!important}
:is(.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) button{background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;box-shadow:none!important;font-weight:700!important}
:is(.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) button:enabled:hover{background:#36516b!important;color:#fff!important;transform:none!important}
:is(.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(select,button):disabled{background:#334252!important;color:#aebcca!important;border-color:#637487!important;opacity:1!important;cursor:not-allowed}
:is(.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(button,select,input):focus-visible{outline:3px solid var(--mb-focus)!important;outline-offset:2px!important}
:is(.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) input[type=range]{accent-color:#bdde52!important}
:is(.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) input[type=checkbox]{accent-color:#7e8f00!important}
.muckebude-griffbrett :is(.mb-history,.mb-round-summary,.mb-quiz-task,.mb-tone-result){background:var(--mb-surface)!important;border-color:var(--mb-border)!important;color:var(--mb-text)!important;box-shadow:none!important}
.muckebude-griffbrett :is(.mb-quiz,.mb-history-list li,.mb-round-weaknesses li){background:var(--mb-soft)!important;border-color:var(--mb-border)!important;color:var(--mb-text)!important}
.muckebude-griffbrett :is(label,legend,.mb-subtitle,.mb-history-status,.mb-history-list small,.mb-round-hint,.mb-round-weaknesses small,.mb-sound-status,.mb-round-progress,.mb-board-window,.mb-fretboard-note,.mb-string-hint){color:var(--mb-muted)!important;font-family:var(--bsl-font)!important}
.muckebude-griffbrett :is(.mb-quiz-heading,.mb-round-summary h4,.mb-history summary,.mb-quiz-feedback){color:var(--mb-text)!important;font-family:var(--bsl-font)!important}
.muckebude-griffbrett :is(.mb-quiz-stats span,.mb-string-choice label){background:var(--mb-surface)!important;border-color:var(--mb-border)!important;color:var(--mb-text)!important}
.muckebude-griffbrett :is(.mb-quiz-stats strong,.mb-task-note){color:#bdde52!important}
.muckebude-griffbrett :is(.mb-quiz-start,.mb-quiz-next){background:var(--mb-primary)!important;border-color:var(--mb-primary)!important;color:#fff!important}
.muckebude-griffbrett button[aria-pressed=true],.muckebude-griffbrett .mb-string-choice label:has(input:checked){background:#7e8f00!important;border-color:#7e8f00!important;color:#fff!important}
.muckebude-griffbrett .mb-string-rail{background:var(--mb-surface)!important;border-color:var(--mb-border)!important}
.muckebude-griffbrett .mb-rail-label{color:var(--mb-text)!important;font-family:var(--bsl-font)!important}
.muckebude-griffbrett .mb-rail-label.is-muted{color:#8fa2b5!important}
.muckebude-griffbrett :is(.mb-board-wrap,.mb-fretboard-scroll){background:#1c1510!important;border-color:#796d60!important}
.muckebude-griffbrett .mb-tone-position.is-selected circle{fill:#bdde52!important;stroke:#172208!important}
.muckebude-griffbrett .mb-tone-position.is-found circle{fill:#7e8f00!important;stroke:#fff!important}
.muckebude-griffbrett .mb-tone-position .mb-note-label rect{fill:#202e3d!important;stroke:#bfcedc!important}
.muckebude-griffbrett .mb-tone-position.is-selected .mb-note-label rect{fill:#246ca5!important}
.bsl-toolbox-tool-view>.muckebude-griffbrett{overflow:auto!important}
.bsl-toolbox-body:has(.bsl-toolbox-tool-view[data-toolbox-view=fretboard]:not([hidden])){overflow:auto!important}
.bsl-toolbox-tool-view[data-toolbox-view=fretboard]{overflow:visible!important}
.bsl-beatbox-compact :is(.bsl-bbc-head,.bsl-bbc-playerbar,.bsl-bbc-content){background:var(--mb-surface)!important;border-color:var(--mb-border)!important;color:var(--mb-text)!important;box-shadow:none!important}
.bsl-beatbox-compact :is(.bsl-bbc-tabs,.bsl-bbc-audio){background:var(--mb-soft)!important;border-color:var(--mb-border)!important;box-shadow:none!important}
.bsl-beatbox-compact :is(.bsl-bbc-titleline h2,.bsl-bbc-panel h3,.bsl-beatbox-copy){color:var(--mb-text)!important}
.bsl-beatbox-compact :is(.bsl-bbc-kicker,.bsl-bbc-current,.bsl-bbc-duration,.bsl-bbc-speed,.bsl-bbc-empty){color:var(--mb-muted)!important}
.bsl-beatbox-compact .bsl-beatbox-copy :is(p,li,td,th,h1,h2,h3,h4,strong,em){color:inherit!important}
.bsl-beatbox-compact .bsl-beatbox-copy a{color:#9bd2ff!important}
.bsl-beatbox-compact :is(.bsl-bbc-meta span,.bsl-beatbox-chip){background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important}
.bsl-beatbox-compact .bsl-bbc-tab[aria-selected=true],.bsl-beatbox-compact .bsl-bbc-play{background:var(--mb-primary)!important;color:#fff!important;border-color:var(--mb-primary)!important;box-shadow:none!important}
.bsl-beatbox-compact .bsl-bbc-loop[aria-pressed=true]{background:#7e8f00!important;border-color:#7e8f00!important;color:#fff!important}
.bsl-bbcat :is(.bsl-bbcat-toolbar,.bsl-bbcat-summary,.bsl-bbcat-list,.bsl-bbcat-item){background:var(--mb-surface)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important}
.bsl-bbcat :is(.bsl-bbcat-toolbar label>span,.bsl-bbcat-summary,.bsl-bbcat-meta,.bsl-beatbox-catalog-empty){color:var(--mb-muted)!important}
.bsl-bbcat :is(.bsl-bbcat-summary strong,.bsl-beatbox-catalog-empty strong,.bsl-bbcat-title,.bsl-bbcat-open){color:var(--mb-text)!important}
.bsl-bbcat .bsl-bbcat-num{background:var(--mb-soft)!important;color:#bdde52!important}
.bsl-bbcat .bsl-bbcat-meta span{background:var(--mb-soft)!important;color:var(--mb-muted)!important;border-color:var(--mb-border)!important}
.bsl-beatbox-compact .bsl-bbc-titleline{flex-wrap:wrap!important}
.bsl-bbcat .bsl-bbcat-title{overflow-wrap:anywhere}
@media(max-width:760px){
 .bsl-toolbox-tool-view>.muckebude-griffbrett{height:auto!important;overflow:visible!important;margin:0!important;padding:10px!important}
 .muckebude-griffbrett :is(button,select),.bsl-beatbox-compact :is(button,select),.bsl-bbcat :is(button,select,input[type=search],input[type=text]){min-height:44px!important}
 .muckebude-griffbrett .mb-header{justify-content:space-between!important}
 .muckebude-griffbrett .mb-header label{min-width:0}
 .muckebude-griffbrett .mb-toolbar{gap:8px!important;align-items:stretch!important}
 .muckebude-griffbrett .mb-notation-label{flex:1 1 100%!important}
 .muckebude-griffbrett .mb-notation{width:auto!important;flex:1;min-width:0}
 .muckebude-griffbrett .mb-learning-settings{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .muckebude-griffbrett .mb-learning-settings label:first-child{grid-column:1/-1!important}
 .muckebude-griffbrett .mb-quiz-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .muckebude-griffbrett .mb-mode-label,.muckebude-griffbrett .mb-quiz-actions{grid-column:1/-1!important}
 .muckebude-griffbrett .mb-quiz-answers{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 .muckebude-griffbrett .mb-quiz-answers.mb-natural-answers{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .muckebude-griffbrett .mb-range-controls label{width:100%!important;justify-content:space-between!important}
 .bsl-bbcat :is(.bsl-bbcat-browser,.bsl-bbcat-detail),.bsl-bbcat,.bsl-bbcat-detailcontent>.bsl-beatbox-compact{height:auto!important;overflow:visible!important}
 .bsl-bbcat .bsl-bbcat-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bsl-bbcat .bsl-bbcat-search{grid-column:1/-1!important}
 .bsl-bbcat .bsl-bbcat-list{overflow:visible!important}
 .bsl-beatbox-compact{height:auto!important;overflow:visible!important}
 .bsl-beatbox-compact .bsl-bbc-content{overflow:visible!important}
 .bsl-beatbox-compact .bsl-bbc-time{order:3;flex:1 1 100%!important;min-width:0!important;grid-template-columns:auto minmax(0,1fr) auto!important}
 .bsl-beatbox-compact .bsl-bbc-speed{margin-left:0!important}
 .bsl-beatbox-compact .bsl-bbc-transport{gap:8px!important}
}
@media(max-width:760px){
 :is(.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(select,input[type=search],input[type=text]){min-height:44px!important}
}
.muckebude-griffbrett .mb-board-svg>text{fill:#d7e1eb!important;font-family:var(--bsl-font)!important}
.muckebude-griffbrett .mb-note-label text{fill:#fff!important}
/* Beatbox transport: Play and Pause occupy exactly the same square. */
.bsl-beatbox-compact .bsl-bbc-play{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;
 height:48px!important;min-height:48px!important;max-height:48px!important;
 padding:0!important;margin:0!important;border-radius:8px!important;
 font-size:20px!important;line-height:1!important;letter-spacing:0!important;
 white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;
 box-sizing:border-box!important;overflow:hidden!important;text-indent:0!important;
}
/* Loop: calm text control; pressed state carries the on/off indication. */
.bsl-beatbox-compact button.bsl-bbc-loop{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important;
 height:48px!important;min-height:48px!important;max-height:48px!important;
 padding:0 10px!important;border-radius:8px!important;font-size:13px!important;
 line-height:1!important;white-space:nowrap!important;text-transform:none!important;
}
/* Reset theme input boxes; use a real range track with a visible played portion. */
.bsl-beatbox-compact input.bsl-bbc-seek[type=range]{
 --mb-seek-progress:0%;appearance:none!important;-webkit-appearance:none!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 height:28px!important;min-height:28px!important;max-height:28px!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;cursor:pointer;touch-action:pan-y;
}
.bsl-beatbox-compact input.bsl-bbc-seek[type=range]::-webkit-slider-runnable-track{
 height:6px;border:0;border-radius:999px;
 background:linear-gradient(to right,#bdde52 0%,#bdde52 var(--mb-seek-progress),#61778d var(--mb-seek-progress),#61778d 100%);
}
.bsl-beatbox-compact input.bsl-bbc-seek[type=range]::-webkit-slider-thumb{
 appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;
 background:#bdde52;border:2px solid #172635;border-radius:50%;box-shadow:none;
}
.bsl-beatbox-compact input.bsl-bbc-seek[type=range]::-moz-range-track{height:6px;border:0;border-radius:999px;background:#61778d}
.bsl-beatbox-compact input.bsl-bbc-seek[type=range]::-moz-range-progress{height:6px;border:0;border-radius:999px;background:#bdde52}
.bsl-beatbox-compact input.bsl-bbc-seek[type=range]::-moz-range-thumb{width:12px;height:12px;background:#bdde52;border:2px solid #172635;border-radius:50%;box-shadow:none}
.bsl-beatbox-compact .bsl-bbc-time{min-width:0!important;grid-template-columns:4ch minmax(0,1fr) 4ch!important;font-variant-numeric:tabular-nums}
.bsl-beatbox-compact :is(.bsl-bbc-current,.bsl-bbc-duration){color:#e1eaf2!important;font-size:12px!important;white-space:nowrap!important}
/* Restart uses a font-independent icon and the same geometry as Play. */
.bsl-beatbox-compact button.bsl-bbc-restart{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;
 height:48px!important;min-height:48px!important;max-height:48px!important;
 padding:0!important;margin:0!important;border-radius:8px!important;
 line-height:1!important;box-sizing:border-box!important;text-indent:0!important;
}
.bsl-beatbox-compact .bsl-bbc-restart svg{display:block!important;width:22px!important;height:22px!important;flex:none!important;color:inherit!important;fill:none!important;stroke:currentColor!important}
/* Rock fields: muted dark surfaces and comfortable UI type. */
.bsl-toolbox-overlay,.bsl-toolbox-shell,.bsl-fingersatz,.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat{--mb-input-bg:#34495e;--mb-input-text:#f3f6fa;--mb-input-border:#8298ae;color-scheme:dark}
:is(.bsl-fingersatz,.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(select,textarea,input[type=text],input[type=search],input[type=number],input[type=email],input[type=url]),
.bsl-toolbox-overlay :is(.bsl-fingersatz,.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(select,textarea,input[type=text],input[type=search],input[type=number],input[type=email],input[type=url]){
 background:var(--mb-input-bg)!important;color:var(--mb-input-text)!important;
 border:1px solid var(--mb-input-border)!important;font-size:15px!important;font-weight:500!important;
 line-height:1.3!important;box-shadow:none!important;
}
:is(.bsl-fingersatz,.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) option,.bsl-toolbox-overlay option{background:#34495e!important;color:#f3f6fa!important;font-size:15px!important}
:is(.bsl-fingersatz,.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(input,textarea)::placeholder{color:#c1cedb!important;opacity:1!important}
:is(.bsl-fingersatz,.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(select,textarea,input):disabled,
.bsl-toolbox-overlay :is(.bsl-fingersatz,.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(select,textarea,input):disabled{background:#293847!important;color:#a8b9ca!important;border-color:#536a80!important;opacity:1!important}
.bsl-toolbox-overlay .muckebude-griffbrett label,.bsl-toolbox-overlay .muckebude-griffbrett legend,.bsl-fingersatz .bsl-fingersatz-toolbar label,.bsl-bbcat .bsl-bbcat-toolbar label>span{font-size:12px!important;line-height:1.3!important}
@media(min-width:761px){
 .bsl-fingersatz .bsl-fs-teacher label{font-size:11px!important}
 .bsl-toolbox-overlay .bsl-fingersatz .bsl-fs-teacher select,.bsl-fingersatz .bsl-fs-teacher select{font-size:14px!important;line-height:1.2!important}
}
@media(max-width:760px){
 :is(.bsl-fingersatz,.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(select,textarea,input[type=text],input[type=search],input[type=number],input[type=email],input[type=url]),
 .bsl-toolbox-overlay :is(.bsl-fingersatz,.muckebude-griffbrett,.bsl-beatbox-compact,.bsl-bbcat) :is(select,textarea,input[type=text],input[type=search],input[type=number],input[type=email],input[type=url]){font-size:16px!important}
}
/* Fretboard: remove repetitive help, retain actual note/quiz feedback. */
.muckebude-griffbrett .mb-fretboard-note,.muckebude-griffbrett .mb-sound-status:not(.mb-audio-error){display:none!important}
.muckebude-griffbrett:not(:has(.mb-tone-position.is-selected,.mb-tone-position.is-found)) .mb-tone-result{display:none!important}
.muckebude-griffbrett .mb-sound-status.mb-audio-error{display:block!important;color:#ffd49a!important;flex:1 1 100%!important}
.muckebude-griffbrett .mb-toolbar button,
.bsl-toolbox-tool-view .muckebude-griffbrett .mb-toolbar button{min-height:44px!important;padding:9px 15px!important;font-size:15px!important;line-height:1.2!important;border-radius:8px!important}
.muckebude-griffbrett .mb-toolbar{gap:10px!important;margin-bottom:10px!important;align-items:center!important}
.bsl-toolbox-tool-view .muckebude-griffbrett .mb-quiz{padding:10px!important;margin-bottom:8px!important}
.bsl-toolbox-tool-view .muckebude-griffbrett :is(.mb-learning-settings,.mb-quiz-controls){gap:10px!important}
.bsl-toolbox-tool-view .muckebude-griffbrett :is(.mb-quiz-controls,.mb-learning-settings,.mb-practice-settings) select{min-height:38px!important;font-size:15px!important;padding:6px 26px 6px 9px!important}
.bsl-toolbox-tool-view .muckebude-griffbrett :is(.mb-quiz-controls,.mb-learning-settings,.mb-practice-settings) label,
.bsl-toolbox-tool-view .muckebude-griffbrett .mb-string-choice legend{font-size:12px!important;line-height:1.3!important}
.bsl-toolbox-tool-view .muckebude-griffbrett .mb-quiz-actions button{min-height:38px!important;font-size:14px!important;padding:7px 12px!important}
.bsl-toolbox-tool-view .muckebude-griffbrett .mb-quiz-heading{font-size:16px!important;line-height:1.3!important}
.bsl-toolbox-tool-view .muckebude-griffbrett .mb-string-choice label{min-height:36px!important;padding:6px 10px!important}
.bsl-toolbox-tool-view .muckebude-griffbrett .mb-board-wrap{max-height:none!important}
.bsl-toolbox-tool-view .muckebude-griffbrett .mb-board-svg{height:clamp(220px,33vh,290px)!important;max-height:none!important;aspect-ratio:auto!important}
@media(min-width:951px){
 .bsl-toolbox-tool-view>.muckebude-griffbrett{position:relative!important;padding-top:10px!important}
 .bsl-toolbox-tool-view .muckebude-griffbrett .mb-header{position:absolute!important;top:12px!important;right:12px!important;margin:0!important}
 .bsl-toolbox-tool-view .muckebude-griffbrett .mb-toolbar{min-height:44px!important;padding-right:165px!important}
 .bsl-toolbox-tool-view .muckebude-griffbrett .mb-instrument{min-height:40px!important}
}
@media(max-width:760px){
 .bsl-toolbox-tool-view .muckebude-griffbrett :is(.mb-quiz-controls,.mb-learning-settings,.mb-practice-settings) select{min-height:44px!important;font-size:16px!important}
 .bsl-toolbox-tool-view .muckebude-griffbrett .mb-quiz-actions button{min-height:44px!important}
 .bsl-toolbox-tool-view .muckebude-griffbrett .mb-board-svg{height:240px!important}
}
.muckebude-griffbrett .mb-quiz-length{width:165px!important}
@media(min-width:761px){
 .muckebude-griffbrett .mb-notation{width:190px!important}
 .bsl-toolbox-tool-view .muckebude-griffbrett .mb-instrument{width:135px!important}
}

/* Keep quiz feedback space stable, including between answers. */
.muckebude-griffbrett .mb-quiz-task,
.bsl-toolbox-tool-view .muckebude-griffbrett .mb-quiz-task{font-size:20px!important;font-weight:600!important;line-height:1.4!important;padding:12px 14px!important;margin-top:10px!important}
.muckebude-griffbrett .mb-quiz-task .mb-task-note,
.bsl-toolbox-tool-view .muckebude-griffbrett .mb-quiz-task .mb-task-note{font-size:32px!important;line-height:1.1!important;font-weight:700!important}
.muckebude-griffbrett .mb-quiz-feedback,
.bsl-toolbox-tool-view .muckebude-griffbrett .mb-quiz-feedback{display:block!important;box-sizing:border-box!important;height:60px!important;min-height:60px!important;margin:6px 0 0!important;padding:0!important;font-size:14px!important;line-height:20px!important;overflow:auto!important;overflow-wrap:anywhere}
@media(max-width:760px){
 .muckebude-griffbrett .mb-quiz-task,.bsl-toolbox-tool-view .muckebude-griffbrett .mb-quiz-task{font-size:18px!important}
 .muckebude-griffbrett .mb-quiz-feedback,.bsl-toolbox-tool-view .muckebude-griffbrett .mb-quiz-feedback{height:80px!important;min-height:80px!important}
}

/* Desktop question and answer share one stable row. */
@media(min-width:761px){
 .muckebude-griffbrett .mb-quiz-prompt{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,32%);gap:16px;align-items:center;margin-top:10px}
 .muckebude-griffbrett .mb-quiz-prompt .mb-quiz-task,
 .bsl-toolbox-tool-view .muckebude-griffbrett .mb-quiz-prompt .mb-quiz-task{margin:0!important;min-height:60px;box-sizing:border-box}
 .muckebude-griffbrett .mb-quiz-prompt .mb-quiz-feedback,
 .bsl-toolbox-tool-view .muckebude-griffbrett .mb-quiz-prompt .mb-quiz-feedback{margin:0!important;padding:8px 12px!important;height:60px!important;min-height:60px!important;line-height:22px!important;font-size:16px!important;border-left:1px solid var(--mb-border)}
 .bsl-toolbox-tool-view .muckebude-griffbrett .mb-board-svg{height:clamp(270px,39vh,340px)!important}
}

/* Rock grip table: legible controls and a quiet fretboard surface. */
.bsl-griptable{height:auto!important;min-width:0;gap:12px!important;font-family:var(--bsl-font)!important}
.bsl-griptable *{box-sizing:border-box}
.bsl-griptable [hidden]{display:none!important}
.bsl-griptable-toolbar{flex-wrap:wrap;padding:0!important;gap:12px!important}
.bsl-griptable :is(.bsl-griptable-mode-btn,.bsl-griptable-notation-btn){min-height:44px!important;padding:9px 14px!important;font-size:15px!important;font-weight:600!important;background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important}
.bsl-griptable :is(.bsl-griptable-mode-btn,.bsl-griptable-notation-btn).is-active{background:var(--mb-primary)!important;border-color:var(--mb-primary)!important}
.bsl-griptable-controls{grid-template-columns:minmax(90px,1fr) minmax(100px,1fr) minmax(120px,1fr) minmax(160px,1.5fr) minmax(180px,1.4fr)!important;gap:12px!important;padding:12px!important;box-shadow:none!important}
.bsl-griptable-controls label{min-width:0;font-size:13px!important;font-weight:600!important}
.bsl-griptable-controls select{min-height:44px!important;font-size:16px!important;background:#34495e!important;color:#f3f6fa!important;border-color:#7890a5!important;box-shadow:none!important;color-scheme:dark;padding:8px 28px 8px 10px!important}
.bsl-griptable-check{min-height:44px!important;padding:0!important}
.bsl-griptable-check input{width:18px;height:18px;accent-color:#7e8f00;flex-shrink:0}
.bsl-griptable-summary{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(250px,1.5fr)!important}
.bsl-griptable-summary strong{font-size:20px!important;overflow-wrap:anywhere}
.bsl-griptable-legend span{font-size:13px!important}
.bsl-griptable-board-wrap{flex:none!important;min-height:0!important;background:#30251e!important;border-color:var(--mb-border)!important;box-shadow:none!important;padding:12px!important}
.bsl-griptable-board{min-width:830px}
.bsl-griptable-fretrow{height:30px!important}
.bsl-griptable-fretrow span{font-size:13px!important;color:var(--mb-muted)!important}
.bsl-griptable-stringrow,.bsl-griptable.is-5 .bsl-griptable-stringrow{height:64px!important}
.bsl-griptable-stringlabel{color:var(--mb-text)!important;background:var(--mb-surface)!important;border-color:#8294a3!important}
.bsl-griptable-cell{border-color:#927864!important}
.bsl-griptable-dot{width:48px!important;height:48px!important;font-size:15px!important;box-shadow:none!important}
.bsl-griptable-dot small{font-size:11px!important}
.bsl-griptable-dot.is-root,.bsl-griptable-legend i.is-root{background:#bdde52!important;color:#18231b!important}
.bsl-griptable-dot.is-root small{color:#18231b!important}
.bsl-griptable-tip{font-size:14px!important;padding:9px 12px!important;color:var(--mb-muted)!important}
.bsl-griptable :is(button,select,input):focus-visible{outline:2px solid var(--mb-focus)!important;outline-offset:3px}
@media(max-width:1000px){.bsl-griptable-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bsl-griptable-check{grid-column:1/-1}.bsl-griptable-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bsl-griptable-legend{grid-column:1/-1;justify-content:flex-start!important}}
@media(max-width:760px){.bsl-griptable-toolbar{display:flex!important}.bsl-griptable-notation{margin:0!important}.bsl-griptable-summary strong{font-size:18px!important}}

.bsl-griptable-board-wrap{min-width:0!important;width:100%!important}

/* Rock chord library, preserving the piano's tonal and playback states. */
.bsl-chordlib{height:auto!important;min-width:0;gap:12px!important;font-family:var(--bsl-font)!important}
.bsl-chordlib *{box-sizing:border-box}
.bsl-chordlib [hidden]{display:none!important}
.bsl-chordlib-toolbar{flex-wrap:wrap;padding:0!important;gap:12px!important}
.bsl-chordlib :is(.bsl-chordlib-section,.bsl-chordlib-notation-btn,.bsl-chordlib-type,.bsl-chordlib-compare-btn){min-height:44px!important;padding:9px 12px!important;font-size:15px!important;line-height:1.3!important;font-weight:600!important;border-radius:8px!important;background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;white-space:normal!important;overflow-wrap:anywhere}
.bsl-chordlib :is(.bsl-chordlib-section,.bsl-chordlib-notation-btn,.bsl-chordlib-type,.bsl-chordlib-compare-btn).is-active{background:var(--mb-primary)!important;border-color:var(--mb-primary)!important;color:#fff!important}
.bsl-chordlib-layout{grid-template-columns:280px minmax(0,1fr)!important;flex:none!important;align-items:start}
.bsl-chordlib-controls,.bsl-chordlib-detail{min-width:0;box-shadow:none!important;padding:14px!important;overflow:visible!important}
.bsl-chordlib-controls label,.bsl-chordlib-label{font-size:13px!important;color:var(--mb-muted)!important}
.bsl-chordlib-root{min-height:44px!important;padding:8px 28px 8px 10px!important;background:#34495e!important;color:#f3f6fa!important;border-color:#7890a5!important;font-size:16px!important;color-scheme:dark}
.bsl-chordlib-types{gap:8px!important}
.bsl-chordlib-name{font-size:42px!important;color:var(--mb-accent)!important;overflow-wrap:anywhere}
.bsl-chordlib-sub{font-size:16px!important}
.bsl-chordlib-badge{font-size:14px!important;color:var(--mb-text)!important}
.bsl-chordlib-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bsl-chordlib-facts span{font-size:12px!important}
.bsl-chordlib-facts strong{font-size:16px!important;overflow-wrap:anywhere}
.bsl-chordlib-interval-names{font-size:13px!important;font-weight:400!important}
.bsl-chordlib-compare>span,.bsl-chordlib-audio>span{font-size:13px!important}
.bsl-chordlib-audio .bsl-ui-button{min-height:44px!important;padding:9px 14px!important;font-size:15px!important}
.bsl-chordlib-piano{height:clamp(220px,30vh,280px)!important}
.bsl-chordlib-piano .bsl-piano-white{background:#d9e1e8}
.bsl-chordlib-piano .bsl-piano-white span{font-size:18px!important;color:#243849}
.bsl-chordlib-piano .bsl-piano-black span :is(em,strong){font-size:12px!important}
.bsl-chordlib-progression span{min-height:44px!important;font-size:16px!important;color:var(--mb-text)!important}
.bsl-chordlib-progression span.is-playing{background:#42552b!important;color:#fff!important}
.bsl-chordlib-note{font-size:15px!important;line-height:1.5!important;color:var(--mb-muted)!important}
.bsl-chordlib :is(button,select):focus-visible{outline:2px solid var(--mb-focus)!important;outline-offset:2px}
@media(max-width:1000px){.bsl-chordlib-facts{grid-template-columns:1fr!important}}
@media(max-width:760px){
 .bsl-chordlib-toolbar{display:flex!important}.bsl-chordlib-notation{margin:0!important}
 .bsl-chordlib-layout{grid-template-columns:minmax(0,1fr)!important}
 .bsl-chordlib-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bsl-chordlib-piano{height:210px!important}
 .bsl-chordlib-piano .bsl-piano-white span{font-size:16px!important}
 .bsl-chordlib-piano .bsl-piano-black span :is(em,strong){font-size:10px!important}
}
.bsl-chordlib .bsl-chordlib-type{font-size:14px!important;padding-left:6px!important;padding-right:6px!important;overflow-wrap:normal;word-break:normal!important}
.bsl-chordlib-audio .bsl-ui-button{background:var(--mb-soft)!important;color:var(--mb-text)!important;border:1px solid var(--mb-border)!important;border-radius:8px!important;box-shadow:none!important}
.bsl-chordlib-audio .bsl-ui-button-primary{background:var(--mb-primary)!important;border-color:var(--mb-primary)!important}
/* Muted playback highlights: white keys lighter, black keys darker. */
.bsl-chordlib .bsl-chordlib-piano .bsl-piano-white.is-playing{background:#8fa7bc!important;box-shadow:inset 0 -7px 0 #667f96!important}
.bsl-chordlib .bsl-chordlib-piano .bsl-piano-black.is-playing{background:#506b83!important;box-shadow:inset 0 -6px 0 #3b5369,0 3px 4px rgba(0,0,0,.25)!important}
.bsl-chordlib .bsl-chordlib-piano .bsl-piano-white.is-root-playing{box-shadow:inset 0 -9px 0 #526f89,inset 0 0 0 2px #526f89!important}
.bsl-chordlib .bsl-chordlib-piano .bsl-piano-black.is-root-playing{box-shadow:inset 0 -8px 0 #314c65,0 3px 4px rgba(0,0,0,.25)!important}
.bsl-chordlib .bsl-chordlib-piano .bsl-piano-white.is-playing span{color:#172b3d!important}
.bsl-chordlib .bsl-chordlib-piano .bsl-piano-black.is-playing span{color:#f3f6fa!important}
/* Consistent hover feedback, without overriding playback highlights. */
.bsl-chordlib .bsl-chordlib-piano .bsl-piano-white:hover:not(.is-playing){background:#b1c1cf!important}
.bsl-chordlib .bsl-chordlib-piano .bsl-piano-white:hover span{color:#172b3d!important}
.bsl-chordlib .bsl-chordlib-piano .bsl-piano-black:hover:not(.is-playing){background:#3e566d!important}
.bsl-chordlib .bsl-chordlib-piano .bsl-piano-black:hover span{color:#f3f6fa!important}
/* Give notes and formulas the space previously used by the sound description. */
.bsl-chordlib .bsl-chordlib-facts>div:has(.bsl-chordlib-character){display:none!important}
.bsl-chordlib .bsl-chordlib-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:760px){.bsl-chordlib .bsl-chordlib-facts{grid-template-columns:minmax(0,1fr)!important}}

/* Rock lesson player: controls and mixer; score retains its readable paper. */
.bsl-player{--bsl-accent:#8daac2;--bsl-accent-dark:#246ca5;--bsl-panel:#202e3d;--bsl-border:#566c82;--bsl-text:#f3f6fa;--bsl-muted:#bfcedc;--bsl-range-bg:#52677b;background:var(--mb-page)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;padding:14px!important;min-width:0;box-sizing:border-box;font-family:var(--bsl-font)!important}
.bsl-player [hidden]{display:none!important}
.bsl-player-head>strong{font-size:20px!important;line-height:1.35!important}
.bsl-player .bsl-at-status{color:var(--mb-muted)!important;opacity:1;font-size:13px!important}
.bsl-player :is(.bsl-control-section,.bsl-sound-card,.bsl-audio-mode,.bsl-learning-track-picker){background:var(--mb-surface)!important;border-color:var(--mb-border)!important;box-shadow:none!important}
.bsl-player .bsl-sound-card{background:var(--mb-soft)!important}
.bsl-player :is(.bsl-player-controls,.bsl-mixer){border-color:var(--mb-border)!important}
.bsl-player button:is(.bsl-control,.bsl-mode,.bsl-fullscreen-toggle,.bsl-wide-toggle,.bsl-zoom-out,.bsl-zoom-in,.bsl-zoom-fit){min-height:44px!important;font-size:15px!important;line-height:1.3!important;padding:9px 12px!important;background:var(--mb-soft)!important;color:var(--mb-text)!important;border:1px solid var(--mb-border)!important;border-radius:8px!important;box-shadow:none!important;text-transform:none!important}
.bsl-player button:is(.bsl-control,.bsl-mode).is-active{background:#7e8f00!important;color:#fff!important;border-color:#7e8f00!important;outline:none!important}
.bsl-player button.bsl-main-control{min-height:52px!important;font-size:18px!important;line-height:1.3!important;padding:10px 20px!important;background:var(--mb-soft)!important}
.bsl-player button.bsl-main-control.is-primary{background:var(--mb-primary)!important;min-width:150px!important}
.bsl-player button.bsl-view-button{width:44px!important;min-width:44px!important;height:44px!important;background:var(--mb-soft)!important;color:var(--mb-text)!important}
.bsl-player button.bsl-view-button.is-active{background:var(--mb-primary)!important}
.bsl-player .bsl-view-toggle{border-color:var(--mb-border)!important;background:var(--mb-soft)!important;flex-shrink:0}
.bsl-player :is(.bsl-section-label,.bsl-learning-track-picker small,.bsl-audio-mode-label small){color:var(--mb-muted)!important;font-size:13px!important}
.bsl-player :is(select,input[type=number]){min-height:44px!important;background:#34495e!important;color:#f3f6fa!important;border:1px solid #7890a5!important;border-radius:7px!important;font-size:16px!important;color-scheme:dark;box-sizing:border-box}
.bsl-player select{padding:8px 28px 8px 10px!important;max-width:100%}
.bsl-player .bsl-range-loop{flex-wrap:wrap;max-width:100%}
.bsl-player .bsl-sound-card .bsl-master{background:var(--mb-surface)!important;border-color:var(--mb-border)!important;padding:10px!important;gap:10px!important;min-width:0}
.bsl-player .bsl-sound-card .bsl-master strong{flex:0 0 auto!important;min-width:0!important;color:var(--mb-muted)!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.bsl-player .bsl-sound-card .bsl-master input[type=range]{min-width:40px!important;width:100%!important;flex:1 1 80px!important}
.bsl-player :is(.bsl-master-pct,.bsl-backing-pct,.bsl-mixer-pct){font-size:13px!important;font-weight:400!important;color:var(--mb-muted)!important;opacity:1}
.bsl-player .bsl-mixer,.bsl-player .bsl-mixer-list{background:var(--mb-surface)!important;border-color:var(--mb-border)!important}
.bsl-player .bsl-mixer summary,.bsl-player .bsl-mixer[open] summary{background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;font-size:15px!important;min-height:44px!important}
.bsl-player .bsl-mixer-row,.bsl-player .bsl-mixer-row:hover{background:var(--mb-surface)!important;border-color:var(--mb-border)!important}
.bsl-player .bsl-mixer-row.is-learning-track{background:var(--mb-soft)!important}
.bsl-player .bsl-learning-badge{background:#425b72!important;color:#f3f6fa!important}
.bsl-player .bsl-mixer-row .bsl-mixer-mute input:checked{background:#7e8f00!important}
.bsl-player .bsl-beat{background:var(--mb-soft)!important;border-color:var(--mb-border)!important;color:var(--mb-text)!important}
.bsl-player .bsl-beat-number{background:#405972!important;color:#fff!important}
.bsl-player .bsl-score-window{background:#fff!important;border:1px solid var(--mb-border)!important;border-radius:8px;padding:10px!important;box-sizing:border-box;color:#202733}
.bsl-player.is-fullscreen{background:var(--mb-page)!important}
.bsl-player button:focus-visible,.bsl-player select:focus-visible,.bsl-player input:focus-visible{outline:2px solid var(--mb-focus)!important;outline-offset:2px}
@media(max-width:1100px){.bsl-player .bsl-player-secondary{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"practice" "sound" "tempo"!important}.bsl-player .bsl-sound-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}}
@media(max-width:700px){.bsl-player{padding:10px!important}.bsl-player .bsl-sound-tools{grid-template-columns:minmax(0,1fr)!important}.bsl-player .bsl-learning-track-picker select{min-width:0!important;width:100%}.bsl-player .bsl-mixer-row{grid-template-columns:minmax(0,1fr) auto!important}.bsl-player .bsl-player-head-right{justify-content:flex-start!important}.bsl-player .bsl-player-primary{gap:8px!important}.bsl-player button.bsl-main-control{padding:10px 12px!important}.bsl-player button.bsl-main-control.is-primary{min-width:125px!important}}
.bsl-player .bsl-mixer .bsl-mixer-row,.bsl-player .bsl-mixer .bsl-mixer-row:hover{background:var(--mb-surface)!important;border-color:var(--mb-border)!important}
.bsl-player .bsl-mixer .bsl-mixer-row.is-learning-track{background:var(--mb-soft)!important}
.bsl-player .bsl-mixer .bsl-mixer-row .bsl-mixer-name{color:var(--mb-text)!important}
.bsl-player .bsl-mixer .bsl-mixer-row .bsl-mixer-pct{color:var(--mb-muted)!important;font-weight:400!important}
.bsl-player .bsl-mixer .bsl-learning-badge{background:#425b72!important;color:#f3f6fa!important}
.bsl-player .bsl-mixer .bsl-mixer-row .bsl-mixer-volume{--bsl-accent:#8daac2!important}
.bsl-player .bsl-mixer .bsl-mixer-row .bsl-mixer-volume::-webkit-slider-runnable-track{background:#8daac2!important}
.bsl-player .bsl-mixer .bsl-mixer-row .bsl-mixer-volume::-moz-range-track{background:#8daac2!important}
.bsl-player .bsl-sound-tools .bsl-sound-card{width:100%;min-width:0}
/* Player active switches match the Rock navigation and primary action. */
.bsl-player button.bsl-control.is-active,
.bsl-player button.bsl-mode.is-active,
.bsl-player .bsl-sound-card button.bsl-mode.is-active{background:#246ca5!important;border-color:#246ca5!important;color:#fff!important;box-shadow:none!important;outline:none!important}
.bsl-player button.bsl-control.is-active:hover,
.bsl-player button.bsl-mode.is-active:hover{background:#195483!important;border-color:#195483!important}

/* Compact player header; retain actionable errors below the controls. */
.bsl-player .bsl-player-head>strong,.bsl-player .bsl-audio-mode{display:none!important}
.bsl-player .bsl-player-head-right{flex:1 1 100%!important;justify-content:flex-end!important}
.bsl-player .bsl-at-status{display:none!important}
.bsl-player .bsl-at-status.bsl-status-attention{display:block!important;order:99;flex:1 1 100%;width:100%;box-sizing:border-box;margin-top:4px;padding:10px 12px;border:1px solid #a38c62;border-radius:8px;background:#3b352b;color:#ffe2b0!important;font-size:14px!important;line-height:1.4!important;overflow-wrap:anywhere}
@media(max-width:700px){.bsl-player .bsl-player-head-right{justify-content:flex-start!important}}
/* Reduce framing around volume controls and individual mixer tracks. */
.bsl-player .bsl-sound-card .bsl-master{border:0!important;background:transparent!important;box-shadow:none!important}
.bsl-player .bsl-mixer .bsl-mixer-row,
.bsl-player .bsl-mixer .bsl-mixer-row:hover,
.bsl-player .bsl-mixer .bsl-mixer-row.is-learning-track{border:0!important;box-shadow:none!important}
.bsl-player input:is(.bsl-mixer-volume,.bsl-master-volume,.bsl-backing-volume){border:0!important;box-shadow:none!important}


.bsl-toolbox-overlay .bsl-toolbox-backdrop{background:rgba(8,14,22,.90)!important}

/* Rock dashboard and course overview. */
.bsl-student-dashboard,.bsl-new-course{--bsl-blue:#246ca5;--bsl-blue-dark:#195483;--bsl-line:#566c82;background:var(--mb-page)!important;color:var(--mb-text)!important;border-radius:10px;padding:16px!important;box-sizing:border-box;min-width:0;font-size:16px;line-height:1.5}
.bsl-student-dashboard :is(.bsl-dashboard-hero,.bsl-dashboard-profile,.bsl-dashboard-stat,.bsl-dashboard-course-card,.bsl-dashboard-library-card,.bsl-dashboard-free-card,.bsl-dashboard-empty,.bsl-dashboard-section),
.bsl-new-course :is(.bsl-card,.bsl-course-head,.bsl-course-module){background:var(--mb-surface)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;box-shadow:none!important}
.bsl-student-dashboard .bsl-dashboard-hero{padding:20px!important;margin-bottom:16px!important;gap:20px!important}
.bsl-student-dashboard .bsl-dashboard-profile{background:var(--mb-soft)!important;min-width:0!important;max-width:100%;overflow-wrap:anywhere}
.bsl-student-dashboard .bsl-dashboard-stat{padding:14px!important}
.bsl-student-dashboard .bsl-dashboard-stat strong{color:var(--mb-accent)!important;font-size:26px!important}
.bsl-student-dashboard .bsl-dashboard-stat span{font-size:14px!important;color:var(--mb-muted)!important;opacity:1!important}
.bsl-student-dashboard :is(h1,h2,h3),.bsl-new-course :is(h2,h3){color:var(--mb-text)!important}
.bsl-student-dashboard :is(.bsl-kicker,.bsl-dashboard-next span),.bsl-new-course :is(.bsl-kicker,.bsl-course-section-label){color:var(--mb-muted)!important;opacity:1!important}
.bsl-student-dashboard .bsl-dashboard-course-body{padding:18px!important;min-width:0}
.bsl-student-dashboard .bsl-dashboard-course-card.is-current-course{border:2px solid #8daac2!important}
.bsl-student-dashboard .bsl-dashboard-course-card.is-upcoming{opacity:1!important}
.bsl-student-dashboard .bsl-dashboard-course-meta span{background:var(--mb-soft)!important;color:var(--mb-muted)!important}
.bsl-student-dashboard .bsl-dashboard-course-meta .is-current{background:var(--mb-primary)!important;color:#fff!important}
.bsl-student-dashboard .bsl-dashboard-course-meta .is-success{background:#3a5038!important;color:#d4ebc4!important}
.bsl-student-dashboard .bsl-dashboard-course-locked{background:var(--mb-soft)!important;color:var(--mb-muted)!important;border-color:var(--mb-border)!important}
.bsl-student-dashboard :is(.bsl-dashboard-course-track,.bsl-dashboard-overall-progress){background:#42566b!important}
.bsl-student-dashboard :is(.bsl-dashboard-course-track,.bsl-dashboard-overall-progress)>span{background:#8daac2!important;opacity:1!important}
.bsl-student-dashboard .bsl-dashboard-course-progress span{font-size:14px!important;color:var(--mb-muted)!important;opacity:1!important}
.bsl-student-dashboard .bsl-dashboard-next{border-color:var(--mb-border)!important;margin-bottom:12px!important}
.bsl-student-dashboard :is(.bsl-button,.bsl-dashboard-back,.bsl-dashboard-preview-back),.bsl-new-course .bsl-course-plan-link{min-height:44px!important;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px!important;background:var(--mb-primary)!important;color:#fff!important;border:1px solid var(--mb-primary)!important;border-radius:8px!important;font-size:16px!important;text-decoration:none!important;box-shadow:none!important}
.bsl-student-dashboard :is(.bsl-dashboard-course-nav,.bsl-dashboard-admin-preview){background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;box-shadow:none!important}
.bsl-student-dashboard .bsl-dashboard-profile a{color:#b7d8f0!important}
.bsl-new-course .bsl-course-module-head{background:var(--mb-soft)!important;border-color:var(--mb-border)!important}
.bsl-new-course .bsl-course-plan-lesson{border-color:var(--mb-border)!important;min-width:0}
.bsl-new-course .bsl-course-plan-lesson:is(.is-current,.is-open){background:var(--mb-soft)!important}
.bsl-new-course .bsl-course-plan-lesson.is-locked{opacity:1!important;color:var(--mb-muted)!important}
.bsl-new-course .bsl-course-plan-title{overflow-wrap:anywhere}
.bsl-new-course .bsl-course-plan-title small{color:var(--mb-muted)!important;opacity:1!important;font-size:13px!important}
.bsl-student-dashboard .bsl-dashboard-course-finished-notice,.bsl-new-course .bsl-course-notice{background:#2e4336!important;color:#d4ebc4!important;border-color:#607d68!important}
@media(max-width:650px){.bsl-student-dashboard,.bsl-new-course{padding:10px!important}.bsl-student-dashboard .bsl-dashboard-hero{padding:14px!important}.bsl-student-dashboard .bsl-dashboard-profile{width:100%}.bsl-student-dashboard .bsl-dashboard-course-grid{grid-template-columns:minmax(0,1fr)!important}}
/* Course progress and section labels must retain contrast on dark surfaces. */
.bsl-new-course .bsl-progress,.bsl-student-dashboard .bsl-progress{background:var(--mb-surface)!important;color:var(--mb-text)!important;border:1px solid var(--mb-border)!important;border-radius:10px!important;padding:16px!important;box-shadow:none!important}
.bsl-new-course .bsl-progress strong,.bsl-student-dashboard .bsl-progress strong{color:var(--mb-text)!important;font-size:16px!important;line-height:1.4!important}
.bsl-new-course .bsl-progress .bsl-bar,.bsl-student-dashboard .bsl-progress .bsl-bar{background:#42566b!important;height:8px!important;margin-top:10px!important}
.bsl-new-course .bsl-progress .bsl-bar>span,.bsl-student-dashboard .bsl-progress .bsl-bar>span{background:#8daac2!important}
.bsl-new-course .bsl-current-section span,.bsl-new-course .bsl-current-section strong{color:var(--mb-muted)!important}
/* Lesson videos fill their assigned block instead of retaining embed dimensions. */
.bsl-new-course .bsl-lesson-video-wrap,.bsl-student-dashboard .bsl-lesson-video-wrap{width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;border-radius:10px;overflow:hidden}
:is(.bsl-new-course,.bsl-student-dashboard) .bsl-lesson-video-wrap :is(iframe,video){display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;border:0;box-sizing:border-box;background:#111}
:is(.bsl-new-course,.bsl-student-dashboard) .bsl-lesson-video-wrap :is(.wp-block-embed,.wp-block-embed__wrapper){width:100%!important;max-width:none!important;margin:0!important}
:is(.bsl-new-course,.bsl-student-dashboard) .bsl-teaching-video{background:var(--mb-surface)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important}
:is(.bsl-new-course,.bsl-student-dashboard) .bsl-teaching-video-media{width:100%!important;max-width:none!important}
:is(.bsl-new-course,.bsl-student-dashboard) .bsl-teaching-video-media :is(iframe,video){width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9}

/* Free practice: consistent Rock surfaces and comfortable selection. */
.bsl-free-practice-view{background:var(--mb-page)!important;color:var(--mb-text)!important;line-height:1.5}
.bsl-free-practice-view *{box-sizing:border-box}
.bsl-free-practice-view :is(.bsl-free-practice-box,.bsl-free-practice-card,.bsl-free-practice-detail-head,.bsl-free-practice-filter){background:var(--mb-surface)!important;border-color:var(--mb-border)!important;box-shadow:none!important;color:var(--mb-text)!important;min-width:0}
.bsl-free-practice-view :is(h1,h3){color:var(--mb-text)!important;overflow-wrap:anywhere;line-height:1.25}
.bsl-free-practice-view h1{font-size:clamp(26px,3vw,34px)!important}
.bsl-free-practice-view .bsl-free-practice-card h3{font-size:22px!important;margin:12px 0!important}
.bsl-free-practice-view :is(p,small,.bsl-kicker,.bsl-free-practice-filter label span){color:var(--mb-muted)!important;opacity:1!important}
.bsl-free-practice-view p{font-size:16px!important;overflow-wrap:anywhere}
.bsl-free-practice-view .bsl-free-practice-filter{gap:12px!important;padding:16px!important}
.bsl-free-practice-view .bsl-free-practice-filter label{flex:1 1 160px;min-width:0!important}
.bsl-free-practice-view .bsl-free-practice-filter label span{font-size:14px!important}
.bsl-free-practice-view select{width:100%;min-width:0;min-height:44px!important;padding:9px 30px 9px 12px!important;background:#34495e!important;color:var(--mb-text)!important;border:1px solid var(--mb-border)!important;border-radius:7px!important;font:inherit!important;font-size:16px!important;color-scheme:dark}
.bsl-free-practice-view option{background:#34495e;color:#f3f6fa}
.bsl-free-practice-view .bsl-free-practice-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:10px 16px!important;background:var(--mb-primary)!important;color:#fff!important;border-radius:7px!important;font:inherit!important;font-weight:700!important;line-height:1.4!important;text-align:center;text-transform:none!important;letter-spacing:normal!important}
.bsl-free-practice-view .bsl-free-practice-button:hover{background:var(--mb-primary-dark)!important}
.bsl-free-practice-view :is(.bsl-free-practice-back,.bsl-free-practice-reset){display:inline-flex!important;align-items:center;min-height:44px;color:#9bd2ff!important;text-decoration:none!important;font-size:16px!important}
.bsl-free-practice-view :is(a,button,select):focus-visible{outline:3px solid var(--mb-focus)!important;outline-offset:3px}
.bsl-free-practice-view .bsl-free-practice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:16px!important}
.bsl-free-practice-view .bsl-free-practice-card{padding:20px!important}
.bsl-free-practice-view .bsl-free-practice-badges span{background:var(--mb-soft)!important;color:var(--mb-muted)!important;font-size:12px!important;line-height:1.4}
.bsl-free-practice-view .bsl-free-practice-card small{font-size:14px!important}
.bsl-free-practice-view .bsl-teaching-video{background:var(--mb-surface)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important}
.bsl-free-practice-view .bsl-teaching-video-media{width:100%!important;max-width:none!important}
.bsl-free-practice-view .bsl-teaching-video-media :is(iframe,video){display:block;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;border:0}
@media(max-width:680px){.bsl-free-practice-view .bsl-free-practice-filter label{flex:0 0 auto}.bsl-free-practice-view .bsl-free-practice-filter .bsl-free-practice-button{width:100%}.bsl-free-practice-view :is(.bsl-free-practice-box,.bsl-free-practice-detail-head,.bsl-free-practice-card){padding:16px!important}}

/* Theory drawer and personal collection. */
.bsl-theory-backdrop{background:rgba(8,14,22,.90)!important}
.bsl-theory-drawer{background:var(--mb-page)!important;color:var(--mb-text)!important;box-shadow:none!important}
:is(.bsl-theory-drawer,.bsl-my-theory) *{box-sizing:border-box}
:is(.bsl-theory-drawer-head,.bsl-theory-card,.bsl-my-theory-hero,.bsl-my-theory-count,.bsl-my-theory-tools,.bsl-my-theory-card){background:var(--mb-surface)!important;border-color:var(--mb-border)!important;box-shadow:none!important;color:var(--mb-text)!important;min-width:0}
:is(.bsl-theory-drawer,.bsl-my-theory) :is(h1,h2,h3,h4){color:var(--mb-text)!important;overflow-wrap:anywhere}
:is(.bsl-theory-drawer,.bsl-my-theory) :is(.bsl-kicker,.bsl-theory-intro,.bsl-theory-teaser,.bsl-my-theory-teaser,.bsl-my-theory-hero p,.bsl-my-theory-results,.bsl-my-theory-tools label,.bsl-my-theory-count span){color:var(--mb-muted)!important;opacity:1!important}
:is(.bsl-theory-teaser,.bsl-my-theory-teaser,.bsl-theory-full,.bsl-my-theory-full){font-size:17px!important;line-height:1.7!important;overflow-wrap:anywhere;color:var(--mb-text)!important}
:is(.bsl-theory-full,.bsl-my-theory-full) :is(p,li){color:inherit;font-size:inherit;line-height:inherit}
:is(.bsl-theory-full,.bsl-my-theory-full) a{color:#9bd2ff!important}
:is(.bsl-theory-full,.bsl-my-theory-full) :is(img,video,iframe){max-width:100%!important}
:is(.bsl-theory-full,.bsl-my-theory-full) :is(pre,table){display:block;max-width:100%;overflow-x:auto}
:is(.bsl-theory-details,.bsl-my-theory-details,.bsl-theory-library-link-wrap){border-color:var(--mb-border)!important}
:is(.bsl-theory-pill,.bsl-my-theory-card-meta span,.bsl-theory-trigger-count,.bsl-theory-dashboard-icon){background:var(--mb-soft)!important;color:var(--mb-muted)!important;font-size:12px}
.bsl-my-theory .bsl-my-theory-status.is-current{background:#284c6b!important;color:#d9ecfb!important}
.bsl-my-theory .bsl-my-theory-status.is-learned{background:#35452c!important;color:#d9e8c9!important}
:is(.bsl-theory-trigger,.bsl-theory-collapse,.bsl-theory-library-link,.bsl-my-theory-collapse,.bsl-my-theory-details summary,.bsl-theory-details summary){display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;padding:10px 14px!important;border:1px solid var(--mb-border)!important;border-radius:7px!important;background:var(--mb-primary)!important;color:#fff!important;font:inherit;font-size:16px!important;font-weight:700!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important}
.bsl-theory-drawer .bsl-theory-library-link{display:flex}
:is(.bsl-theory-trigger,.bsl-theory-collapse,.bsl-theory-library-link,.bsl-my-theory-collapse,.bsl-my-theory-details summary,.bsl-theory-details summary):hover{background:var(--mb-primary-dark)!important;transform:none!important}
.bsl-theory-drawer .bsl-theory-close{display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;padding:0!important;background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;border-radius:7px!important;font-size:28px!important}
:is(.bsl-theory-drawer,.bsl-my-theory) :is(button,a,summary,input,select):focus-visible,.bsl-theory-trigger:focus-visible{outline:3px solid var(--mb-focus)!important;outline-offset:3px!important}
.bsl-my-theory .bsl-my-theory-tools :is(input,select){background:#34495e!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;font-size:16px!important;min-width:0;color-scheme:dark}
.bsl-my-theory .bsl-my-theory-tools input::placeholder{color:var(--mb-muted)!important;opacity:1}
.bsl-my-theory .bsl-my-theory-tools label span{font-size:14px!important;text-transform:none!important;letter-spacing:normal!important}
.bsl-my-theory .bsl-my-theory-tools option{background:#34495e;color:#f3f6fa}
@media(max-width:600px){.bsl-theory-drawer .bsl-theory-drawer-body{padding:14px!important}.bsl-theory-drawer .bsl-theory-drawer-head{padding:16px!important}.bsl-theory-drawer .bsl-theory-card{padding:16px!important}.bsl-my-theory .bsl-my-theory-hero{padding:18px!important}}

/* 1.65.0: compact mobile canvas and transport directly above the score. */
.bsl-player-primary[hidden]{display:none!important}
@media(max-width:700px){
 .muckebude-app-shell{--mb-app-gutter:4px!important}
 .muckebude-app-canvas{padding-left:max(4px,env(safe-area-inset-left))!important;padding-right:max(4px,env(safe-area-inset-right))!important}
 .bsl-student-dashboard,.bsl-new-course{padding-left:4px!important;padding-right:4px!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
 :is(.bsl-student-dashboard,.bsl-new-course) .bsl-card{padding-left:8px!important;padding-right:8px!important;box-sizing:border-box;min-width:0}
 .bsl-new-course .bsl-current{padding-left:0!important;padding-right:0!important}
 .bsl-player{padding-left:6px!important;padding-right:6px!important;min-width:0;box-sizing:border-box}
 .bsl-player .bsl-player-primary.is-near-score{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin:12px 0 0!important;padding:8px 0!important;background:var(--mb-page);border-top:1px solid var(--mb-border)}
 .bsl-player .bsl-player-primary.is-near-score[hidden]{display:none!important}
 .bsl-player .is-near-score button.bsl-main-control{flex:1 1 0!important;min-width:0!important;min-height:48px!important;padding:8px 5px!important;font-size:14px!important;white-space:nowrap}
 .bsl-player .is-near-score+.bsl-score-window{margin-top:0!important;padding:4px!important}
}

@media(max-width:700px){
 :is(.bsl-student-dashboard,.bsl-new-course)>:is(h1,h2,h3),
 .bsl-current>:is(h1,h2,h3),
 .bsl-lesson-block-text>:is(h1,h2,h3){padding-left:8px!important;padding-right:8px!important;box-sizing:border-box}
}

/* Session-Plan: use the active Rock preset throughout the guided session. */
.bsl-session-runner{background:var(--mb-surface)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;box-shadow:none!important}
.bsl-session-runner :is(.bsl-session-runner-head,.bsl-session-step-front,.bsl-session-step-select){background:var(--mb-surface)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important}
.bsl-session-runner .bsl-session-step-front.is-active>.bsl-session-step-select,.bsl-session-runner .bsl-session-step-detail{background:var(--mb-soft)!important;color:var(--mb-text)!important}
.bsl-session-runner :is(.bsl-session-step-copy strong,.bsl-session-runner-head h3,.bsl-session-inline-panel h4,.bsl-session-finish strong){color:var(--mb-text)!important}
.bsl-session-runner :is(.bsl-session-kicker,.bsl-session-summary,.bsl-session-runner-head p,.bsl-session-step-copy small,.bsl-session-note,.bsl-session-finish span){color:var(--mb-muted)!important}
.bsl-session-runner .bsl-session-inline-panel,.bsl-session-runner .bsl-session-playalong-panel{background:var(--mb-page)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important}
.bsl-session-runner .bsl-session-timer{background:var(--mb-surface)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important}
.bsl-session-runner .bsl-session-step-number{background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important}
.bsl-session-runner .bsl-session-step-front.is-active .bsl-session-step-number{background:var(--mb-primary)!important;color:#fff!important;border-color:var(--mb-primary)!important}
.bsl-session-runner .bsl-session-step-front.is-done .bsl-session-step-number,.bsl-session-runner .bsl-session-finish-mark{background:var(--mb-success)!important;color:#162008!important;border-color:var(--mb-success)!important}
.bsl-session-runner .bsl-session-finish{background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important}

/* Inline lesson tools follow the Rock palette; notation keeps its readable paper surface. */
.bsl-mini-metronome,.bsl-mini-tabplayer{background:var(--mb-surface)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;font-family:var(--bsl-font)!important;box-shadow:none!important}
.bsl-metro-title,.bsl-mini-title,.bsl-metro-tempo output{color:var(--mb-text)!important}
.bsl-metro-info,.bsl-mini-controls [role=status],.bsl-mini-controls [data-mini-zoom-label]{color:var(--mb-muted)!important}
.bsl-metro-controls button,.bsl-mini-controls button{background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;text-transform:none!important;letter-spacing:normal!important;font-family:var(--bsl-font)!important}
.bsl-metro-controls button[data-metro-start],.bsl-mini-controls button[data-mini-start]{background:#7e8f00!important;color:#fff!important}
.bsl-metro-controls button[data-metro-stop],.bsl-mini-controls button[data-mini-stop]{background:#c52b32!important;color:#fff!important}
.bsl-metro-controls button[data-metro-start]:hover:not(:disabled),.bsl-mini-controls button[data-mini-start]:hover:not(:disabled){background:#657300!important}
.bsl-metro-controls button[data-metro-stop]:hover:not(:disabled),.bsl-mini-controls button[data-mini-stop]:hover:not(:disabled){background:#a91f26!important}
.bsl-mini-controls button[aria-pressed=true]{background:var(--mb-accent)!important;color:#172008!important;border-color:var(--mb-accent)!important}
.bsl-metro-controls button:focus-visible,.bsl-mini-controls button:focus-visible{outline:3px solid var(--mb-focus)!important;outline-offset:2px!important}
.bsl-metro-dot{background:var(--mb-soft)!important;border-color:#83b7df!important;color:#dceeff!important}
.bsl-metro-dot.is-first{background:#4a3421!important;border-color:#ffb561!important;color:#ffe0bb!important}
.bsl-metro-dot.is-active{background:#83b7df!important;color:#102336!important;box-shadow:0 0 0 5px #83b7df33!important}
.bsl-metro-dot.is-first.is-active{background:#ffb561!important;color:#3b240e!important;box-shadow:0 0 0 5px #ffb56133!important}
.bsl-mini-tabplayer .bsl-mini-window{background:#fff!important;color:#172635!important}

.bsl-mini-tabplayer .bsl-mini-sync-controls button{background:var(--mb-soft)!important;color:var(--mb-text)!important;border-color:var(--mb-border)!important;text-transform:none!important}.bsl-mini-tabplayer .bsl-mini-sync-controls button[aria-pressed=true]{background:#7e8f00!important;color:#fff!important}.bsl-mini-tabplayer .bsl-mini-sync-controls output{color:var(--mb-text)!important}
/* Practice checklist uses common preset tokens. */
.bsl-practice-checklist{--mb-checkbox-bg:var(--mb-accent);--mb-checkbox-mark:#172008;font-family:var(--bsl-font)!important}
