#setlist-view{padding:0 20px}.sl-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.sl-create-btn{font-size:.85rem;padding:8px 16px}.sl-list{list-style:none;display:flex;flex-direction:column;gap:8px}.sl-list-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s}.sl-list-item:hover{border-color:var(--accent)}.sl-list-info{flex:1;min-width:0}.sl-list-name{font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-list-count{font-size:.75rem;color:var(--muted);margin-top:3px}.sl-list-actions{display:flex;gap:4px;flex-shrink:0}.icon-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;font-size:.9rem;line-height:1;transition:background .15s}.icon-btn:hover{background:var(--border)}.sl-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-top:18px}.sl-back-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;flex-shrink:0}.sl-back-btn:hover{background:var(--surface-hover)}.sl-detail-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.sl-detail-name{font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-detail-count{font-size:.75rem;color:var(--muted);flex-shrink:0}.sl-songs{list-style:none;display:flex;flex-direction:column;gap:6px}.sl-song-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s}.sl-song-item:hover{border-color:#c7c9d1}.sl-song-info{flex:1;min-width:0}.sl-song-title{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-song-artist{font-size:.75rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-song-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.sl-song-nums{display:flex;gap:6px}.sl-song-remove{color:var(--muted);font-size:.8rem;flex-shrink:0}.sl-song-remove:hover{color:var(--anime)}.sl-shared-badge{font-size:.7rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;padding:3px 8px;flex-shrink:0;letter-spacing:.02em}.sl-url-share-btn{color:var(--muted);flex-shrink:0}.sl-url-share-btn:hover{color:var(--accent)}.sl-url-share-btn:disabled{opacity:.3;cursor:default}.setlist-name-input{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem;font-family:inherit;margin:12px 0 16px;outline:none}.setlist-name-input:focus{border-color:var(--accent)}.sl-song-nums{display:flex;flex-direction:column;gap:2px;align-items:flex-end;flex-shrink:0}.sl-num{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.sl-num.tj{color:var(--tj, #6a4fd6)}.sl-num.ky{color:var(--ky, #2fa89a)}.sl-songs .sl-song-remove{display:none}.sl-songs.editing .sl-song-remove{display:inline-flex}.sl-songs.editing a.sl-song-info{pointer-events:none}.sl-edit-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-weight:700;padding:6px 12px;border-radius:10px;cursor:pointer;font-family:inherit;flex-shrink:0}.sl-edit-btn.active{border-color:var(--accent);color:var(--accent)}.sl-name-input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--accent);border-radius:8px;font-size:.95rem;font-weight:700;font-family:inherit;color:var(--text);background:var(--surface)}.sl-songs .like-btn{display:inline-flex}.sl-songs.editing .like-btn{display:none}.sl-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border:1.5px dashed var(--accent);border-radius:12px;color:var(--accent);font-size:13.5px;font-weight:700;background:none;cursor:pointer;font-family:inherit;margin-bottom:10px}.sl-add-btn:hover{background:var(--accent-dim)}.sl-add-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sl-add-search{flex:1;min-width:0;padding:12px 14px;border:1.5px solid var(--accent);border-radius:12px;background:var(--surface-input, #f7f7f9);font-size:14px;font-family:inherit;color:var(--text)}.sl-add-done{padding:11px 16px;border:none;border-radius:12px;background:var(--accent);color:var(--text-on-accent, #fff);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;flex-shrink:0}.sl-add-counter{font-size:12px;color:var(--muted);margin-bottom:10px}.sl-add-counter b{color:var(--accent)}.sl-add-hint{list-style:none;color:var(--muted);font-size:13px;text-align:center;padding:32px 0}.sl-song-ko{font-size:11.5px;color:var(--accent);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-add-toggle{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);font-size:19px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}.sl-add-toggle.added{color:var(--ky, #2fa89a)}.sl-delete-list-btn{display:block;margin:20px auto 0;border:none;background:none;color:var(--danger, #d1527a);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;padding:10px 16px}
