diff --git a/src/index.html b/src/index.html
index 412a76c..a3bd3cc 100644
--- a/src/index.html
+++ b/src/index.html
@@ -975,6 +975,21 @@
justify-content: space-between;
gap: 8px;
text-align: left;
+ min-width: 0;
+ overflow: hidden;
+ }
+
+ .layerItem > span:first-child {
+ min-width: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+
+ .layerItem > span:last-child {
+ flex-shrink: 0;
+ color: var(--muted);
+ font-size: .78rem;
}
.layerItem.active {
@@ -3394,7 +3409,9 @@
const item = document.createElement('button');
item.type = 'button';
item.className = `layerItem${layer.id === state.selectedLayerId ? ' active' : ''}`;
- item.innerHTML = `${layer.name || layer.type}${layer.type}`;
+ const rawName = layer.name || layer.type;
+ const displayName = rawName.length > 32 ? rawName.slice(0, 29) + '...' : rawName;
+ item.innerHTML = `${displayName}${layer.type}`;
item.addEventListener('click', () => {
state.selectedLayerId = layer.id;
render();