.lv16-mod{margin:0 18px 14px;padding:14px;border:1px solid rgba(154,124,255,.12);border-radius:10px;background:linear-gradient(180deg,rgba(12,14,23,.8),rgba(6,8,13,.62));box-shadow:inset 0 1px rgba(255,255,255,.018)}
.lv16-mod header,.lv16-drums header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.lv16-mod header>div,.lv16-drums header>div{display:flex;align-items:baseline;gap:9px}.lv16-mod header span,.lv16-drums header span{font:700 10px var(--mono);letter-spacing:.14em;color:#f4f6fb}.lv16-mod header strong,.lv16-drums header strong{font:600 9px var(--sans);letter-spacing:.055em;color:#9da7b8}.lv16-mod header small,.lv16-drums header small{font:500 9px/1.4 var(--sans);color:#748094}
.lv16-mod-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.lv16-mod-grid label{display:flex;flex-direction:column;gap:6px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:7px;background:rgba(255,255,255,.016)}.lv16-mod-grid label>span{display:flex;justify-content:space-between;font:650 8px var(--mono);letter-spacing:.1em;color:#8792a6}.lv16-mod-grid select{height:34px;border:1px solid rgba(255,255,255,.075);border-radius:5px;background:#090c13;color:#dce1e9;padding:0 8px;font:600 9px var(--mono);outline:none}.lv16-mod-grid select:focus{border-color:rgba(102,233,255,.35)}.lv16-mod-grid .wide{grid-column:span 1}.lv16-mod-grid input[type="range"]{width:100%;accent-color:auto}.lv16-mod-grid output{color:#66e9ff}.lv16-mod-grid button{min-height:50px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(255,255,255,.015);color:#9ba5b7;font:650 8px var(--mono);letter-spacing:.09em;cursor:pointer}.lv16-mod-grid button:hover{color:#fff;border-color:rgba(102,233,255,.18)}
.lv16-drums{margin:0 18px 14px;padding:14px;border:1px solid rgba(212,255,103,.11);border-radius:10px;background:linear-gradient(180deg,rgba(12,15,18,.78),rgba(6,9,10,.62))}.lv16-drums[hidden]{display:none}.lv16-drum-row{display:grid;grid-template-columns:190px 190px minmax(180px,1fr) minmax(220px,1.5fr) auto;gap:8px;align-items:center}.lv16-folder,.lv16-link-folder{display:grid;place-items:center;height:38px;border:1px solid rgba(212,255,103,.18);border-radius:6px;background:rgba(212,255,103,.035);color:#d4ff67;font:700 8px var(--mono);letter-spacing:.08em;cursor:pointer}.lv16-link-folder{border-color:rgba(102,233,255,.22);background:rgba(102,233,255,.04);color:#66e9ff}.lv16-folder:hover,.lv16-link-folder:hover{background:rgba(212,255,103,.07)}.lv16-link-folder:hover{background:rgba(102,233,255,.08)}.lv16-folder input{display:none}.lv16-drum-row select{height:38px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#090c10;color:#e9edf3;padding:0 10px;font:600 9px var(--mono)}#lv16DrumImportState{font:550 9px var(--sans);color:#7d899a}.lv16-drum-audition{display:flex;gap:5px}.lv16-drum-audition button{height:38px;min-width:52px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:rgba(255,255,255,.018);color:#9da7b8;font:700 8px var(--mono);cursor:pointer}.lv16-drum-audition button:hover{border-color:rgba(102,233,255,.22);color:#fff}
#openStudioRig{margin-left:4px}.lucid-satellite #openStudioRig{display:none}
/* V16 DJ workflow */
.lv16-dj-tools{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:10px;margin:12px 18px 24px}.lv16-dj-tools>section{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:linear-gradient(180deg,rgba(10,12,19,.78),rgba(6,8,13,.6))}.lv16-dj-tools header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.lv16-dj-tools header span{font:700 9px var(--mono);letter-spacing:.13em;color:#e8ecf3}.lv16-dj-tools header strong{font:600 8px var(--sans);color:#778195}.lv16-dj-tools header small{font:500 8px/1.4 var(--sans);color:#657084}.lv16-dj-tools button,.lv16-dj-tools select{min-height:31px;border:1px solid rgba(255,255,255,.07);border-radius:5px;background:rgba(255,255,255,.018);color:#9ba5b7;padding:0 9px;font:650 8px var(--mono);letter-spacing:.05em;cursor:pointer}.lv16-dj-tools button:hover,.lv16-dj-tools button.on,.lv16-crate-list button.active{border-color:rgba(102,233,255,.28);background:rgba(102,233,255,.05);color:#fff}.lv16-crates header>div{display:flex;gap:5px}.lv16-crate-list{display:flex;flex-wrap:wrap;gap:5px}.lv16-crate-list button{display:flex;align-items:center;gap:8px}.lv16-crate-list small{color:#657084}.lv16-history #lv16HistoryRows{max-height:132px;overflow:auto}.lv16-history #lv16HistoryRows>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px;border-bottom:1px solid rgba(255,255,255,.04)}.lv16-history #lv16HistoryRows span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:550 9px var(--sans);color:#cfd5df}.lv16-history #lv16HistoryRows small{flex:none;font:550 7px var(--mono);color:#657084}.lv16-history em{font:500 9px var(--sans);color:#596376}.lv16-cue>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lv16-cue select{grid-column:1/-1;width:100%}.v16-elastic.on b{color:#d4ff67}.v16-elastic b{color:#7c8799}
/* V16 readability overrides for legacy premium/DJ layers. */
.lv15-character header span{font-size:10px!important}.lv15-character header small{font-size:9px!important}.lv15-char-group>span{font-size:8px!important}.lv15-char-group button{font-size:8px!important;min-height:31px!important}.dj-pro-v15 .pro-readout span{font-size:9px!important}.dj-pro-v15 .pro-readout b{font-size:10px!important}.dj-pro-v15 .pro-cues button small{font-size:7px!important}.harmonic-hint{font-size:8px!important;line-height:1.35!important}.dj-pro-v15 button,.dj-pro-v15 select,.dj-pro-v15 label{font-size:max(8px,inherit)}
@media(max-width:1500px){.lv16-drum-row{grid-template-columns:1fr 1fr 1fr}.lv16-drum-audition{justify-content:flex-end}.lv16-dj-tools{grid-template-columns:1fr 1fr}.lv16-cue{grid-column:1/-1}}
@media(max-width:1300px){.lv16-mod-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.lv16-mod header small,.lv16-drums header small{display:none}.lv16-drum-row{grid-template-columns:1fr 1fr}.lv16-drum-audition{justify-content:flex-end}}
@media(max-width:860px){.lv16-mod,.lv16-drums{margin:0 8px 10px;padding:10px}.lv16-mod-grid{grid-template-columns:1fr 1fr}.lv16-mod-grid label>span{font-size:8px}.lv16-drum-row{grid-template-columns:1fr}.lv16-drum-audition{justify-content:stretch}.lv16-drum-audition button{flex:1}.lv16-dj-tools{grid-template-columns:1fr;margin:10px 8px 18px}.lv16-cue{grid-column:auto}}
