#app-shell #view-lab-song .song-studio-workspace{display:grid;grid-template-columns:264px minmax(340px,1fr) 300px;align-items:stretch;gap:0;border:1px solid #8b5cf6;background:#0d0d14;min-height:630px}
#view-lab-song .song-composer,#view-lab-song .song-options{min-width:0;padding:16px;border-left:1px solid #8b5cf6}
#view-lab-song .song-creations{display:flex;flex-direction:column;padding:14px;min-width:0;min-height:0}
#view-lab-song .song-creations-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#view-lab-song h2{font-size:18px;margin:0 0 12px}#view-lab-song h3{font-size:14px;font-weight:500;margin:0 0 9px}
#view-lab-song .song-creations-heading h2{margin:0}#view-lab-song small{color:#b9adcc}
#view-lab-song .song-creation-list{flex:1;overflow:auto;max-height:620px;margin:14px 0}
#view-lab-song .song-track{display:grid;grid-template-columns:18px 36px minmax(0,1fr) 28px;gap:7px;align-items:center;padding:12px 3px;border-bottom:1px solid #393047}
#view-lab-song .song-track.is-active{background:#251744;box-shadow:inset 0 0 0 1px #8b5cf6}
#view-lab-song .song-track>div{overflow:hidden}#view-lab-song .song-track span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-lab-song .song-track small{display:block}
#view-lab-song button{min-height:36px;padding:7px 11px;font-size:13px;border:1px solid #8b5cf6;background:#171221;color:#f6f4ff;border-radius:7px;cursor:pointer}
#view-lab-song button:hover{background:#30204c}#view-lab-song button:focus-visible,#view-lab-song input:focus-visible,#view-lab-song textarea:focus-visible,#view-lab-song select:focus-visible{outline:2px solid #c6acff;outline-offset:2px}
#view-lab-song button.primary,#view-lab-song button[aria-pressed=true]{background:#54309a;border-color:#a779ff}#view-lab-song button.primary{background:#7c3aed}
#view-lab-song .song-track button{padding:4px;min-width:0}#view-lab-song input[type=checkbox]{width:17px;height:17px;flex:none;accent-color:#8b5cf6}
#view-lab-song .song-modebar{display:flex;gap:0;margin-bottom:14px}#view-lab-song .song-modebar button{width:50%;border-radius:0;min-height:42px}#view-lab-song .song-modebar button+button{border-left:0}
#view-lab-song .song-field{display:flex;flex-direction:column;gap:6px;position:relative;margin-bottom:14px;font-size:13px;color:#c9bed9}
#view-lab-song .song-field input,#view-lab-song .song-field textarea,#view-lab-song .song-field select{width:100%;box-sizing:border-box;border:1px solid #7951b7;background:#100d1a;color:#f6f4ff;border-radius:5px;padding:9px 11px;font:inherit;font-size:14px;min-height:38px}
#view-lab-song textarea{resize:vertical}#view-lab-song .song-inspire{position:absolute;right:0;top:-7px;min-height:26px;padding:3px 9px}#view-lab-song .song-inspire+span{padding-right:110px}
#view-lab-song .song-chips{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}#view-lab-song .song-chips button{border-radius:18px;min-height:28px;padding:4px 11px;font-size:12px}
#view-lab-song .song-option-group{padding:13px 0;border-top:1px solid #393047}#view-lab-song .song-option-group .song-field:last-child{margin-bottom:0}
#view-lab-song .song-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#view-lab-song .song-creations>.song-actions{flex-wrap:nowrap}#view-lab-song .song-creations>.song-actions button{flex:1}
#view-lab-song .song-reference{border:1px solid #7951b7;border-radius:5px;padding:9px;margin:14px 0}#view-lab-song .song-reference.is-dragging{outline:2px solid #b59bff;background:#2a1740}#view-lab-song .song-reference .song-actions>span{flex:1;min-width:100px;overflow-wrap:anywhere}
#view-lab-song .song-reference-rights,#view-lab-song .song-auto{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:8px}#view-lab-song .song-create-actions{justify-content:flex-end}.song-save-status{margin-right:auto}
#view-lab-song .song-player{display:flex;flex-wrap:wrap;gap:9px;align-items:center;border:1px solid #7951b7;border-radius:7px;padding:12px;margin-top:14px}#view-lab-song .song-player>strong{width:100%;font-size:14px}#view-lab-song .song-player canvas{width:100%;height:40px}#view-lab-song .song-player>input{width:100%;accent-color:#8b5cf6}#view-lab-song .song-transport{display:flex;gap:10px;align-items:center;flex:1}#view-lab-song .song-transport input{width:65px}
#view-lab-song .song-job{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:9px;font-size:13px}#view-lab-song details{padding:14px 0;border-top:1px solid #393047}#view-lab-song summary{cursor:pointer;margin-bottom:12px}
#view-lab-song [hidden]{display:none!important}.song-dialog{max-width:620px;width:calc(100vw - 48px);box-sizing:border-box}.song-dialog input,.song-dialog select,.song-dialog textarea{width:100%;box-sizing:border-box;background:#100d1a;color:#f6f4ff;border:1px solid #8b5cf6;padding:10px;margin-bottom:12px}.song-dialog .song-actions{display:flex;flex-wrap:wrap;gap:8px}.song-library-list{max-height:400px;overflow:auto;display:grid;gap:8px}
@media(max-width:1200px){#app-shell #view-lab-song .song-studio-workspace{grid-template-columns:230px minmax(300px,1fr) 260px}#view-lab-song .song-composer,#view-lab-song .song-options{padding:12px}}
@media(max-width:950px){#app-shell #view-lab-song .song-studio-workspace{grid-template-columns:220px minmax(0,1fr)}#view-lab-song .song-options{grid-column:2}#app-shell #view-lab-song .song-creations{grid-row:1/3;order:0}}
@media(max-width:650px){#app-shell #view-lab-song .song-studio-workspace{display:flex;flex-direction:column}#app-shell #view-lab-song .song-creations{order:3;min-height:220px;border-top:1px solid #8b5cf6}#view-lab-song .song-composer,#view-lab-song .song-options{border-left:0}#view-lab-song .song-creation-list{max-height:320px}}

#app-shell #view-lab-song .song-reference-rights,#app-shell #view-lab-song .song-auto{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left}
#app-shell #view-lab-song input[type=checkbox]{min-height:17px;padding:0;margin:0}
#app-shell #view-lab-song input[type=range]{accent-color:#8b5cf6;min-height:20px;padding:0;border:0;background:transparent}
#app-shell #view-lab-song .song-creation-list{max-height:none;min-height:160px;flex:1 1 0}
#app-shell #view-lab-song .song-option-group:has(#song-vocal){display:grid;grid-template-columns:1fr 1fr;gap:8px}
#app-shell #view-lab-song .song-option-group:has(#song-vocal)>h3{grid-column:1/-1}
#app-shell #view-lab-song .song-option-group:has(#song-vocal) .song-field{margin:0;min-width:0}
#app-shell #view-lab-song .song-option-group:has(#song-vocal) select{padding:8px 4px;font-size:12px}
#app-shell #view-lab-song .song-option-group{padding:12px 0}
#app-shell #view-lab-song .song-field:has(#song-beat)>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#app-shell #view-lab-song .song-player canvas{aspect-ratio:auto}
@media(max-width:650px){#app-shell #view-lab-song .song-creation-list{max-height:320px;flex:auto}}

#app-shell #view-lab-song .song-studio-workspace{flex-shrink:0;height:auto;box-sizing:border-box}
#app-shell #view-lab-song .song-studio-workspace>*{box-sizing:border-box;height:auto;max-height:none;align-self:stretch}
#app-shell #view-lab-song .song-creations-heading h3{margin:0;font-size:16px;font-weight:600}
#app-shell #view-lab-song .song-modebar button{min-height:44px;font-size:14px}

#app-shell #view-lab-song .song-creation-message{flex:1 1 200px;line-height:1.45;color:#d5c8e8;max-width:360px}
#app-shell #view-lab-song .song-creation-message[hidden]{display:none}

.song-edit-body {display:grid;gap:14px;min-width:0}
.song-edit-body p {margin:0;line-height:1.5}
.song-edit-body audio {width:100%}
.song-edit-fields {display:grid;gap:12px}
.song-edit-times {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.song-edit-rights {display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.song-edit-rights input {width:auto;flex:none;margin-top:5px}
.song-edit-help {color:var(--muted,#c7bdd8)}
.song-edit-status {color:#f1daff}
.song-edit-body [hidden] {display:none!important}
@media(max-width:500px){.song-edit-times{grid-template-columns:1fr}}
