/* Compact rehearsal console: neutral panels, blue selection, lime transport. */
:root{color-scheme:dark;--bg:#141414;--panel:#222;--line:#3d3d3d;--muted:#92969b;--ink:#e4e6e9;--acid:#c4f34b;--orange:#ff8538;--cyan:#619cff;--purple:#ad8bea}
body{background:var(--bg);font-family:Arial,'Helvetica Neue',sans-serif;color:var(--ink);font-size:12px}
button,input,select,textarea{border-radius:2px;background:#2b2b2b;border-color:#454545;color:var(--ink)}
button{padding:6px 9px}button:hover{background:#393939;border-color:#707070}input:focus,textarea:focus{border-color:var(--cyan);outline-color:var(--cyan)}
.primary,.primary:hover{background:var(--acid);border-color:var(--acid);color:#171b0c}.accent-outline{color:var(--cyan);border-color:#49668d;background:#202936}a:hover{color:var(--cyan)}
.topbar{height:44px;padding:0 14px;gap:18px;background:#1b1b1b;border-bottom:2px solid #080808}
.brand,.brand b{font-family:Arial,sans-serif;font-style:normal;font-size:16px;font-weight:800;letter-spacing:-.5px}.brand b{font-weight:400;color:#a5a9af}.brand-mark{display:flex;align-items:center;justify-content:center;transform:none;border:0;border-radius:0;width:22px;height:24px;background:none;color:var(--acid);font-size:23px;margin:0}.brand-mark:before,.brand-mark:after{display:none}.workspace-label{font-size:9px;color:#90949a;border-color:#444;padding-left:18px;letter-spacing:1.2px}.dot{background:var(--acid)}.topbar>.primary{font-size:11px}.cloud-account{font-size:10px;color:#a5a9af}.cloud-account button{padding:5px 8px;font-size:10px}
.app-shell{height:calc(100dvh - 44px);min-height:0;display:grid;grid-template-columns:158px minmax(0,1fr)}
.sidebar{background:#1c1c1c;padding:15px 8px 10px;border-color:#080808;gap:3px;overflow:auto}.side-title{font-size:9px;color:#878b92;letter-spacing:1px;padding:0 8px 7px}.side-title span{color:#858991}.collections-label,.books-label{margin-top:20px}.sidebar nav button{padding:8px;font-size:11px;color:#b9bdc4;border-radius:0}.sidebar nav button.selected{background:#244d87;border-left:2px solid #72a4ff;color:white}.sidebar nav button span:last-child{color:#9da4af;font-size:9px}.sidebar nav button.selected span:last-child{color:#bdd4ff}.book-button{font-size:10px;line-height:1.4;padding:7px;color:#c4c7cc}.book-button .book-icon{color:#6da0ed;font-size:16px}.book-button small{color:#777e89;font-size:9px}.sidebar-bottom{padding:28px 8px 0;color:#878e98}.sidebar-bottom a,.sidebar-bottom button{color:#a5afbc;font-size:9px}
main{min-height:0;display:grid;grid-template-columns:clamp(350px,34vw,500px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 26px;gap:2px;background:#090909}
.library{min-height:0;display:flex;flex-direction:column;background:#1c1c1c;color:var(--ink);padding:0;border:0;overflow:hidden}
.section-heading{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:12px 10px 10px;margin:0;border-bottom:1px solid #090909;background:#242424}.section-heading>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading .eyebrow{display:none}.section-heading h1{font:600 14px Arial,sans-serif;letter-spacing:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:21px}.section-heading h1 span{display:inline-block;font:10px ui-monospace,monospace;margin-left:8px;padding:0 5px;border-radius:2px;border-color:#505050;color:#8ca9d0;vertical-align:middle}
#libraryExpand{padding:3px 6px;font-size:10px;color:#a1afc4;flex-shrink:0}.library-controls{gap:6px;display:flex}.search{background:#141414;border-color:#444;padding:0 7px;border-radius:2px;flex:1;min-width:0;color:#969da8}.search input{background:transparent;color:#ddd;width:100%;font-size:11px;padding:6px 0}.library-controls select{width:120px;font-size:10px;padding:5px;background:#303030;color:#bfc4cd;border-color:#454545}
.table-wrap{height:auto;max-height:none;min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#565656 #191919}table{min-width:0;width:100%;table-layout:fixed}th{padding:6px 4px;background:#292929;color:#8f949c;font:9px Arial,sans-serif;letter-spacing:.2px;border-bottom:1px solid #0d0d0d;height:25px}th button:hover,th[aria-sort=ascending],th[aria-sort=descending]{color:#84b1ff}th:nth-child(1){width:25px}th:nth-child(2){width:35%}th:nth-child(3){display:table-cell;width:24%}th:nth-child(4),td:nth-child(4){display:none}th:nth-child(5){width:42px}th:nth-child(6){width:80px}th:last-child{width:20px}
td{height:29px;padding:4px;border-bottom:1px solid #151515;color:#9299a4;font-size:10px;white-space:nowrap}td.song-name{font-size:11px;font-weight:500;color:#dbdfe5}td.number{font:9px ui-monospace,monospace;color:#727983;padding:4px}td.composer{color:#969ca7;font-size:10px}tr.song-row:nth-child(even){background:#202020}tr.song-row:hover{background:#303949}tr.song-row.selected{background:#244a81}tr.song-row.selected td{color:#fff;border-color:#244a81}.rating{gap:0}.rating button{font-size:13px;line-height:17px;padding:0;color:#535b66}.rating button.filled{color:#baceeb}tr.selected .rating button{color:#536f99}tr.selected .rating button.filled{color:#e4eeff}.row-more{padding:0;font-size:12px;color:#647182}
.session{min-height:0;overflow:auto;padding:12px;background:#171717;border:0;scrollbar-width:thin;scrollbar-color:#565656 #191919}.session-heading{align-items:flex-start;gap:10px;margin:0 0 10px;flex-wrap:wrap}.session-heading .eyebrow{font-size:8px;letter-spacing:1px;color:#7f8792;margin-bottom:4px}.session-heading h2{font:600 23px Arial,sans-serif;color:#f1f2f4;letter-spacing:-.5px}#sessionNumber{color:#5d77a1}.song-meta{font-size:9px;color:#939ba7;margin-top:5px;gap:7px;flex-wrap:wrap}.song-meta span{border-color:#414141}.session-actions{gap:4px;flex-wrap:wrap;justify-content:flex-start;max-width:none}.session-actions button{font-size:10px;padding:5px 7px}.session-actions #sourceButton{display:none}
.transport{position:static;padding:8px;gap:10px;min-height:54px;margin:0;border:1px solid #3e3e3e;background:#222;border-radius:2px}.transport-buttons .play-button{background:var(--acid);border:0;color:#202713;border-radius:1px;padding:7px 11px}.transport-buttons button{color:#a9afb8;padding:7px 4px}.position strong,.tempo input{color:#e2e8f2;font:18px ui-monospace,monospace}.position span,.tempo span{color:#747f90}.position{width:63px}.separator{background:#444}.tempo input{background:transparent}.transport-right{gap:10px;color:#9ba7b9;font-size:9px}#tempoSlider{width:70px;accent-color:#759ef5}#loop{background:#343434;color:#b3b9c4;border-color:#4d4d4d}#loop[aria-pressed=true]{background:#c4f34b;color:#202713;border-color:#c4f34b}.level-meter{display:none}.tempo-hint{font-size:10px;color:#9098a5;margin:7px 0 9px;line-height:1.4}.tempo-hint button{font-size:9px;background:#2b2b2b;border-color:#444;color:#9bbcff}
.practice-layout{display:flex;flex-direction:column;gap:9px}.practice-tools{display:grid;grid-template-columns:1fr 2fr;gap:6px;order:0}.bottom-panels{grid-template-columns:1fr 1fr;gap:6px}.arrangement,.chords-panel,.details-panel{border-color:#3b3b3b;border-radius:2px;background:#202020}.arrangement-top,.chords-panel>summary,.details-panel>summary{font-size:8px;background:#292929;color:#aeb6c4;padding:8px;min-height:31px;letter-spacing:.5px}.arrangement-top:before,.chords-panel>summary:before,.details-panel>summary:before{color:#6c9aec}.arrangement-top small,.arrangement-top span:last-child,.panel-heading span:last-child{color:#828c9b}.arrangement-top{gap:5px}.arrangement-top>span:last-child{display:none}.details-panel select,.voicing-controls select{background:#161616;color:#c0c7d2;border-color:#424242}.track{grid-template-columns:160px minmax(80px,1fr) 48px;border-color:#3b3b3b;min-height:80px}.track-info{background:#242424;padding:8px}.track-title{color:#d0d7e2}.track-info select{width:133px;background:#151515;border-color:#414141;color:#9cacc4}.track-buttons button{background:#333;border-color:#555}.track-volume,.piano-roll{background:#191919;border-color:#3b3b3b}.track-volume input{width:36px}.chord-cell{background:#2b2b2b;border-color:#454545;color:#ddd}.chord-cell small{color:#7f8a9c}.chord-cell strong{color:#c1cee5}.chord-cell.current{background:#254675;border-color:#699eff}.details-panel label{color:#9ca8b9}
.sheet-panel{background:#272727;border:1px solid #414141;border-radius:2px;order:1;color:#b5bfce}.sheet-panel>.panel-heading{background:#2e2e2e;border-bottom:1px solid #121212;padding:8px 10px;color:#b6c3d6;margin:0;letter-spacing:.7px;min-height:33px}.sheet-controls{gap:10px}.sheet-controls label{color:#9faec5;font-size:9px}.sheet-controls input{accent-color:#6a9ef6}.sheet-controls button{color:#bac8de;font-size:9px;padding:3px 5px;background:none;border:0}#scoreSyncStatus{color:#c4f34b;font-size:8px}.score-pages{max-height:none;overflow:visible;padding:10px;background:#242424}.score-pages figure{margin:0 auto 12px;max-width:1100px}.score-pages figcaption{font-size:9px;color:#8c99ad;margin-bottom:6px}.score-pages img{display:block;width:100%;height:auto;box-shadow:none}.score-overlay rect:hover{fill:#538df144;stroke:#2356b0}.score-overlay rect.sounding{fill:#75a4ff80;stroke:#2159c6}.score-empty{color:#9aa8bc}
footer{grid-column:1/-1;background:#202020;padding:6px 12px;color:#707c8e;font-size:9px;border-top:1px solid #333;overflow:hidden;white-space:nowrap}footer b{color:#596272}
.library-wide main{grid-template-columns:minmax(0,1fr)}.library-wide .session{display:none}.library-wide th:nth-child(4),.library-wide td:nth-child(4){display:table-cell}.library-wide th:nth-child(4){width:20%}.library-wide th:nth-child(2){width:30%}.library-wide th:nth-child(3){width:22%}
.score-focus .sidebar,.score-focus .library{display:none}.score-focus .topbar{height:44px}.score-focus .app-shell{grid-template-columns:1fr}.score-focus main{grid-template-columns:1fr}.score-focus .session{display:block;padding:12px max(16px,calc((100vw - 1200px)/2))}.score-focus .score-pages{max-height:none}.score-focus .session-heading h2{font-size:23px}
dialog{background:#252525;color:#d1d7e1;border-color:#565e6b;border-radius:3px}.dialog-heading h2,h1,h2{font-family:Arial,sans-serif}.dialog-heading h2{font-size:23px}.dialog-heading .eyebrow{color:#819bcc}.close{color:#a9b7ce}dialog input,dialog select,.edit-dialog textarea{background:#181818;color:#e4e8ef;border-color:#465064}dialog label,.help-content{color:#bec8d8}.dropzone,.job{background:#202936;border-color:#4c6b98}.dropzone small,dialog small,.note,.divider-label{color:#949fae}.help-content a{color:#7ca9ff}.midi-route{border-color:#444}.midi-route strong,.routing-badge{color:#7ba7f7}#toast{background:#354a6b;color:#fff}.cloud-gate{background:#151515}.cloud-card{background:#252525;border-color:#4a4f57;border-radius:3px}.cloud-card h1{font-family:Arial,sans-serif;color:#c4f34b;font-size:32px}.cloud-card p{color:#aeb7c7}.cloud-card [role=status]{color:#9bbaff}
#printSheets{display:none}
@media(max-width:1150px){.app-shell{grid-template-columns:135px minmax(0,1fr)}main{grid-template-columns:320px minmax(0,1fr)}.workspace-label{display:none}.cloud-account span{display:none}.transport{gap:7px}#tempoSlider{width:50px}.transport-right{display:none}.practice-tools{grid-template-columns:1fr}.track{grid-template-columns:150px minmax(65px,1fr) 48px}.session-heading h2{font-size:21px}}
@media(max-width:850px){.app-shell{display:block;height:auto}.sidebar{display:none}main{display:flex;flex-direction:column}.topbar{height:44px;padding:0 9px;gap:8px}.brand,.brand b{font-size:13px}.cloud-account button{font-size:9px;padding:5px}.brand-mark{display:none}.library{height:40dvh;min-height:250px}.section-heading{padding:9px}.section-heading>div:first-child{display:flex}.library-controls select{width:140px}.table-wrap{min-height:0;max-height:none}table{min-width:0}.session{padding:10px;overflow:visible}.score-pages,.score-focus .score-pages{max-height:none;padding:7px}.practice-tools{grid-template-columns:1fr 2fr}.bottom-panels{grid-template-columns:1fr 1fr}.session-actions{max-width:none}.library-wide .library{height:calc(100dvh - 70px)}.score-focus .session{padding:10px}.cloud-account{gap:4px}.topbar>.primary{font-size:10px;padding:6px}.sheet-controls{gap:7px}.sheet-controls label{font-size:9px}}
@media print{
 @page{size:auto;margin:10mm}
 html,body{height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important}
 body>*:not(#printSheets){display:none!important}
 #printSheets{display:block!important}
 #printSheets figure{margin:0;break-after:page;page-break-after:always;height:calc(100vh - 1mm);display:flex;align-items:center;justify-content:center}
 #printSheets figure:last-child{break-after:auto;page-break-after:auto}
 #printSheets img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
}

.sheet-panel .sheet-controls button{color:#bac8de}.sheet-panel .sheet-controls button:hover{color:#fff;background:#424b59}.update-transcriptions{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5}.cloud-import .update-transcriptions input{padding:0;flex:none;margin-top:3px}
