.song-tools{display:grid;gap:7px;position:sticky;top:0;background:var(--panel);z-index:2;padding:4px 0 8px}
.song-tabs{display:flex;gap:5px}.song-tabs button{flex:1}.song-tabs .on{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.1)}
.song-search{width:100%;min-width:0;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:7px 9px}.song-performance{border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:7px}
.song-event-heading{display:flex;gap:8px;align-items:center;cursor:pointer;padding:9px;background:var(--panel2);font-size:12px;font-weight:600}
.song-event-heading:before{content:'▸';color:var(--accent)}.song-performance[open]>.song-event-heading:before{content:'▾'}
.song-item{display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative}.song-item:last-child{border-bottom:0}
.song-pick{border:0!important;border-radius:0!important;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;padding:9px 8px;text-align:left;background:transparent;min-width:0}
.song-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.song-position{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}
.song-item.selected{background:rgba(var(--accent-rgb),.13);box-shadow:inset 3px 0 var(--accent)}.song-item.selected .song-name{color:var(--accent)}
.song-actions{position:relative;flex:none}.song-actions summary{cursor:pointer;padding:8px;list-style:none}.song-actions[open]{z-index:4}.song-actions[open] button{display:block;position:relative;white-space:nowrap;margin:4px;max-width:230px}
.song-actions[open]{position:absolute;right:0;top:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-dialog)}
.song-footer{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;padding-top:10px}.song-edit-order{flex:none;width:30px;height:30px;padding:0;font-size:20px;line-height:1}
.song-order-dialog{width:600px;max-height:85vh}.song-order-dialog>input,.song-order-dialog>select{width:100%;margin-bottom:8px}.song-order-list{max-height:45vh;overflow:auto}
.song-order-row{display:grid;grid-template-columns:22px 65px minmax(0,1fr);align-items:center;gap:8px;padding:5px;border-bottom:1px solid var(--line)}.song-order-row input[type=number]{width:65px}.song-error{color:var(--red,#ff7979)}
#sidesongs{display:block}#songs{display:block}.song-performance>.muted{padding:8px}.song-upload-target{max-width:240px;min-width:100px}
