/* Left panel: list of parts. */

#layers {
  width: 200px; flex: none; display: flex; flex-direction: column; background: var(--panel);
  border-right: 1px solid var(--border);
}
#layers h3 {
  margin: 0; padding: 12px 12px 8px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--muted); font-weight: 600;
}
#layerList { flex: 1; overflow: auto; padding: 0 6px 12px; }

.layer {
  display: flex; align-items: center; gap: 8px; height: 30px; padding: 0 4px 0 8px; border-radius: 6px;
  cursor: default; font-size: 12px; user-select: none;
}
.layer:hover { background: var(--hover); }
.layer.on { background: var(--accent-soft); color: var(--accent); }
.layer .thumb { width: 16px; height: 16px; flex: none; display: flex; color: var(--muted); }
.layer.on .thumb { color: var(--accent); }
.layer .name { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.layer .rename {
  flex: 1; min-width: 0; font-size: 12px; padding: 3px 5px; border: 1px solid var(--accent); border-radius: 4px;
  background: var(--panel); outline: none;
}
.layer .acts { display: none; gap: 1px; }
.layer:hover .acts { display: flex; }
.layer .acts button {
  width: 22px; height: 22px; padding: 0; border: none; border-radius: 4px; background: transparent; cursor: pointer;
  display: flex; align-items: center; justify-content: center; color: var(--muted);
}
.layer .acts button:hover { background: var(--panel); color: var(--text); }
.layer .acts button:last-child:hover { color: var(--danger); }

.ctx-menu {
  position: fixed; z-index: 60; min-width: 160px; padding: 4px; background: var(--panel);
  border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
}
.ctx-menu button {
  display: flex; align-items: center; gap: 8px; width: 100%; padding: 6px 8px; border: none; border-radius: 5px;
  background: transparent; cursor: pointer; font-size: 12px; text-align: left;
}
.ctx-menu button span { display: flex; color: var(--muted); }
.ctx-menu button:hover { background: var(--hover); }
.ctx-menu button.danger { color: var(--danger); }
.ctx-menu button.danger span { color: var(--danger); }

@media (max-width: 900px) {
  #layers { display: none; }
}
