/* Keep workstation controls inside their allocated panels. */
body.lucid-v18 .track-card{display:grid!important;grid-template-columns:28px minmax(0,1fr) 52px!important;gap:6px!important;min-width:0!important;padding:8px!important}
body.lucid-v18 .track-name{min-width:0!important;overflow:hidden!important}
body.lucid-v18 .track-name strong,body.lucid-v18 .track-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.lucid-v18 .track-buttons{display:flex!important;gap:4px!important;width:52px!important;min-width:52px!important}
body.lucid-v18 .track-buttons button{flex:0 0 24px!important;width:24px!important}
body.lucid-v18 .lv15-character>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.lucid-v18 .lv15-char-group{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:auto!important;min-width:0!important;height:auto!important}
body.lucid-v18 .lv15-char-group>span{flex:0 0 100%!important}
body.lucid-v18 .lv15-char-group button{flex:0 0 auto!important;min-height:28px}
body.lucid-v18 .transport-panel{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;height:auto!important}
body.lucid-v18 .transport-center{height:auto!important;min-height:72px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important;overflow:visible!important}
body.lucid-v18 .transport-center label{height:auto!important;min-width:0!important;position:static!important}
body.lucid-v18 .transport-center input,body.lucid-v18 .transport-center select{max-width:100%!important;min-width:0!important}
body.lucid-v18 .transport-center output{position:static!important;display:block!important}
body.lucid-v18 .transport-right{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;height:auto!important;min-width:0!important;justify-content:flex-start!important}
body.lucid-v18 .sound-design-control,body.lucid-v18 .ensemble-control{display:flex!important;flex-wrap:wrap!important;gap:10px!important;min-width:0!important;height:auto!important}
body.lucid-v18 .sound-design-control label{min-width:70px!important;flex:1 1 70px!important}
body.lucid-v18 .sound-design-control input{max-width:100%!important}
.studio-grid,#songArranger,#audioLab,#djPro12,#lucidMixerV17,.transport-panel{scroll-margin-top:var(--lucid-chrome-height,130px)}
button:disabled{opacity:.45;cursor:not-allowed}
.lucid-skip{position:fixed;top:8px;left:8px;z-index:15000;padding:12px;background:#07172c;color:white;transform:translateY(-150%)}
.lucid-skip:focus{transform:none}
#newProjectDialog{width:min(540px,calc(100vw - 32px));padding:24px;border:1px solid #387ca4;border-radius:12px;background:#09172b;color:#eef7ff}
#newProjectDialog::backdrop{background:#020611cc}
#newProjectDialog p{line-height:1.7;color:#adc1d9}
#newProjectDialog .new-project-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1350px){body.lucid-v18 .studio-grid{grid-template-columns:220px minmax(0,1fr)!important}body.lucid-v18 .ai-panel{grid-column:1/-1!important}body.lucid-v18 .editor-panel{min-width:0!important}}
@media(max-width:900px){body.lucid-v18 .studio-grid{display:block!important}body.lucid-v18 .transport-panel{grid-template-columns:1fr!important}body.lucid-v18 .transport-center{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.lucid-v18 .transport-right{grid-column:1!important}body.lucid-v18 .lv15-character>div{grid-template-columns:1fr!important}}
