/** Layers panel — reorderable list mirroring canvas z-order. */
.eps-layers { display: flex; flex-direction: column; gap: 2px; padding: var(--eps-space-2); }
.eps-layer-row {
  display: flex;
  align-items: center;
  gap: var(--eps-space-2);
  padding: var(--eps-space-2);
  border-radius: var(--eps-radius-sm);
  cursor: pointer;
}
.eps-layer-row:hover { background: var(--eps-surface-sunken); }
.eps-layer-row.is-selected { background: var(--eps-accent-soft); }
.eps-layer-row__thumb {
  width: 24px; height: 24px;
  border-radius: 4px;
  background: var(--eps-surface-sunken);
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.eps-layer-row__thumb svg { width: 18px; height: 18px; }
.eps-layer-row__name {
  flex: 1;
  font-size: 12px;
  color: var(--eps-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.eps-layer-row__actions { display: flex; gap: 2px; opacity: 0; transition: opacity var(--eps-duration-fast) var(--eps-ease); }
.eps-layer-row:hover .eps-layer-row__actions,
.eps-layer-row.is-selected .eps-layer-row__actions { opacity: 1; }
.eps-layer-row__icon-btn {
  width: 22px; height: 22px;
  border: none; background: transparent;
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  color: var(--eps-text-tertiary);
  cursor: pointer;
}
.eps-layer-row__icon-btn:hover { background: var(--eps-surface); color: var(--eps-text-primary); }
.eps-layer-row.is-locked .eps-layer-row__name { color: var(--eps-text-tertiary); }
.eps-layer-row.is-hidden .eps-layer-row__name { text-decoration: line-through; color: var(--eps-text-tertiary); }
